OSDN Git Service

* [libintel64asm] Create Test Binary File.
[drdeamon64/drdeamon64.git] / Makefile
1
2 MAKE = make
3
4 FLAGS_DEBUG = -g
5
6 DEAMON_DIR =    deamon
7
8 DEBUGD_TARGET = drd64_debugd
9 DEBUGD_DIR =    deamon
10
11 MARSHALD_TARGET = drd64_marshald
12 MARSHALD_DIR =  deamon
13
14 LIBDRD64_TARGET = libdrd64.a
15 LIBDRD64_DIR = libdrd64
16
17 LIBINTEL64ASM_TARGET = libintel64asm.a
18 LIBINTEL64ASM_DIR = libintel64asm
19
20 LIBBROWNIE_TARGET = libbrownie.a
21 LIBBROWNIE_DIR = libbrownie
22
23 LIBFILETYPE_TARGET = libfiletype.a
24 LIBFILETYPE_DIR = libfiletype
25
26 LIBEDITTEXT_TARGET = libedittext.a
27 LIBEDITTEXT_DIR = libedittext
28
29 LIBGOBLIN_TARGET = libgoblin.a
30 LIBGOBLIN_DIR = libgoblin
31
32 TESTPG01_TARGET = count
33 TESTPG02_TARGET = dwarftest
34 TESTPG_DIR = testpg
35
36 TESTDATA_DIR = testdata
37 TESTDATA_TARGET = ./$(TESTDATA_DIR)/drd64_testdata
38
39 TOOL_COREOUT_TARGET = coreout
40 TOOLPG_DIR = toolpg
41
42 TEST_TARGET = drdrv1
43 TEST_OBJS = drdrv1.o
44 TEST_LIBS = $(LIBDRD64_TARGET) $(LIBBROWNIE_TARGET) $(LIBGOBLIN)
45
46
47 all:    $(TESTDATA_TARGET) \
48                 $(LIBBROWNIE_TARGET) \
49                 $(LIBEDITTEXT_TARGET) \
50                 $(DEBUGD_TARGET) \
51                 $(MARSHALD_TARGET) \
52                 $(LIBDRD64_TARGET) \
53                 $(LIBGOBLIN_TARGET) \
54                 $(LIBINTEL64ASM_TARGET) \
55                 $(TEST_TARGET)
56
57 $(LIBBROWNIE_TARGET):
58         $(MAKE) -C $(LIBBROWNIE_DIR) all
59
60 $(LIBEDITEXT_TARGET):
61         $(MAKE) -C $(LIBEDITEXT_DIR) all
62
63 $(DEBUGD_TARGET):
64         $(MAKE) -C $(DEBUGD_DIR) $(DEBUGD_TARGET)
65
66 $(MARSHALD_TARGET):
67         $(MAKE) -C $(MARSHALD_DIR) $(MARSHALD_TARGET)
68
69 $(LIBINTEL64ASM_TARGET):
70         $(MAKE) -C $(LIBINTEL64ASM_DIR) all
71
72 $(LIBDRD64_TARGET):
73         $(MAKE) -C $(LIBDRD64_DIR) all
74
75 $(LIBFILETYPE_TARGET):
76         $(MAKE) -C $(LIBFILETYPE_DIR) all
77
78 $(LIBGOBLIN_TARGET):
79         $(MAKE) -C $(LIBGOBLIN_DIR) all
80
81 $(TESTPG01_TARGET):
82         $(MAKE) -C $(TESTPG_DIR) $(TESTPG01_TARGET)
83
84 $(TESTPG02_TARGET):
85         $(MAKE) -C $(TESTPG_DIR) $(TESTPG02_TARGET)
86
87
88 $(TEST_TARGET): $(TEST_OBJS)
89         gcc -o $(TEST_TARGET) $(FLAGS_DEBUG) $(TEST_OBJS) $(TEST_LIBS)
90
91 $(TEST_OBJS): drdrv1.c
92         gcc -c -o $(TEST_OBJS) $(FLAGS_DEBUG) drdrv1.c
93
94 setup_testdata:
95         $(MAKE) -C $(TESTDATA_DIR) all
96
97 clean:
98         rm -f *.o
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)
109         rm -f $(TEST_TARGET)
110         rm -f *.core
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
120
121 backup:
122         make clean
123         ./drd64_backup.sh
124
125 update:
126         make clean
127         cvs update
128         make
129