]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/win32/filed/Makefile
Tweak fix MySQL quoting again :-(
[bacula/bacula] / bacula / src / win32 / filed / Makefile
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 #
9 # Change the following depending on where this directory is located
10 #  in the Bacula tree.  It should point to the src/win32 directory.
11 BUILDDIR = ..
12
13
14 include $(BUILDDIR)/Makefile.inc
15
16 INCLUDES = \
17         -I. \
18         $(INCLUDE_PTHREADS) \
19         $(INCLUDE_BACULA) \
20         $(INCLUDE_ZLIB) \
21         $(INCLUDE_VSS) \
22         $(INCLUDE_OPENSSL) \
23         $(INCLUDE_ICONS)
24
25 DEFINES = \
26         -DHAVE_TRAY_MONITOR \
27         -DUSING_DLL \
28         -DWIN32_VSS \
29         -DWINVER=0x500 \
30         $(HAVES)
31
32 vpath %.c $(MAINDIR)/src/filed $(BUILDDIR)/libwin32
33 vpath %.cpp $(MAINDIR)/src/filed $(BUILDDIR)/libwin32
34
35 ##########################################################################
36
37 FILED_OBJS = \
38         $(OBJDIR)/accurate.o \
39         $(OBJDIR)/acl.o \
40         $(OBJDIR)/authenticate.o \
41         $(OBJDIR)/backup.o \
42         $(OBJDIR)/estimate.o \
43         $(OBJDIR)/fd_plugins.o \
44         $(OBJDIR)/filed.o \
45         $(OBJDIR)/filed_conf.o \
46         $(OBJDIR)/heartbeat.o \
47         $(OBJDIR)/job.o \
48         $(OBJDIR)/restore.o \
49         $(OBJDIR)/status.o \
50         $(OBJDIR)/verify.o \
51         $(OBJDIR)/verify_vol.o \
52         $(OBJDIR)/vss.o \
53         $(OBJDIR)/vss_XP.o \
54         $(OBJDIR)/vss_W2K3.o \
55         $(OBJDIR)/vss_Vista.o \
56         $(OBJDIR)/aboutDialog.o \
57         $(OBJDIR)/service.o \
58         $(OBJDIR)/statusDialog.o \
59         $(OBJDIR)/trayMonitor.o \
60         $(OBJDIR)/xattr.o \
61         $(OBJDIR)/main.o \
62         $(OBJDIR)/bacula.res
63
64 ALL_OBJS = $(FILED_OBJS)
65
66 FILED_LIBS = \
67         $(LIBS_PTHREADS) \
68         $(LIBS_ZLIB) \
69         $(LIBS_NETWORK) \
70         -lole32 \
71         -loleaut32 \
72         -luuid \
73         -lcomctl32
74
75 ######################################################################
76
77 # Targets
78
79 .PHONY: all clean
80
81 all: $(BINDIR)/bacula-fd.exe
82
83 clean:
84         @echo "Cleaning `pwd`"
85         $(call clean_obj,$(ALL_OBJS))
86         $(call clean_exe,$(BINDIR)/bacula-fd.exe)
87         $(ECHO_CMD)rm -rf $(OBJDIRS)
88
89 #
90 # Rules
91 #
92
93 $(BINDIR)/bacula-fd.exe: $(FILED_OBJS) $(LIBS_BACULA)
94         $(call link_winapp,$(FILED_LIBS))
95
96 $(OBJDIR)/winres.res: $(BUILDDIR)/libwin32/winres.rc
97         @echo "Compiling $@"
98         $(call checkdir,$@)
99         $(ECHO_CMD)$(WINDRES) $(INCLUDE_ICONS) -O coff $< -o $@
100
101 include $(BUILDDIR)/Makefile.rules