OSDN Git Service

(LibGoblin)
[drdeamon64/drdeamon64.git] / deamon / Makefile
1 ##DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64
2 #
3 #                         D r . D e a m o n  6 4
4 #                        for INTEL64(R), AMD64(R)
5 #    
6 #   Copyright(C) 2007-2009 Koine Yuusuke(koinec). All rights reserved.
7 #
8 # Redistribution and use in source and binary forms, with or without
9 # modification, are permitted provided that the following conditions are met:
10 #
11 # 1. Redistributions of source code must retain the above copyright notice,
12 #    this list of conditions and the following disclaimer.
13 # 2. Redistributions in binary form must reproduce the above copyright
14 #    notice, this list of conditions and the following disclaimer in the
15 #    documentation and/or other materials provided with the distribution.
16 #
17 # THIS SOFTWARE IS PROVIDED BY Koine Yuusuke(koinec) ``AS IS'' AND ANY
18 # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 # DISCLAIMED. IN NO EVENT SHALL Koine Yuusuke(koinec) OR CONTRIBUTORS BE
21 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
27 # OF THE POSSIBILITY OF SUCH DAMAGE.
28 #
29 ##DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64
30
31 ## File Info -----------------------------------------------------------
32 # File: Makefile
33 # Function: 
34 # Comment: 
35 ##----------------------------------------------------------------------
36
37 # Section 1 : Setting Build Command ####################################
38 MAKE = make
39 CC = cc
40
41 # Section 2 : Setting Compile Flag  ####################################
42 FLAGS_DEBUG = -g -Wall
43 LINK_LIBS = brownie
44 LINK_LIBDIR = ..
45
46 #
47 #
48 SUPER_HEADER =  ../include/drd64_packet.h \
49                                 ../include/drd64_conf.h \
50                                 ../include/drd64_types.h
51
52 #
53 #
54 SERVER_HEADER = drd64_server.h \
55                                 drd64_server_recvstatus.h \
56                                 drd64_server_log.h \
57                                 drd64_server_debuglog.h \
58                                 $(SUPER_HEADER)
59 SERVER_OBJS =   drd64_server_common.o \
60                                 drd64_server_recvsocket.o \
61                                 drd64_server_recvstatus.o \
62                                 drd64_server_socket.o \
63                                 drd64_server_packet.o \
64                                 drd64_server_log.o \
65                                 drd64_server_debuglog.o
66
67
68 #
69 #
70 DEBUGD_TARGET = drd64_debugd
71 DEBUGD_OBJS =   drd64_debugd_main.o \
72                                 drd64_debugd_dispatch.o \
73                                 drd64_debugd_send_cmd_bootinfo.o \
74                                 drd64_debugd_cmd_attach_link.o \
75                                 drd64_debugd_cmd_attach_report.o \
76                                 drd64_debugd_cmd_detach.o \
77                                 drd64_common_function.o \
78                                 drd64_debugd_debug_attach.o \
79                                 drd64_debugd_debug_detach.o \
80                                 $(SERVER_OBJS)
81 DEBUGD_HEADER = drd64_debugd.h \
82                                 drd64_debugd_info.h \
83                                 drd64_debugd_dispatch.h \
84                                 drd64_debugd_debug.h \
85                                 $(SERVER_HEADER)
86
87 MARSHALD_TARGET = drd64_marshald
88 MARSHALD_OBJS = drd64_marshald_main.o \
89                                 drd64_marshald_dispatch.o \
90                                 drd64_marshald_cinfo.o \
91                                 drd64_marshald_cmd_connect.o \
92                                 drd64_marshald_cmd_connect_count.o \
93                                 drd64_marshald_cmd_disconnect.o \
94                                 drd64_marshald_cmd_attach_request.o \
95                                 drd64_marshald_cmd_attach_link.o \
96                                 drd64_marshald_cmd_attach_report.o \
97                                 drd64_marshald_cmd_detach.o \
98                                 drd64_marshald_msg_bootinfo.o \
99                                 drd64_marshald_send_connect.o \
100                                 drd64_marshald_send_connect_count.o \
101                                 drd64_marshald_boot_debugd.o \
102                                 drd64_marshald_connect_marshald.o \
103                                 drd64_marshald_connect_debugd.o \
104                                 drd64_common_function.o \
105                                 $(SERVER_OBJS)
106 MARSHALD_HEADER =       drd64_marshald.h \
107                                         drd64_marshald_info.h \
108                                         drd64_marshald_cinfo.h \
109                                         drd64_marshald_dispatch.h \
110                                         drd64_marshald_connect_debugd.h \
111                                         $(SERVER_HEADER)
112
113 all:    $(DEBUGD_TARGET) \
114                 $(MARSHALD_TARGET)
115
116 #
117 #
118 $(DEBUGD_TARGET): $(DEBUGD_OBJS)
119         $(CC) -o $(DEBUGD_TARGET) $(FLAGS_DEBUG) $(DEBUGD_OBJS) \
120                         -l$(LINK_LIBS) -L$(LINK_LIBDIR) 
121         cp $(DEBUGD_TARGET) ..
122
123 drd64_debugd_main.o: drd64_debugd_main.c $(DEBUGD_HEADER)
124         $(CC) -c -o drd64_debugd_main.o $(FLAGS_DEBUG) \
125                                 drd64_debugd_main.c
126
127 drd64_debugd_dispatch.o: drd64_debugd_dispatch.c $(DEBUGD_HEADER)
128         $(CC) -c -o drd64_debugd_dispatch.o $(FLAGS_DEBUG) \
129                                 drd64_debugd_dispatch.c
130
131 drd64_debugd_send_cmd_bootinfo.o: \
132                 drd64_debugd_send_cmd_bootinfo.c $(DEBUGD_HEADER)
133         $(CC) -c -o drd64_debugd_send_cmd_bootinfo.o $(FLAGS_DEBUG) \
134                                 drd64_debugd_send_cmd_bootinfo.c
135
136 drd64_debugd_cmd_attach_link.o: \
137                 drd64_debugd_cmd_attach_link.c $(DEBUGD_HEADER)
138         $(CC) -c -o drd64_debugd_cmd_attach_link.o $(FLAGS_DEBUG) \
139                                 drd64_debugd_cmd_attach_link.c
140
141 drd64_debugd_cmd_attach_report.o: \
142                 drd64_debugd_cmd_attach_report.c $(DEBUGD_HEADER)
143         $(CC) -c -o drd64_debugd_cmd_attach_report.o $(FLAGS_DEBUG) \
144                                 drd64_debugd_cmd_attach_report.c
145
146 drd64_debugd_cmd_detach.o: \
147                 drd64_debugd_cmd_detach.c $(DEBUGD_HEADER)
148         $(CC) -c -o drd64_debugd_cmd_detach.o $(FLAGS_DEBUG) \
149                                 drd64_debugd_cmd_detach.c
150
151 drd64_debugd_debug_attach.o: drd64_debugd_debug_attach.c $(DEBUGD_HEADER)
152         $(CC) -c -o drd64_debugd_debug_attach.o $(FLAGS_DEBUG) \
153                                 drd64_debugd_debug_attach.c
154
155 drd64_debugd_debug_detach.o: drd64_debugd_debug_detach.c $(DEBUGD_HEADER)
156         $(CC) -c -o drd64_debugd_debug_detach.o $(FLAGS_DEBUG) \
157                                 drd64_debugd_debug_detach.c
158
159 ##
160 ##
161 $(MARSHALD_TARGET): $(MARSHALD_OBJS)
162         $(CC) -o $(MARSHALD_TARGET) $(FLAGS_DEBUG) $(MARSHALD_OBJS) \
163                         -l$(LINK_LIBS) -L$(LINK_LIBDIR) 
164         cp $(MARSHALD_TARGET) ..
165
166 drd64_marshald_main.o: drd64_marshald_main.c $(MARSHALD_HEADER)
167         $(CC) -c -o drd64_marshald_main.o $(FLAGS_DEBUG) drd64_marshald_main.c
168
169 drd64_marshald_dispatch.o: drd64_marshald_dispatch.c $(MARSHALD_HEADER)
170         $(CC) -c -o drd64_marshald_dispatch.o $(FLAGS_DEBUG) drd64_marshald_dispatch.c
171
172 drd64_marshald_cinfo.o: drd64_marshald_cinfo.c $(MARSHALD_HEADER)
173         $(CC) -c -o drd64_marshald_cinfo.o $(FLAGS_DEBUG) drd64_marshald_cinfo.c
174
175 drd64_marshald_cmd_connect.o: \
176                         drd64_marshald_cmd_connect.c $(MARSHALD_HEADER)
177         $(CC) -c -o drd64_marshald_cmd_connect.o $(FLAGS_DEBUG) \
178                         drd64_marshald_cmd_connect.c
179
180 drd64_marshald_cmd_connect_count.o: \
181                         drd64_marshald_cmd_connect_count.c $(MARSHALD_HEADER)
182         $(CC) -c -o drd64_marshald_cmd_connect_count.o $(FLAGS_DEBUG) \
183                         drd64_marshald_cmd_connect_count.c
184
185 drd64_marshald_cmd_disconnect.o: drd64_marshald_cmd_disconnect.c $(MARSHALD_HEADER)
186         $(CC) -c -o drd64_marshald_cmd_disconnect.o $(FLAGS_DEBUG) drd64_marshald_cmd_disconnect.c
187
188 drd64_marshald_cmd_attach_request.o: \
189                         drd64_marshald_cmd_attach_request.c $(MARSHALD_HEADER)
190         $(CC) -c -o drd64_marshald_cmd_attach_request.o $(FLAGS_DEBUG) \
191                         drd64_marshald_cmd_attach_request.c
192
193 drd64_marshald_cmd_attach_link.o: \
194                         drd64_marshald_cmd_attach_link.c $(MARSHALD_HEADER)
195         $(CC) -c -o drd64_marshald_cmd_attach_link.o $(FLAGS_DEBUG) \
196                         drd64_marshald_cmd_attach_link.c
197
198 drd64_marshald_cmd_attach_report.o: \
199                         drd64_marshald_cmd_attach_report.c $(MARSHALD_HEADER)
200         $(CC) -c -o drd64_marshald_cmd_attach_report.o $(FLAGS_DEBUG) \
201                         drd64_marshald_cmd_attach_report.c
202
203 drd64_marshald_cmd_detach.o: \
204                         drd64_marshald_cmd_detach.c $(MARSHALD_HEADER)
205         $(CC) -c -o drd64_marshald_cmd_detach.o $(FLAGS_DEBUG) \
206                         drd64_marshald_cmd_detach.c
207
208 drd64_marshald_msg_bootinfo.o: drd64_marshald_msg_bootinfo.c $(MARSHALD_HEADER)
209         $(CC) -c -o drd64_marshald_msg_bootinfo.o $(FLAGS_DEBUG) \
210                 drd64_marshald_msg_bootinfo.c
211
212 drd64_marshald_send_connect.o: \
213                         drd64_marshald_send_connect.c $(MARSHALD_HEADER)
214         $(CC) -c -o drd64_marshald_send_connect.o $(FLAGS_DEBUG) \
215                 drd64_marshald_send_connect.c
216
217 drd64_marshald_send_connect_count.o: \
218                         drd64_marshald_send_connect_count.c $(MARSHALD_HEADER)
219         $(CC) -c -o drd64_marshald_send_connect_count.o $(FLAGS_DEBUG) \
220                 drd64_marshald_send_connect_count.c
221
222 drd64_marshald_boot_debugd.o: \
223                         drd64_marshald_boot_debugd.c \
224                         $(MARSHALD_HEADER)
225         $(CC) -c -o drd64_marshald_boot_debugd.o $(FLAGS_DEBUG) \
226                 drd64_marshald_boot_debugd.c
227
228 drd64_marshald_connect_marshald.o: \
229                         drd64_marshald_connect_marshald.c \
230                         $(MARSHALD_HEADER)
231         $(CC) -c -o drd64_marshald_connect_marshald.o $(FLAGS_DEBUG) \
232                 drd64_marshald_connect_marshald.c
233
234 drd64_marshald_connect_debugd.o: \
235                         drd64_marshald_connect_debugd.c \
236                         $(MARSHALD_HEADER)
237         $(CC) -c -o drd64_marshald_connect_debugd.o $(FLAGS_DEBUG) \
238                 drd64_marshald_connect_debugd.c
239
240 #
241 #
242
243 drd64_server_socket.o: drd64_server_socket.c $(SERVER_HEADER)
244         $(CC) -c -o drd64_server_socket.o $(FLAGS_DEBUG) drd64_server_socket.c
245
246 drd64_server_packet.o: drd64_server_packet.c $(SERVER_HEADER)
247         $(CC) -c -o drd64_server_packet.o $(FLAGS_DEBUG) drd64_server_packet.c
248
249 drd64_server_recvstatus.o: drd64_server_recvstatus.c $(SERVER_HEADER)
250         $(CC) -c -o drd64_server_recvstatus.o $(FLAGS_DEBUG) drd64_server_recvstatus.c
251
252 drd64_server_recvsocket.o: drd64_server_recvsocket.c $(SERVER_HEADER)
253         $(CC) -c -o drd64_server_recvsocket.o $(FLAGS_DEBUG) drd64_server_recvsocket.c
254
255 drd64_server_common.o: drd64_server_common.c $(SERVER_HEADER)
256         $(CC) -c -o drd64_server_common.o $(FLAGS_DEBUG) drd64_server_common.c
257
258 drd64_server_log.o: drd64_server_log.c $(SERVER_HEADER)
259         $(CC) -c -o drd64_server_log.o $(FLAGS_DEBUG) drd64_server_log.c
260
261 drd64_server_debuglog.o: drd64_server_debuglog.c $(SERVER_HEADER)
262         $(CC) -c -o drd64_server_debuglog.o $(FLAGS_DEBUG) drd64_server_debuglog.c
263
264
265 drd64_common_function.o: drd64_common_function.c
266         $(CC) -c -o drd64_common_function.o $(FLAGS_DEBUG) drd64_common_function.c
267
268
269 clean:
270         rm -f *.o
271         rm -f *.core
272         rm -f $(DEBUGD_TARGET)
273         rm -f $(MARSHALD_TARGET)
274