]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/win32/tools/Makefile
Restore win32 dir from Branch-5.2 and update it
[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 $(MAINDIR)/src/tools $(MAINDIR)/src/dird
25 vpath %.cpp $(MAINDIR)/src/tools $(MAINDIR)/src/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)/scsilist.o \
39         $(OBJDIR)/ScsiDeviceList.o \
40         $(OBJDIR)/fstype.o \
41         $(OBJDIR)/drivetype.o \
42         $(OBJDIR)/testfind.o \
43         $(OBJDIR)/testls.o \
44         $(OBJDIR)/bregex.o \
45         $(OBJDIR)/bwild.o
46
47 ##########################################################################
48
49 # Targets
50
51 .PHONY: all clean bsmtp
52
53 all: \
54         $(BINDIR)/bsmtp.exe $(BINDIR)/dbcheck.exe  $(BINDIR)/scsilist.exe \
55         $(BINDIR)/drivetype.exe $(BINDIR)/fstype.exe \
56         $(BINDIR)/testfind.exe $(BINDIR)/testls.exe \
57         $(BINDIR)/bregex.exe $(BINDIR)/bwild.exe
58
59 bsmtp: \
60         $(BINDIR)/bsmtp.exe
61
62 clean:
63         @echo "Cleaning `pwd`"
64         $(call clean_obj,$(ALL_OBJS))
65         $(call clean_exe,$(BINDIR)/bsmtp.exe)
66         $(call clean_exe,$(BINDIR)/dbcheck.exe)
67         $(call clean_exe,$(BINDIR)/scsilist.exe)
68         $(call clean_exe,$(BINDIR)/drivetype.exe)
69         $(call clean_exe,$(BINDIR)/fstype.exe)
70         $(call clean_exe,$(BINDIR)/testfind.exe)
71         $(call clean_exe,$(BINDIR)/testls.exe)
72         $(call clean_exe,$(BINDIR)/bregex.exe)
73         $(call clean_exe,$(BINDIR)/bwild.exe)
74         $(ECHO_CMD)rm -rf $(OBJDIRS)
75
76 #
77 # Rules
78 #
79
80 $(BINDIR)/bsmtp.exe: $(OBJDIR)/bsmtp.o $(LIBS_BACULA)
81         $(call link_conapp,-lws2_32)
82
83 $(BINDIR)/dbcheck.exe: $(OBJDIR)/dbcheck.o $(DIRCONF_OBJS) $(LIBS_BACULA) $(LIBS_CATS)
84         $(call link_conapp,)
85
86 $(BINDIR)/scsilist.exe: $(OBJDIR)/scsilist.o $(OBJDIR)/ScsiDeviceList.o $(LIBS_BACULA)
87         $(call link_conapp,)
88
89 $(BINDIR)/drivetype.exe: $(OBJDIR)/drivetype.o $(LIBS_BACULA)
90         $(call link_conapp,)
91
92 $(BINDIR)/fstype.exe: $(OBJDIR)/fstype.o $(LIBS_BACULA)
93         $(call link_conapp,)
94
95 $(BINDIR)/testfind.exe: $(OBJDIR)/testfind.o $(DIRCONF_OBJS) $(LIBS_BACULA)
96         $(call link_conapp,)
97
98 $(BINDIR)/testls.exe: $(OBJDIR)/testls.o $(LIBS_BACULA)
99         $(call link_conapp,)
100
101 $(BINDIR)/bregex.exe: $(OBJDIR)/bregex.o $(LIBS_BACULA)
102         $(call link_conapp,)
103
104 $(BINDIR)/bwild.exe: $(OBJDIR)/bwild.o $(LIBS_BACULA)
105         $(call link_conapp,)
106
107 include ../Makefile.rules