2 # Makefile for win32 bacula executables
3 # Using MinGW cross-compiler on GNU/Linux
5 # Written by Robert Nelson, June 2006
10 include ../Makefile.inc
14 -I$(MAINDIR)/src/stored \
27 # -DHAVE_TRAY_MONITOR \
30 vpath %.c $(MAINDIR)/src/stored $(BUILDDIR)/libwin32
31 vpath %.cpp $(MAINDIR)/src/stored $(BUILDDIR)/libwin32
33 ##########################################################################
37 $(OBJDIR)/ansi_label.o \
38 $(OBJDIR)/autochanger.o \
47 $(OBJDIR)/match_bsr.o \
49 $(OBJDIR)/parse_bsr.o \
50 $(OBJDIR)/read_record.o \
55 $(OBJDIR)/stored_conf.o \
65 $(OBJDIR)/authenticate.o \
70 $(OBJDIR)/pythonsd.o \
72 $(OBJDIR)/sd_plugins.o \
77 $(OBJDIR)/bextract.o \
81 $(OBJDIR)/aboutDialog.o \
83 $(OBJDIR)/statusDialog.o \
87 # $(OBJDIR)/trayMonitor.o \
108 ######################################################################
114 all: $(BINDIR)/bacula-sd.exe $(BINDIR)/bcopy.exe $(BINDIR)/bextract.exe \
115 $(BINDIR)/bls.exe $(BINDIR)/bscan.exe $(BINDIR)/btape.exe
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)
129 rm -f tags bacula-sd.conf
135 $(BINDIR)/bacula-sd.exe: $(SD_OBJS) $(COMMON_OBJS) $(OBJS_WIN) $(LIBS_BACULA)
136 $(call link_winapp,$(LIBS_STORED))
138 $(BINDIR)/btape.exe: $(OBJDIR)/btape.o $(COMMON_OBJS) $(LIBS_BACULA)
139 $(call link_conapp,$(LIBS_STORED))
141 $(BINDIR)/bls.exe: $(OBJDIR)/bls.o $(COMMON_OBJS) $(LIBS_BACULA)
142 $(call link_conapp,$(LIBS_STORED))
144 $(BINDIR)/bextract.exe: $(BEXTRACT_OBJS) $(COMMON_OBJS) $(LIBS_BACULA)
145 $(call link_conapp,$(LIBS_STORED) $(LIBS_ZLIB))
147 $(BINDIR)/bscan.exe: $(OBJDIR)/bscan.o $(COMMON_OBJS) $(LIBS_CATS) $(LIBS_BACULA)
148 $(call link_conapp,$(LIBS_STORED))
150 $(BINDIR)/bcopy.exe: $(OBJDIR)/bcopy.o $(COMMON_OBJS) $(LIBS_BACULA)
151 $(call link_conapp,$(LIBS_STORED))
153 $(OBJDIR)/mtops.o: mtops.cpp
156 $(ECHO_CMD)$(CXX) $(CFLAGS) $(INCLUDE_DDK) -I../../stored -c $< -o $@
158 $(OBJDIR)/winres.res: baculasd/winres.rc
161 $(ECHO_CMD)$(WINDRES) $(INCLUDE_ICONS) -I baculasd -O coff $< -o $@
163 include ../Makefile.rules