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