]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/win32/tools/Makefile
f27a67ab10a5f55402afcced47d3e22be755720f
[bacula/bacula] / bacula / src / win32 / tools / 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         $(INCLUDE_PTHREADS) \
12         $(INCLUDE_BACULA) \
13         $(INCLUDE_ZLIB) \
14         $(INCLUDE_OPENSSL) \
15         $(INCLUDE_ICONS)
16
17 DEFINES = \
18         -DUSING_DLL \
19         -DUSING_CATS \
20         $(HAVES)
21
22 LDFLAGS:=$(LDFLAGS) -lstdc++
23
24 vpath %.c ../../tools ../../dird
25 vpath %.cpp ../../tools ../../dird
26
27 ##########################################################################
28
29 DIRCONF_OBJS = \
30         $(OBJDIR)/dird_conf.o \
31         $(OBJDIR)/run_conf.o \
32         $(OBJDIR)/inc_conf.o
33
34 ALL_OBJS = \
35         $(DIRCONF_OBJS) \
36         $(OBJDIR)/bsmtp.o \
37         $(OBJDIR)/dbcheck.o \
38         $(OBJDIR)/fstype.o \
39         $(OBJDIR)/drivetype.o \
40         $(OBJDIR)/testfind.o \
41         $(OBJDIR)/testls.o \
42         $(OBJDIR)/bregex.o \
43         $(OBJDIR)/bwild.o
44
45 ##########################################################################
46
47 # Targets
48
49 .PHONY: all clean
50
51 all: \
52         $(BINDIR)/dbcheck.exe $(BINDIR)/fstype.exe $(BINDIR)/drivetype.exe \
53         $(BINDIR)/testfind.exe $(BINDIR)/testls.exe $(BINDIR)/bregex.exe \
54         $(BINDIR)/bwild.exe $(BINDIR)/scsilist.exe
55
56 #
57 # bsmtp needs passwd file emulation
58 #
59 #       $(BINDIR)/bsmtp.exe
60
61 clean:
62         @echo "Cleaning `pwd`"
63         $(call clean_obj,$(ALL_OBJS))
64         $(call clean_exe,$(BINDIR)/bsmtp.exe)
65         $(call clean_exe,$(BINDIR)/dbcheck.exe)
66         $(call clean_exe,$(BINDIR)/fstype.exe)
67         $(call clean_exe,$(BINDIR)/drivetype.exe)
68         $(call clean_exe,$(BINDIR)/testfind.exe)
69         $(call clean_exe,$(BINDIR)/testls.exe)
70         $(call clean_exe,$(BINDIR)/bregex.exe)
71         $(call clean_exe,$(BINDIR)/bwild.exe)
72
73 #
74 # Rules
75 #
76
77 $(BINDIR)/bsmtp.exe: $(OBJDIR)/bsmtp.o $(LIBS_BACULA)
78         $(call link_conapp,)
79
80 $(BINDIR)/dbcheck.exe: $(OBJDIR)/dbcheck.o $(DIRCONF_OBJS) $(LIBS_BACULA) $(LIBS_CATS)
81         $(call link_conapp,)
82
83 $(BINDIR)/fstype.exe: $(OBJDIR)/fstype.o $(LIBS_BACULA)
84         $(call link_conapp,)
85
86 $(BINDIR)/drivetype.exe: $(OBJDIR)/drivetype.o $(LIBS_BACULA)
87         $(call link_conapp,)
88
89 $(BINDIR)/testfind.exe: $(OBJDIR)/testfind.o $(DIRCONF_OBJS) $(LIBS_BACULA)
90         $(call link_conapp,)
91
92 $(BINDIR)/testls.exe: $(OBJDIR)/testls.o $(LIBS_BACULA)
93         $(call link_conapp,)
94
95 $(BINDIR)/bregex.exe: $(OBJDIR)/bregex.o $(LIBS_BACULA)
96         $(call link_conapp,)
97
98 $(BINDIR)/bwild.exe: $(OBJDIR)/bwild.o $(LIBS_BACULA)
99         $(call link_conapp,)
100
101 $(BINDIR)/scsilist.exe: $(OBJDIR)/scsilist.o ScsiDeviceList.o $(LIBS_BACULA)
102         $(call link_conapp,)
103
104 include ../Makefile.rules