8 DEBUGD_TARGET = drd64_debugd
11 MARSHALD_TARGET = drd64_marshald
14 LIBDRD64_TARGET = libdrd64.a
15 LIBDRD64_DIR = libdrd64
17 LIBINTEL64ASM_TARGET = libintel64asm.a
18 LIBINTEL64ASM_DIR = libintel64asm
20 LIBBROWNIE_TARGET = libbrownie.a
21 LIBBROWNIE_DIR = libbrownie
23 LIBFILETYPE_TARGET = libfiletype.a
24 LIBFILETYPE_DIR = libfiletype
26 LIBEDITTEXT_TARGET = libedittext.a
27 LIBEDITTEXT_DIR = libedittext
29 LIBGOBLIN_TARGET = libgoblin.a
30 LIBGOBLIN_DIR = libgoblin
32 TESTPG01_TARGET = count
33 TESTPG02_TARGET = dwarftest
36 TESTDATA_DIR = testdata
37 TESTDATA_TARGET = ./$(TESTDATA_DIR)/drd64_testdata
39 TOOL_COREOUT_TARGET = coreout
44 TEST_LIBS = $(LIBDRD64_TARGET) $(LIBBROWNIE_TARGET) $(LIBGOBLIN)
47 all: $(TESTDATA_TARGET) \
48 $(LIBBROWNIE_TARGET) \
49 $(LIBEDITTEXT_TARGET) \
54 $(LIBINTEL64ASM_TARGET) \
58 $(MAKE) -C $(LIBBROWNIE_DIR) all
61 $(MAKE) -C $(LIBEDITEXT_DIR) all
64 $(MAKE) -C $(DEBUGD_DIR) $(DEBUGD_TARGET)
67 $(MAKE) -C $(MARSHALD_DIR) $(MARSHALD_TARGET)
69 $(LIBINTEL64ASM_TARGET):
70 $(MAKE) -C $(LIBINTEL64ASM_DIR) all
73 $(MAKE) -C $(LIBDRD64_DIR) all
75 $(LIBFILETYPE_TARGET):
76 $(MAKE) -C $(LIBFILETYPE_DIR) all
79 $(MAKE) -C $(LIBGOBLIN_DIR) all
82 $(MAKE) -C $(TESTPG_DIR) $(TESTPG01_TARGET)
85 $(MAKE) -C $(TESTPG_DIR) $(TESTPG02_TARGET)
88 $(TEST_TARGET): $(TEST_OBJS)
89 gcc -o $(TEST_TARGET) $(FLAGS_DEBUG) $(TEST_OBJS) $(TEST_LIBS)
91 $(TEST_OBJS): drdrv1.c
92 gcc -c -o $(TEST_OBJS) $(FLAGS_DEBUG) drdrv1.c
95 $(MAKE) -C $(TESTDATA_DIR) all
99 rm -f $(LIBBROWNIE_TARGET)
100 rm -f $(DEBUGD_TARGET)
101 rm -f $(MARSHALD_TARGET)
102 rm -f $(LIBINTEL64ASM_TARGET)
103 rm -f $(LIBDRD64_TARGET)
104 rm -f $(LIBGOBLIN_TARGET)
105 rm -f $(LIBFILETYPE_TARGET)
106 rm -f $(LIBEDITTEXT_TARGET)
107 rm -f $(TESTPG01_TARGET)
108 rm -f $(TESTPG02_TARGET)
111 $(MAKE) -C $(LIBBROWNIE_DIR) clean
112 $(MAKE) -C $(LIBINTEL64ASM_DIR) clean
113 $(MAKE) -C $(LIBDRD64_DIR) clean
114 $(MAKE) -C $(LIBFILETYPE_DIR) clean
115 $(MAKE) -C $(LIBEDITTEXT_DIR) clean
116 $(MAKE) -C $(LIBGOBLIN_DIR) clean
117 $(MAKE) -C $(DEAMON_DIR) clean
118 $(MAKE) -C $(TESTPG_DIR) clean
119 $(MAKE) -C $(TESTDATA_DIR) clean