2 # Makefile for win32 bacula executables
3 # Using MinGW cross-compiler on GNU/Linux
6 # Author: Robert Nelson
7 # License: BSD 2-Clause; see file LICENSE-FOSS
9 # Written by Robert Nelson, June 2006
14 include ../Makefile.inc
18 -I$(MAINDIR)/src/stored \
31 # -DHAVE_TRAY_MONITOR \
34 vpath %.c $(MAINDIR)/src/stored $(BUILDDIR)/libwin32
35 vpath %.cpp $(MAINDIR)/src/stored $(BUILDDIR)/libwin32
37 ##########################################################################
41 $(OBJDIR)/tape_alert.o \
42 $(OBJDIR)/vtape_dev.o \
43 $(OBJDIR)/tape_dev.o \
44 $(OBJDIR)/init_dev.o \
47 $(OBJDIR)/aligned_dev.o \
48 $(OBJDIR)/aligned_read.o \
49 $(OBJDIR)/aligned_write.o \
50 $(OBJDIR)/ansi_label.o \
51 $(OBJDIR)/authenticate.o \
52 $(OBJDIR)/autochanger.o \
54 $(OBJDIR)/block_util.o \
62 $(OBJDIR)/match_bsr.o \
64 $(OBJDIR)/parse_bsr.o \
65 $(OBJDIR)/read_records.o \
66 $(OBJDIR)/record_read.o \
67 $(OBJDIR)/record_util.o \
68 $(OBJDIR)/record_write.o \
72 $(OBJDIR)/stored_conf.o \
75 $(OBJDIR)/file_dev.o \
76 $(OBJDIR)/sd_plugins.o \
100 $(OBJDIR)/service.o \
104 # $(OBJDIR)/trayMonitor.o \
105 # $(OBJDIR)/aboutDialog.o \
106 # $(OBJDIR)/statusDialog.o \
127 ######################################################################
133 all: $(BINDIR)/bacula-sd.exe $(BINDIR)/bcopy.exe $(BINDIR)/bextract.exe $(BINDIR)/bls.exe
134 # $(BINDIR)/bscan.exe $(BINDIR)/btape.exe
137 @echo "Cleaning `pwd`"
138 $(call clean_obj,$(ALL_OBJS))
139 $(call clean_exe,$(BINDIR)/bacula-sd.exe)
140 $(call clean_exe,$(BINDIR)/bcopy.exe)
141 $(call clean_exe,$(BINDIR)/bextract.exe)
142 $(call clean_exe,$(BINDIR)/bls.exe)
143 $(call clean_exe,$(BINDIR)/bscan.exe)
144 $(call clean_exe,$(BINDIR)/btape.exe)
145 $(ECHO_CMD)rm -rf $(OBJDIRS)
148 rm -f tags bacula-sd.conf
154 $(BINDIR)/bacula-sd.exe: $(SD_OBJS) $(COMMON_OBJS) $(OBJS_WIN) $(LIBS_BACULA)
155 $(call link_winapp,$(LIBS_STORED))
157 $(BINDIR)/btape.exe: $(OBJDIR)/btape.o $(COMMON_OBJS) $(LIBS_BACULA)
158 $(call link_conapp,$(LIBS_STORED))
160 $(BINDIR)/bls.exe: $(OBJDIR)/bls.o $(COMMON_OBJS) $(LIBS_BACULA)
161 $(call link_conapp,$(LIBS_STORED))
163 $(BINDIR)/bextract.exe: $(BEXTRACT_OBJS) $(COMMON_OBJS) $(LIBS_BACULA) $(LIBS_LZO)
164 $(call link_conapp,$(LIBS_STORED) $(LIBS_ZLIB))
166 $(BINDIR)/bscan.exe: $(OBJDIR)/bscan.o $(COMMON_OBJS) $(LIBS_CATS) $(LIBS_BACULA)
167 $(call link_conapp,$(LIBS_STORED))
169 $(BINDIR)/bcopy.exe: $(OBJDIR)/bcopy.o $(COMMON_OBJS) $(LIBS_BACULA)
170 $(call link_conapp,$(LIBS_STORED))
172 $(OBJDIR)/mtops.o: mtops.cpp
175 $(ECHO_CMD)$(CXX) $(CFLAGS) $(INCLUDE_DDK) -I../../stored -c $< -o $@
177 $(OBJDIR)/winres.res: baculasd/winres.rc
180 $(ECHO_CMD)$(WINDRES) $(INCLUDE_ICONS) -I baculasd -O coff $< -o $@
182 include ../Makefile.rules