genode/repos/libports/src/app/e2fsck/target.mk

64 lines
1.3 KiB
Makefile

TARGET := e2fsck
LIBS := posix e2fsprogs
E2FSCK_TOP_DIR := $(call select_from_ports,e2fsprogs-lib)
E2FSCK_DIR := $(E2FSCK_TOP_DIR)/src/lib/e2fsprogs/e2fsck
INC_DIR += $(E2FSCK_DIR)/include/e2fsprogs
CC_DEF += -DHAVE_CONFIG_H
CC_DEF += -DROOT_SYSCONFDIR=\"/etc\"
CC_OPT += -Wno-unused-variable -Wno-parentheses
# e2fsck/dict.c
SRC_C := \
badblocks.c \
crc32.c \
dirinfo.c \
dx_dirinfo.c \
e2fsck.c \
ea_refcount.c \
ehandler.c \
journal.c \
logfile.c \
message.c \
pass1.c \
pass1b.c \
pass2.c \
pass3.c \
pass4.c \
pass5.c \
problem.c \
prof_err.c \
profile.c \
quota.c \
recovery.c \
region.c \
rehash.c \
revoke.c \
sigcatcher.c \
super.c \
unix.c \
util.c
INC_DIR += $(PRG_DIR)
vpath %.c $(E2FSCK_DIR)
#
# Generate CRC32 header
#
E2FSCK_GEN_CRC := $(BUILD_BASE_DIR)/tool/e2fsprogs/gen_crc32table
CRC_HEADER := $(BUILD_BASE_DIR)/app/e2fsck/crc32table.h
$(SRC_C:.c=.o): $(CRC_HEADER)
$(CRC_HEADER):
$(MSG_CONVERT)$(notdir $@)
$(VERBOSE)mkdir -p $(dir $@)
$(VERBOSE)$(E2FSCK_GEN_CRC) > $@
INC_DIR += $(BUILD_BASE_DIR)/$(dir $(CRC_HEADER))