]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/win32/Makefile.template
Tweak fix MySQL quoting again :-(
[bacula/bacula] / bacula / src / win32 / Makefile.template
1 #
2 # Makefile for win32 bacula executables
3 # Using MinGW cross-compiler on GNU/Linux
4 #
5 #  Written by Robert Nelson, June 2006
6 #
7
8 include ../Makefile.inc
9
10 INCLUDES = \
11         $(INCLUDE_DDK) \
12         $(INCLUDE_PTHREADS) \
13         $(INCLUDE_BACULA) \
14         $(INCLUDE_ZLIB) \
15         $(INCLUDE_VSS) \
16         $(INCLUDE_ICONS) \
17         $(INCLUDE_OPENSSL)
18
19 DEFINES = \
20         -DUSING_DLL \
21         $(HAVES)
22
23 # Replace MODULE with the directory in the main Bacula tree containing the source
24 VPATH = $(MAINDIR)
25
26 ##########################################################################
27
28 MODULE1_OBJS = \
29         $(OBJDIR)/object1.o \
30         $(OBJDIR)/object2.o \
31         $(OBJDIR)/objectN.o
32
33 MODULE1_LIBS = \
34         $(LIBS_PTHREADS) \
35         -lwsock32
36
37 MODULE2_OBJS = \
38         $(OBJDIR)/object3.o \
39         $(OBJDIR)/object4.o \
40         $(OBJDIR)/objectN.o
41
42 MODULE2_LIBS = \
43         $(LIBS_PTHREADS) \
44         -lwsock32
45
46 ALL_OBJS = \
47         OBJS_MODULE1 \
48         OBJS_MODULE2
49
50 ######################################################################
51
52 # Targets
53
54 .PHONY: all clean
55
56 all:    $(BINDIR)/MODULE1.exe $(BINDIR)/MODULE2.exe
57
58 clean:
59         @echo "Cleaning `pwd`"
60         $(call clean_obj,$(ALL_OBJS))
61         $(call clean_exe,$(BINDIR)/MODULE1.exe)
62         $(call clean_exe,$(BINDIR)/MODULE2.exe)
63
64 #
65 # Rules
66 #
67
68 $(BINDIR)/MODULE1.exe: $(SDOBJS) $(MODULE1_OBJS) $(LIBS_BACULA)
69         $(call link_winapp,$(MODULE1_LIBS))
70
71 $(BINDIR)/MODULE2.exe: $(SDOBJS) $(MODULE2_OBJS) $(LIBS_BACULA)
72         $(call link_conapp,$(MODULE1_LIBS))
73
74 include ../Makefile.rules