LIBBROWNIE_TARGET = libbrownie.a
LIBBROWNIE_DIR = libbrownie
+LIBFILETYPE_TARGET = libfiletype.a
+LIBFILETYPE_DIR = libfiletype
+
LIBGOBLIN_TARGET = libgoblin.a
LIBGOBLIN_DIR = libgoblin
TESTPG_DIR = testpg
TESTDATA_DIR = testdata
+TESTDATA_TARGET = ./$(TESTDATA_DIR)/drd64_testdata
TOOL_COREOUT_TARGET = coreout
TOOLPG_DIR = toolpg
TEST_OBJS = drdrv1.o
TEST_LIBS = $(LIBDRD64_TARGET) $(LIBBROWNIE_TARGET) $(LIBGOBLIN)
-TESTDATA_DIR = testdata
-all: $(LIBBROWNIE_TARGET) \
+all: $(TESTDATA_TARGET) \
+ $(LIBBROWNIE_TARGET) \
$(DEBUGD_TARGET) \
$(MARSHALD_TARGET) \
$(LIBDRD64_TARGET) \
$(LIBDRD64_TARGET):
$(MAKE) -C $(LIBDRD64_DIR) all
+$(LIBFILETYPE_TARGET):
+ $(MAKE) -C $(LIBFILETYPE_DIR) all
+
$(LIBGOBLIN_TARGET):
$(MAKE) -C $(LIBGOBLIN_DIR) all
rm -f $(LIBINTEL64ASM_TARGET)
rm -f $(LIBDRD64_TARGET)
rm -f $(LIBGOBLIN_TARGET)
+ rm -f $(LIBFILETYPE_TARGET)
rm -f $(TESTPG01_TARGET)
rm -f $(TESTPG02_TARGET)
rm -f $(TEST_TARGET)
$(MAKE) -C $(LIBBROWNIE_DIR) clean
$(MAKE) -C $(LIBINTEL64ASM_DIR) clean
$(MAKE) -C $(LIBDRD64_DIR) clean
+ $(MAKE) -C $(LIBFILETYPE_DIR) clean
$(MAKE) -C $(LIBGOBLIN_DIR) clean
$(MAKE) -C $(DEAMON_DIR) clean
$(MAKE) -C $(TESTPG_DIR) clean
+ $(MAKE) -C $(TESTDATA_DIR) clean
backup:
make clean
test_libfiletype_binaryfile.o
TEST_HEADER = \
test_libfiletype.h
+TESTDATA_FILES = \
+ ../testdata/drd64_testdata
all: $(TARGET) test
build: $(TARGET)
$(CC) -c -o drd64_libfiletype_binaryfile.o $(FLAGS_DEBUG) $(FLAGS_COMPILE) \
drd64_libfiletype_binaryfile.c
-$(TARGET): $(OBJS) $(LIBRARY)
+$(TARGET): $(OBJS) $(LIBRARY) $(TESTDATA_FILES)
rm -f ../$(TARGET)
+ make -C ../testdata all
ar rv $(TARGET) $(OBJS) $(LIBRARY)
ranlib $(TARGET)
cp $(TARGET) ..
+$(TESTDATA_FILES):
+ make -C ../testdata all
test_libfiletype.o: test_libfiletype.c $(HEADER) $(TEST_HEADER)
$(CC) -c -o test_libfiletype.o \
TESTPG02_OBJ = dwarftest dwarfnodbg dwarfnodbg.dbg \
libsotest.so libsonodbg.so libsonodbg.dbg
+TESTDATA_TARGET = drd64_testdata
+
all: setup coreout.core $(TESTPG01_TARGET) $(TESTPG02_TARGET)
+TESTDATA_TARGET: all
+
setup:
+ touch $(TESTDATA_TARGET)
cp ../$(LIBINTEL64ASM_DIR)/x8664db.csv .
coreout.core:
rm -f coreout
rm -f $(TESTPG01_TARGET)
rm -f $(TESTPG02_OBJ)
-
+ rm -f $(TESTDATA_TARGET)