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
25 vpath %.c ../../stored baculasd
26 vpath %.cpp ../../stored baculasd
28 ##########################################################################
32 $(OBJDIR)/ansi_label.o \
33 $(OBJDIR)/autochanger.o \
41 $(OBJDIR)/match_bsr.o \
43 $(OBJDIR)/parse_bsr.o \
44 $(OBJDIR)/read_record.o \
49 $(OBJDIR)/stored_conf.o \
58 $(OBJDIR)/authenticate.o \
63 $(OBJDIR)/pythonsd.o \
69 $(OBJDIR)/bextract.o \
73 $(OBJDIR)/winabout.o \
74 $(OBJDIR)/winservice.o \
94 ######################################################################
100 all: $(BINDIR)/bacula-sd.exe $(BINDIR)/bcopy.exe $(BINDIR)/bextract.exe \
101 $(BINDIR)/bls.exe $(BINDIR)/bscan.exe $(BINDIR)/btape.exe
104 @echo "Cleaning `pwd`"
105 $(call clean_obj,$(ALL_OBJS))
106 $(call clean_exe,$(BINDIR)/bacula-sd.exe)
107 $(call clean_exe,$(BINDIR)/bcopy.exe)
108 $(call clean_exe,$(BINDIR)/bextract.exe)
109 $(call clean_exe,$(BINDIR)/bls.exe)
110 $(call clean_exe,$(BINDIR)/bscan.exe)
111 $(call clean_exe,$(BINDIR)/btape.exe)
114 rm -f tags bacula-sd.conf
120 $(BINDIR)/bacula-sd.exe: $(SD_OBJS) $(COMMON_OBJS) $(OBJS_WIN) $(LIBS_BACULA)
121 $(call link_winapp,$(LIBS_STORED))
123 $(BINDIR)/btape.exe: $(OBJDIR)/btape.o $(COMMON_OBJS) $(LIBS_BACULA)
124 $(call link_conapp,$(LIBS_STORED))
126 $(BINDIR)/bls.exe: $(OBJDIR)/bls.o $(COMMON_OBJS) $(LIBS_BACULA)
127 $(call link_conapp,$(LIBS_STORED))
129 $(BINDIR)/bextract.exe: $(BEXTRACT_OBJS) $(COMMON_OBJS) $(LIBS_BACULA)
130 $(call link_conapp,$(LIBS_STORED) $(LIBS_ZLIB))
132 $(BINDIR)/bscan.exe: $(OBJDIR)/bscan.o $(COMMON_OBJS) $(LIBS_CATS) $(LIBS_BACULA)
133 $(call link_conapp,$(LIBS_STORED))
135 $(BINDIR)/bcopy.exe: $(OBJDIR)/bcopy.o $(COMMON_OBJS) $(LIBS_BACULA)
136 $(call link_conapp,$(LIBS_STORED))
138 $(OBJDIR)/mtops.o: mtops.cpp
141 $(ECHO_CMD)$(CXX) $(CFLAGS) $(INCLUDE_DDK) -I../../stored -c $< -o $@
143 $(OBJDIR)/winres.res: ../libwin32/winres.rc
146 $(ECHO_CMD)$(WINDRES) $(INCLUDE_ICONS) -O coff $< -o $@
148 include ../Makefile.rules