]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/win32/Makefile.in
- add stringlength cache to improve comparison in Win32UTF8->UCS2 cache
[bacula/bacula] / bacula / src / win32 / Makefile.in
1 #
2 # Makefile for win32 bacula executables
3 # Using MinGW cross-compiler on GNU/Linux
4 #  
5 #  Written for Bacula by Howard Thomson, April 2006
6
7
8 # Configuration
9
10 TOPDIR = @TOP_DIR@
11 CROSSTOOLS = $(TOPDIR)/cross-tools
12 MINGW = $(CROSSTOOLS)/mingw32
13 INCLUDE_MINGW = -I $(MINGW)/mingw32/include
14 INCLUDE_GCC = -I $(MINGW)/lib/gcc/mingw32/3.4.5/include
15
16 DEPKGS = $(TOPDIR)/depkgs-win32
17
18 INCLUDE_BACULA = -I .. -I ./compat
19 INCLUDE_PTHREADS = -I$(DEPKGS)/pthreads
20 INCLUDE_ZLIB = -I$(DEPKGS)/zlib
21 INCLUDE_VSS = -I$(CROSSTOOLS)
22 INCLUDE_ICONS = -I ../filed/win32
23 INCLUDE_OPENSSL = -I$(DEPKGS)/openssl/include
24 INCLUDE_WX = -I$(DEPKGS)/wx/include
25
26 LIB_MINGW = $(MINGW)/mingw32/lib
27 LIB_PTHREADS = $(DEPKGS)/pthreads/pthreadGCE.dll
28 LIB_ZLIB = $(DEPKGS)/zlib/libz.a
29 LIB_SSL = $(DEPKGS)/openssl/libssl.a
30 LIB_CRYPTO = $(DEPKGS)/openssl/libcrypto.a
31
32 LIBWX = $(DEPKGS)/wx/build-mingw32/lib
33 LIB_WX = $(LIBWX)/libwx_base-2.6.a \
34          $(LIBWX)/libwx_base_net-2.6.a \
35          $(LIBWX)/libwx_base_xml-2.6.a \
36          $(LIBWX)/libwx_msw_core-2.6.a \
37          $(LIBWX)/libwx_msw_adv-2.6.a \
38          $(LIBWX)/libwx_msw_html-2.6.a \
39          $(LIBWX)/libwx_msw_media-2.6.a \
40          $(LIBWX)/libwx_msw_qa-2.6.a \
41          $(LIBWX)/libwx_msw_xrc-2.6.a
42
43 BIN_DIR = $(MINGW)/bin
44
45
46 INCLUDES = \
47         $(INCLUDE_GCC) \
48         $(INCLUDE_MINGW) \
49         $(INCLUDE_PTHREADS) \
50         $(INCLUDE_BACULA) \
51         $(INCLUDE_ZLIB) \
52         $(INCLUDE_VSS) \
53         $(INCLUDE_ICONS)
54
55 #       $(INCLUDE_OPENSSL)
56
57 HAVES = \
58         -DHAVE_MINGW \
59         -DHAVE_ZLIB_H \
60         -DHAVE_LIBZ \
61         -DWIN32_VSS \
62         -DHAVE_WIN32
63
64 #        -DHAVE_OPENSSL \
65 #        -DHAVE_TLS \
66         
67 DEFINES = \
68         -DWIN32 \
69         $(HAVES) \
70         -DCOMPILING_BACULA
71
72
73
74 CC = $(BIN_DIR)/mingw32-g++ $(DEFINES) $(INCLUDES)
75 CXX = $(BIN_DIR)/mingw32-g++ $(DEFINES) $(INCLUDES) 2>&1
76 WINDRES = $(BIN_DIR)/mingw32-windres
77 AR = $(BIN_DIR)/mingw32-ar
78 RANLIB = $(BIN_DIR)/mingw32-ranlib
79
80 first: all
81
82 LIBDIR = ./lib
83 OBJDIR = .
84
85
86 ##########################################################################
87
88 # Files in src/win32/filed/
89
90 OBJS_FILED = \
91         $(OBJDIR)/authenticate.o \
92         $(OBJDIR)/backup.o \
93         $(OBJDIR)/estimate.o \
94         $(OBJDIR)/filed.o \
95         $(OBJDIR)/filed_conf.o \
96         $(OBJDIR)/heartbeat.o \
97         $(OBJDIR)/job.o \
98         $(OBJDIR)/restore.o \
99         $(OBJDIR)/status.o \
100         $(OBJDIR)/verify.o \
101         $(OBJDIR)/verify_vol.o
102
103 $(OBJDIR)/authenticate.o: ../filed/authenticate.c
104         $(CXX) -c $< -o $@              
105
106 $(OBJDIR)/backup.o:       ../filed/backup.c
107         $(CXX) -c $< -o $@              
108
109 $(OBJDIR)/estimate.o:     ../filed/estimate.c
110         $(CXX) -c $< -o $@              
111
112 $(OBJDIR)/filed.o:        ../filed/filed.c
113         $(CXX) -c $< -o $@              
114
115 $(OBJDIR)/filed_conf.o:   ../filed/filed_conf.c
116         $(CXX) -c $< -o $@              
117
118 $(OBJDIR)/heartbeat.o:    ../filed/heartbeat.c
119         $(CXX) -c $< -o $@              
120
121 $(OBJDIR)/job.o:  ../filed/job.c
122         $(CXX) -c $< -o $@              
123
124 $(OBJDIR)/restore.o:      ../filed/restore.c
125         $(CXX) -c $< -o $@              
126
127 $(OBJDIR)/status.o:       ../filed/status.c
128         $(CXX) -c $< -o $@              
129
130 $(OBJDIR)/verify.o:       ../filed/verify.c
131         $(CXX) -c $< -o $@              
132
133 $(OBJDIR)/verify_vol.o:   ../filed/verify_vol.c
134         $(CXX) -c $< -o $@              
135
136 ######################################################################
137
138 # Files in src/win32/compat
139
140 OBJS_COMPAT = \
141         $(OBJDIR)/print.o \
142         $(OBJDIR)/compat.o \
143         $(OBJDIR)/getopt.o \
144         $(OBJDIR)/vss.o \
145         $(OBJDIR)/vss_xp.o \
146         $(OBJDIR)/vss_w2k3.o
147
148 $(OBJDIR)/compat.o:       ./compat/compat.cpp
149         $(CXX) -c $< -o $@              
150
151 $(OBJDIR)/getopt.o:       ./compat/getopt.c
152         $(CXX) -c $< -o $@              
153
154 $(OBJDIR)/print.o:        ./compat/print.cpp
155         $(CXX) -c $< -o $@              
156
157 $(OBJDIR)/vss.o:          ./compat/vss.cpp
158         $(CXX) -c $< -o $@              
159
160 $(OBJDIR)/vss_xp.o:       ./compat/vss_XP.cpp ./compat/vss_generic.cpp
161         $(CXX) -c $< -o $@              
162
163 $(OBJDIR)/vss_w2k3.o:     ./compat/vss_W2K3.cpp ./compat/vss_generic.cpp
164         $(CXX) -c $< -o $@              
165
166 ######################################################################
167
168 # Files in src/filed/win32
169 OBJS_WIN = \
170         $(OBJDIR)/winabout.o \
171         $(OBJDIR)/winevents.o \
172         $(OBJDIR)/winservice.o \
173         $(OBJDIR)/winstat.o \
174         $(OBJDIR)/wintray.o \
175         $(OBJDIR)/winmain.o \
176         $(OBJDIR)/winres.res
177
178 $(OBJDIR)/winabout.o:     ../filed/win32/winabout.cpp
179         $(CXX) -c $< -o $@              
180
181 $(OBJDIR)/winevents.o:    ../filed/win32/winevents.cpp
182         $(CXX) -c $< -o $@              
183
184 $(OBJDIR)/winmain.o:      ../filed/win32/winmain.cpp
185         $(CXX) -c $< -o $@              
186
187 $(OBJDIR)/winservice.o:   ../filed/win32/winservice.cpp
188         $(CXX) -c $< -o $@              
189
190 $(OBJDIR)/winstat.o:      ../filed/win32/winstat.cpp
191         $(CXX) -c $< -o $@              
192
193 $(OBJDIR)/wintray.o:      ../filed/win32/wintray.cpp
194         $(CXX) -c $< -o $@              
195
196 $(OBJDIR)/winres.res:     ../filed/win32/winres.rc
197         $(WINDRES) $(INCLUDE_ICONS) -O coff $< -o $@
198
199 ######################################################################
200
201 # Files in src/findlib
202 OBJS_FINDLIB = \
203         $(OBJDIR)/attribs.o \
204         $(OBJDIR)/bfile.o \
205         $(OBJDIR)/create_file.o \
206         $(OBJDIR)/enable_priv.o \
207         $(OBJDIR)/find.o \
208         $(OBJDIR)/find_one.o \
209         $(OBJDIR)/fstype.o \
210         $(OBJDIR)/makepath.o \
211         $(OBJDIR)/match.o \
212         $(OBJDIR)/save-cwd.o
213
214 $(OBJDIR)/attribs.o:      ../findlib/attribs.c
215         $(CXX) -c $< -o $@              
216
217 $(OBJDIR)/bfile.o:        ../findlib/bfile.c
218         $(CXX) -c $< -o $@              
219
220 $(OBJDIR)/create_file.o:  ../findlib/create_file.c
221         $(CXX) -c $< -o $@              
222
223 $(OBJDIR)/enable_priv.o:  ../findlib/enable_priv.c
224         $(CXX) -c $< -o $@              
225
226 $(OBJDIR)/find.o: ../findlib/find.c
227         $(CXX) -c $< -o $@              
228
229 $(OBJDIR)/find_one.o:     ../findlib/find_one.c
230         $(CXX) -c $< -o $@              
231
232 $(OBJDIR)/fstype.o:       ../findlib/fstype.c
233         $(CXX) -c $< -o $@              
234
235 $(OBJDIR)/makepath.o:     ../findlib/makepath.c
236         $(CXX) -c $< -o $@              
237
238 $(OBJDIR)/match.o:        ../findlib/match.c
239         $(CXX) -c $< -o $@              
240
241 $(OBJDIR)/save-cwd.o:     ../findlib/save-cwd.c
242         $(CXX) -c $< -o $@              
243
244
245 ######################################################################
246
247 # Files files in src/lib
248
249
250 LIB_OBJS = \
251         $(LIBDIR)/address_conf.o \
252         $(LIBDIR)/alist.o \
253         $(LIBDIR)/alloc.o \
254         $(LIBDIR)/attr.o \
255         $(LIBDIR)/base64.o \
256         $(LIBDIR)/berrno.o \
257         $(LIBDIR)/bget_msg.o \
258         $(LIBDIR)/bnet.o \
259         $(LIBDIR)/bnet_server.o \
260         $(LIBDIR)/bpipe.o \
261         $(LIBDIR)/bregex.o \
262         $(LIBDIR)/bsys.o \
263         $(LIBDIR)/btime.o \
264         $(LIBDIR)/btimers.o \
265         $(LIBDIR)/cram-md5.o \
266         $(LIBDIR)/crc32.o \
267         $(LIBDIR)/crypto.o \
268         $(LIBDIR)/daemon.o \
269         $(LIBDIR)/dlist.o \
270         $(LIBDIR)/edit.o \
271         $(LIBDIR)/fnmatch.o \
272         $(LIBDIR)/hmac.o \
273         $(LIBDIR)/htable.o \
274         $(LIBDIR)/idcache.o \
275         $(LIBDIR)/jcr.o \
276         $(LIBDIR)/lex.o \
277         $(LIBDIR)/md5.o \
278         $(LIBDIR)/mem_pool.o \
279         $(LIBDIR)/message.o \
280         $(LIBDIR)/parse_conf.o \
281         $(LIBDIR)/pythonlib.o \
282         $(LIBDIR)/queue.o \
283         $(LIBDIR)/res.o \
284         $(LIBDIR)/rwlock.o \
285         $(LIBDIR)/semlock.o \
286         $(LIBDIR)/serial.o \
287         $(LIBDIR)/sha1.o \
288         $(LIBDIR)/signal.o \
289         $(LIBDIR)/smartall.o \
290         $(LIBDIR)/tls.o \
291         $(LIBDIR)/var.o \
292         $(LIBDIR)/watchdog.o \
293         $(LIBDIR)/winapi.o \
294         $(LIBDIR)/workq.o \
295         $(LIBDIR)/scan.o \
296         $(LIBDIR)/tree.o \
297         $(LIBDIR)/util.o
298
299 #
300 # Rules for generating from ../lib
301
302
303 $(LIBDIR)/address_conf.o: ../lib/address_conf.c
304         $(CXX) -c $< -o $@              
305
306 $(LIBDIR)/alist.o:        ../lib/alist.c
307         $(CXX) -c $< -o $@              
308
309 $(LIBDIR)/alloc.o:        ../lib/alloc.c
310         $(CXX) -c $< -o $@              
311
312 $(LIBDIR)/attr.o: ../lib/attr.c
313         $(CXX) -c $< -o $@              
314
315 $(LIBDIR)/base64.o:       ../lib/base64.c
316         $(CXX) -c $< -o $@              
317
318 $(LIBDIR)/berrno.o:       ../lib/berrno.c
319         $(CXX) -c $< -o $@              
320
321 $(LIBDIR)/bget_msg.o:     ../lib/bget_msg.c
322         $(CXX) -c $< -o $@              
323
324 $(LIBDIR)/bnet.o: ../lib/bnet.c
325         $(CXX) -c $< -o $@              
326
327 $(LIBDIR)/bnet_server.o:  ../lib/bnet_server.c
328         $(CXX) -c $< -o $@              
329
330 $(LIBDIR)/bpipe.o:        ../lib/bpipe.c
331         $(CXX) -c $< -o $@              
332
333 $(LIBDIR)/bregex.o:        ../lib/bregex.c
334         $(CXX) -c $< -o $@              
335
336 $(LIBDIR)/bsys.o: ../lib/bsys.c
337         $(CXX) -c $< -o $@              
338
339 $(LIBDIR)/btime.o:        ../lib/btime.c
340         $(CXX) -c $< -o $@              
341
342 $(LIBDIR)/btimers.o:      ../lib/btimers.c
343         $(CXX) -c $< -o $@              
344
345 $(LIBDIR)/cram-md5.oc:     ../lib/cram-md5.c
346         $(CXX) -c $< -o $@              
347
348 $(LIBDIR)/crc32.o:        ../lib/crc32.c
349         $(CXX) -c $< -o $@              
350
351 $(LIBDIR)/crypto.o:      ../lib/crypto.c
352         $(CXX) -c $< -o $@              
353
354 $(LIBDIR)/daemon.o:       ../lib/daemon.c
355         $(CXX) -c $< -o $@              
356
357 $(LIBDIR)/dlist.o:        ../lib/dlist.c
358         $(CXX) -c $< -o $@              
359
360 $(LIBDIR)/edit.o:       ../lib/edit.c
361         $(CXX) -c $< -o $@              
362
363 $(LIBDIR)/fnmatch.o:      ../lib/fnmatch.c
364         $(CXX) -c $< -o $@              
365
366 $(LIBDIR)/hmac.o: ../lib/hmac.c
367         $(CXX) -c $< -o $@              
368
369 $(LIBDIR)/htable.o:       ../lib/htable.c
370         $(CXX) -c $< -o $@              
371
372 $(LIBDIR)/idcache.o:      ../lib/idcache.c
373         $(CXX) -c $< -o $@              
374
375 $(LIBDIR)/jcr.o:  ../lib/jcr.c
376         $(CXX) -c $< -o $@              
377
378 $(LIBDIR)/lex.o:  ../lib/lex.c
379         $(CXX) -c $< -o $@              
380
381 $(LIBDIR)/md5.o:  ../lib/md5.c
382         $(CXX) -c $< -o $@              
383
384 $(LIBDIR)/mem_pool.o:     ../lib/mem_pool.c
385         $(CXX) -c $< -o $@              
386
387 $(LIBDIR)/message.o:      ../lib/message.c
388         $(CXX) -c $< -o $@              
389
390 $(LIBDIR)/parse_conf.o:   ../lib/parse_conf.c
391         $(CXX) -c $< -o $@              
392
393 $(LIBDIR)/pythonlib.o:    ../lib/pythonlib.c
394         $(CXX) -c $< -o $@              
395
396 $(LIBDIR)/queue.o:        ../lib/queue.c
397         $(CXX) -c $< -o $@              
398
399 $(LIBDIR)/res.o:  ../lib/res.c
400         $(CXX) -c $< -o $@              
401
402 $(LIBDIR)/rwlock.o:       ../lib/rwlock.c
403         $(CXX) -c $< -o $@              
404
405 $(LIBDIR)/scan.o: ../lib/scan.c
406         $(CXX) -c $< -o $@              
407
408 $(LIBDIR)/semlock.o:      ../lib/semlock.c
409         $(CXX) -c $< -o $@              
410
411 $(LIBDIR)/serial.o:       ../lib/serial.c
412         $(CXX) -c $< -o $@              
413
414 $(LIBDIR)/sha1.o: ../lib/sha1.c
415         $(CXX) -c $< -o $@              
416
417 $(LIBDIR)/signal.o:       ../lib/signal.c
418         $(CXX) -c $< -o $@              
419
420 $(LIBDIR)/smartall.o:     ../lib/smartall.c
421         $(CXX) -c $< -o $@              
422
423 $(LIBDIR)/tls.o:  ../lib/tls.c
424         $(CXX) -c $< -o $@              
425
426 $(LIBDIR)/tree.o: ../lib/tree.c
427         $(CXX) -c $< -o $@              
428
429 $(LIBDIR)/util.o: ../lib/util.c
430         $(CXX) -c $< -o $@              
431
432 $(LIBDIR)/var.o:  ../lib/var.c
433         $(CXX) -c $< -o $@              
434
435 $(LIBDIR)/watchdog.o:     ../lib/watchdog.c
436         $(CXX) -c $< -o $@              
437
438 $(LIBDIR)/winapi.o:       ../lib/winapi.c
439         $(CXX) -c $< -o $@              
440
441 $(LIBDIR)/workq.o:        ../lib/workq.c
442         $(CXX) -c $< -o $@              
443
444
445 ######################################################################
446
447 # Files in src/console
448 OBJS_CONSOLE = \
449         $(OBJDIR)/cons_authenticate.o \
450         $(OBJDIR)/console.o \
451         $(OBJDIR)/console_conf.o
452
453 CONS_INC = -I ../console
454
455 $(OBJDIR)/cons_authenticate.o:  ../console/authenticate.c
456         $(CXX) $(CONS_INC) -c $< -o $@              
457
458 $(OBJDIR)/console.o:  ../console/console.c
459         $(CXX) $(CONS_INC) -c $< -o $@              
460
461 $(OBJDIR)/console_conf.o:  ../console/console_conf.c
462         $(CXX) $(CONS_INC) -c $< -o $@              
463
464 ######################################################################
465
466 # Files in src/wx-console
467 OBJS_WXCONSOLE = \
468         $(OBJDIR)/wx_authenticate.o \
469         $(OBJDIR)/main.o \
470         $(OBJDIR)/console_thread.o \
471         $(OBJDIR)/console_conf.o \
472         $(OBJDIR)/wxbrestorepanel.o \
473         $(OBJDIR)/wxbmainframe.o \
474         $(OBJDIR)/wxbtableparser.o \
475         $(OBJDIR)/wxbtreectrl.o \
476         $(OBJDIR)/wxbutils.o \
477         $(OBJDIR)/wxbconfigpanel.o \
478         $(OBJDIR)/wxbconfigfileeditor.o \
479         $(OBJDIR)/wxbhistorytextctrl.o \
480         $(OBJDIR)/wx-console.res
481
482 WX_INC = -DHAVE_WXCONSOLE -D__CYGWIN__ -D__WINDOWS__ -I ../wx-console $(INCLUDE_WX)
483
484 $(OBJDIR)/wx_authenticate.o:  ../wx-console/authenticate.c
485         $(CXX) $(WX_INC) -c $< -o $@              
486
487 $(OBJDIR)/main.o:  ../wx-console/main.cpp
488         $(CXX) $(WX_INC) -c $< -o $@              
489
490 $(OBJDIR)/console_thread.o:  ../wx-console/console_thread.cpp
491         $(CXX) $(WX_INC) -c $< -o $@              
492
493 $(OBJDIR)/wx_console_conf.o:  ../wx-console/console_conf.c
494         $(CXX) $(WX_INC) -c $< -o $@              
495
496 $(OBJDIR)/wxbrestorepanel.o:  ../wx-console/wxbrestorepanel.cpp
497         $(CXX) $(WX_INC) -c $< -o $@              
498
499 $(OBJDIR)/wxbmainframe.o:  ../wx-console/wxbmainframe.cpp
500         $(CXX) $(WX_INC) -c $< -o $@              
501
502 $(OBJDIR)/wxbtableparser.o:  ../wx-console/wxbtableparser.cpp
503         $(CXX) $(WX_INC) -c $< -o $@              
504
505 $(OBJDIR)/wxbtreectrl.o:  ../wx-console/wxbtreectrl.cpp
506         $(CXX) $(WX_INC) -c $< -o $@              
507
508 $(OBJDIR)/wxbutils.o:  ../wx-console/wxbutils.cpp
509         $(CXX) $(WX_INC) -c $< -o $@              
510
511 $(OBJDIR)/wxbconfigpanel.o:  ../wx-console/wxbconfigpanel.cpp
512         $(CXX) $(WX_INC) -c $< -o $@              
513
514 $(OBJDIR)/wxbconfigfileeditor.o:  ../wx-console/wxbconfigfileeditor.cpp
515         $(CXX) $(WX_INC) -c $< -o $@              
516
517 $(OBJDIR)/wxbhistorytextctrl.o:  ../wx-console/wxbhistorytextctrl.cpp
518         $(CXX) $(WX_INC) -c $< -o $@              
519
520 $(OBJDIR)/wx-console.res:     ../wx-console/wx-console_private.rc
521         $(WINDRES) $(WX_INC) -O coff $< -o $@
522
523
524 ######################################################################
525
526
527
528 FD_OBJS = $(LIB_OBJS) $(OBJS_COMPAT) $(OBJS_WIN) $(OBJS_FINDLIB) $(OBJS_FILED)
529
530 FD_LIBS = \
531         -L$(LIB_MINGW) \
532         $(LIB_PTHREADS) \
533         $(LIB_SSL) \
534         $(LIB_CRYPTO) \
535         $(LIB_ZLIB) \
536         $(LIB_MINGW)/libole32.a \
537         $(LIB_MINGW)/liboleaut32.a \
538         $(LIB_MINGW)/libuser32.a \
539         $(LIB_MINGW)/libadvapi32.a \
540         $(LIB_MINGW)/libgdi32.a \
541         $(LIB_MINGW)/libwsock32.a \
542         $(LIB_MINGW)/libshell32.a \
543         $(LIB_MINGW)/libnetapi32.a \
544         $(LIB_MINGW)/libuuid.a
545
546 CONS_OBJS = $(LIB_OBJS) $(OBJS_COMPAT) $(OBJS_CONSOLE)
547
548 CONS_LIBS = \
549         -L$(LIB_MINGW) \
550         $(LIB_PTHREADS) \
551         $(LIB_SSL) \
552         $(LIB_CRYPTO) \
553         $(LIB_MINGW)/libole32.a \
554         $(LIB_MINGW)/liboleaut32.a \
555         $(LIB_MINGW)/libuser32.a \
556         $(LIB_MINGW)/libadvapi32.a \
557         $(LIB_MINGW)/libgdi32.a \
558         $(LIB_MINGW)/libwsock32.a \
559         $(LIB_MINGW)/libshell32.a \
560         $(LIB_MINGW)/libnetapi32.a \
561         $(LIB_MINGW)/libuuid.a
562
563 WXCONS_OBJS = $(LIB_OBJS) $(OBJS_COMPAT) $(OBJS_WXCONSOLE)
564
565 WXCONS_LIBS = \
566         -L$(LIB_MINGW) \
567         $(LIB_PTHREADS) \
568         $(LIB_SSL) \
569         $(LIB_CRYPTO) \
570         $(LIB_MINGW)/libole32.a \
571         $(LIB_MINGW)/liboleaut32.a \
572         $(LIB_MINGW)/libuser32.a \
573         $(LIB_MINGW)/libadvapi32.a \
574         $(LIB_MINGW)/libgdi32.a \
575         $(LIB_MINGW)/libwsock32.a \
576         $(LIB_MINGW)/libshell32.a \
577         $(LIB_MINGW)/libnetapi32.a \
578         $(LIB_MINGW)/libuuid.a
579
580
581
582
583 # Targets
584
585 all: bacula-fd.exe bconsole.exe
586
587 #$(LIBDIR)/libbac.a: $(LIB_OBJS)
588 #       $(AR) ars $@ $(LIB_OBJS)
589
590 # Link the File daemon executable ...
591 bacula-fd.exe: $(FD_OBJS)
592         $(CXX) $(FD_OBJS) $(FD_LIBS) -o $(OBJDIR)/bacula-fd.exe
593         cp -f $(DEPKGS)/pthreads/pthreadGCE.dll .
594         cp -f $(MINGW)/mingw32/bin/mingwm10.dll .
595
596 # Link the File daemon executable ...
597 bconsole.exe: $(CONS_OBJS)
598         $(CXX) $(CONS_OBJS) $(CONS_LIBS) -o $(OBJDIR)/bconsole.exe
599         cp -f $(DEPKGS)/pthreads/pthreadGCE.dll .
600         cp -f $(MINGW)/mingw32/bin/mingwm10.dll .
601
602 # Link the File daemon executable ...
603 #  Not yet complete
604 wx-console.exe: $(WXCONS_OBJS)
605         $(CXX) $(WX_INC) $(WXCONS_OBJS) $(WXCONS_LIBS) -o $(OBJDIR)/wx-console.exe
606         cp -f $(DEPKGS)/pthreads/pthreadGCE.dll .
607         cp -f $(MINGW)/mingw32/bin/mingwm10.dll .
608
609
610 clean:
611         rm -f $(OBJDIR)/*.o $(OBJDIR)/bacula-fd.exe $(OBJDIR)/winres.res
612         rm -f $(LIBDIR)/*.o *.a
613         rm -f pthreadGCE.dll $(OBJDIR)/bconsole.exe
614
615
616 # TODO ...
617 # Fix vss files: check for consistent levels of pointer indirection
618 # bpipe.c: WTERMSIG undefined