+#
+# Makefile for Win32/Win64 Bacula File daemon
+#
+# If called make win64=yes the Win64 version will be built
+# otherwise the Win32 version will be built.
+#
+# If called with bat=no, bat will not be built, otherwise it will be
+# built.
+#
+
ECHO_CMD=@
-WIN32_DIRS=lib cats filed filed/plugins dird stored \
- console wx-console tools scripts
+WIN32_DIRS=lib filed filed/plugins console scripts
WIN64_DIRS=lib filed filed/plugins console scripts
-ifeq ($(WIN64),yes)
+ifeq ($(win64),yes)
DIRS=$(WIN64_DIRS)
INSTALLER=win64_installer
SPECIAL=bsmtp
else
DIRS=$(WIN32_DIRS)
INSTALLER=win32_installer
- SPECIAL=bat
+ SPECIAL=bat bsmtp
endif
+ifeq ($(bat),no)
+ SPECIAL=bsmtp
+endif
+
.PHONY: $(DIRS) clean all Makefile.inc win32_installer full_win32_installer \
win64_installer bsmtp
all: Makefile.inc $(DIRS) $(SPECIAL) $(INSTALLER)
clean: $(DIRS) win32_installer win64_installer
+ $(MAKE) -C tools clean
$(ECHO_CMD)-rm -rf release32 release64
bat:
@echo Creating $@
$(ECHO_CMD)TOPDIR=`(cd ../../..;pwd)`; \
TOPDIR=$${DEPKGS:-$${TOPDIR}}; \
- if test "$(WIN64)" = yes -a -e $${TOPDIR}/cross-tools/mingw-w64/bin/x86_64-pc-mingw32-gcc; then \
+ if test "$(win64)" = yes -a -e $${TOPDIR}/cross-tools/mingw-w64/bin/x86_64-pc-mingw32-gcc; then \
BINDIR=$${TOPDIR}/cross-tools/mingw-w64/bin; \
INCDIR=$${TOPDIR}/cross-tools/mingw-w64/x86_64-pc-mingw32/include; \
DLLDIR=$${TOPDIR}/cross-tools/mingw-w64/x86_64-pc-mingw32/bin; \
BUILDDIR=`(pwd)`; \
MAINDIR=`(cd ../..;pwd)`; \
sed \
- -e "s^@WIN64@^$${WIN64}^" \
+ -e "s^@WIN64@^$${win64}^" \
+ -e "s^@BAT@^$${bat}^" \
-e "s^@WIN32DEPKGS@^$${DEPKGSDIR}^" \
-e "s^@WIN32DEPKGS32@^$${DEPKGSDIR32}^" \
-e "s^@WIN32BUILDDIR@^$${BUILDDIR}^" \