]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/win32/stored/Makefile
Fix class member shadowing.
[bacula/bacula] / bacula / src / win32 / stored / 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 # Configuration
9
10 include ../Makefile.inc
11
12 INCLUDES = \
13         -I. \
14         -I$(MAINDIR)/src/stored \
15         $(INCLUDE_DDK) \
16         $(INCLUDE_PTHREADS) \
17         $(INCLUDE_BACULA) \
18         $(INCLUDE_ZLIB) \
19         $(INCLUDE_OPENSSL) \
20         $(INCLUDE_ICONS)
21
22 DEFINES = \
23         -DUSING_DLL \
24         -DWINVER=0x500 \
25         $(HAVES)
26
27 #       -DHAVE_TRAY_MONITOR \
28
29
30 vpath %.c $(MAINDIR)/src/stored $(BUILDDIR)/libwin32
31 vpath %.cpp $(MAINDIR)/src/stored $(BUILDDIR)/libwin32
32
33 ##########################################################################
34
35 COMMON_OBJS = \
36         $(OBJDIR)/acquire.o \
37         $(OBJDIR)/ansi_label.o \
38         $(OBJDIR)/autochanger.o \
39         $(OBJDIR)/block.o \
40         $(OBJDIR)/butil.o \
41         $(OBJDIR)/dev.o \
42         $(OBJDIR)/device.o \
43         $(OBJDIR)/dvd.o \
44         $(OBJDIR)/ebcdic.o \
45         $(OBJDIR)/label.o \
46         $(OBJDIR)/lock.o \
47         $(OBJDIR)/match_bsr.o \
48         $(OBJDIR)/mount.o \
49         $(OBJDIR)/parse_bsr.o \
50         $(OBJDIR)/read_record.o \
51         $(OBJDIR)/record.o \
52         $(OBJDIR)/reserve.o \
53         $(OBJDIR)/scan.o \
54         $(OBJDIR)/spool.o \
55         $(OBJDIR)/stored_conf.o \
56         $(OBJDIR)/vol_mgr.o \
57         $(OBJDIR)/wait.o \
58         $(OBJDIR)/mtops.o
59
60 # bacula-sd
61 SD_OBJS = \
62         $(OBJDIR)/stored.o \
63         $(OBJDIR)/append.o \
64         $(OBJDIR)/askdir.o \
65         $(OBJDIR)/authenticate.o \
66         $(OBJDIR)/dircmd.o \
67         $(OBJDIR)/fd_cmds.o \
68         $(OBJDIR)/job.o \
69         $(OBJDIR)/mac.o \
70         $(OBJDIR)/pythonsd.o \
71         $(OBJDIR)/read.o \
72         $(OBJDIR)/sd_plugins.o \
73         $(OBJDIR)/status.o
74
75 # bextract
76 BEXTRACT_OBJS = \
77         $(OBJDIR)/bextract.o \
78         $(OBJDIR)/pythonsd.o
79
80 OBJS_WIN = \
81         $(OBJDIR)/aboutDialog.o \
82         $(OBJDIR)/service.o \
83         $(OBJDIR)/statusDialog.o \
84         $(OBJDIR)/main.o \
85         $(OBJDIR)/bacula.res
86
87 #       $(OBJDIR)/trayMonitor.o \
88
89
90 ALL_OBJS = \
91         $(COMMON_OBJS) \
92         $(SD_OBJS) \
93         $(BEXTRACT_OBJS) \
94         $(OBJS_WIN) \
95         $(OBJDIR)/bcopy.o \
96         $(OBJDIR)/bls.o \
97         $(OBJDIR)/btape.o \
98         $(OBJDIR)/bscan.o
99
100 LIBS_STORED = \
101         $(LIBS_PTHREADS) \
102         $(LIBS_NETWORK) \
103         -lole32 \
104         -loleaut32 \
105         -luuid \
106         -lcomctl32
107
108 ######################################################################
109
110 # Targets
111
112 .PHONY: all clean
113
114 all:    $(BINDIR)/bacula-sd.exe $(BINDIR)/bcopy.exe $(BINDIR)/bextract.exe \
115         $(BINDIR)/bls.exe $(BINDIR)/bscan.exe $(BINDIR)/btape.exe
116
117 clean:
118         @echo "Cleaning `pwd`"
119         $(call clean_obj,$(ALL_OBJS))
120         $(call clean_exe,$(BINDIR)/bacula-sd.exe)
121         $(call clean_exe,$(BINDIR)/bcopy.exe)
122         $(call clean_exe,$(BINDIR)/bextract.exe)
123         $(call clean_exe,$(BINDIR)/bls.exe)
124         $(call clean_exe,$(BINDIR)/bscan.exe)
125         $(call clean_exe,$(BINDIR)/btape.exe)
126         $(ECHO_CMD)rm -rf $(OBJDIRS)
127
128 realclean: clean
129         rm -f tags bacula-sd.conf
130
131 #
132 # Rules
133 #
134
135 $(BINDIR)/bacula-sd.exe: $(SD_OBJS) $(COMMON_OBJS) $(OBJS_WIN) $(LIBS_BACULA)
136         $(call link_winapp,$(LIBS_STORED))
137
138 $(BINDIR)/btape.exe: $(OBJDIR)/btape.o $(COMMON_OBJS) $(LIBS_BACULA)
139         $(call link_conapp,$(LIBS_STORED))
140
141 $(BINDIR)/bls.exe: $(OBJDIR)/bls.o $(COMMON_OBJS) $(LIBS_BACULA)
142         $(call link_conapp,$(LIBS_STORED))
143
144 $(BINDIR)/bextract.exe: $(BEXTRACT_OBJS) $(COMMON_OBJS) $(LIBS_BACULA)
145         $(call link_conapp,$(LIBS_STORED) $(LIBS_ZLIB))
146
147 $(BINDIR)/bscan.exe: $(OBJDIR)/bscan.o $(COMMON_OBJS) $(LIBS_CATS) $(LIBS_BACULA)
148         $(call link_conapp,$(LIBS_STORED))
149
150 $(BINDIR)/bcopy.exe: $(OBJDIR)/bcopy.o $(COMMON_OBJS) $(LIBS_BACULA)
151         $(call link_conapp,$(LIBS_STORED))
152
153 $(OBJDIR)/mtops.o: mtops.cpp
154         @echo "Compiling $@"
155         $(call checkdir,$@)
156         $(ECHO_CMD)$(CXX) $(CFLAGS) $(INCLUDE_DDK) -I../../stored -c $< -o $@
157
158 $(OBJDIR)/winres.res:     baculasd/winres.rc
159         @echo "Compiling $@"
160         $(call checkdir,$@)
161         $(ECHO_CMD)$(WINDRES) $(INCLUDE_ICONS) -I baculasd -O coff $< -o $@
162
163 include ../Makefile.rules