DEFINES := \
-DVERSION=$(VERSION) \
- -DBINDIR=$(BINDIR) \
-DDOCDIR=$(DOCDIR) \
- -DDEPKGS=$(DEPKGS) \
-DMINGW_BIN=$(MINGW_BIN)
INSTALL_EXE := winbacula-$(VERSION).exe
DEPKGS_BINARIES := \
libeay32.dll \
- libmysql.dll \
pthreadGCE.dll \
ssleay32.dll \
zlib1.dll \
wxbase26_gcc_bacula.dll \
wxmsw26_core_gcc_bacula.dll
+NONGCC_BINARIES := \
+ libmysql.dll
+
SCRIPTS := \
../scripts/mtx-changer.cmd.in \
../cats/create_mysql_database.cmd \
clean:
@echo "Cleaning `pwd`"
- $(CMD_ECHO)-rm -f $(INSTALL_EXE) $(BACULA_BINARIES) $(DEPKGS_BINARIES)
+ $(CMD_ECHO)-rm -f $(INSTALL_EXE) $(BACULA_BINARIES) $(DEPKGS_BINARIES) $(NONGCC_BINARIES)
$(CMD_ECHO)-rm -f $(BACULA_BINARIES) $(addsuffix .dbg,$(basename $(BACULA_BINARIES)))
$(CMD_ECHO)-rm -f $(DEPKGS_BINARIES) $(addsuffix .dbg,$(basename $(DEPKGS_BINARIES)))
$$(call makedbg,$$@)
endef
+define Copy_Binary
+$$(notdir $(1)): $(1)
+ $(ECHO_CMD)cp -f $$^ $$@
+endef
+
$(foreach file,$(addprefix $(DEPKGS)/bin/, $(DEPKGS_BINARIES)),$(eval $(call Strip_Binary,$(file))))
+$(foreach file,$(addprefix $(DEPKGS)/bin/, $(NONGCC_BINARIES)),$(eval $(call Copy_Binary,$(file))))
+
$(foreach file,$(addprefix $(BINDIR)/, $(BACULA_BINARIES)),$(eval $(call Strip_Binary,$(file))))
-$(INSTALL_EXE): winbacula.nsi $(BACULA_BINARIES) $(SCRIPTS) $(DEPKGS_BINARIES)
+$(INSTALL_EXE): winbacula.nsi $(BACULA_BINARIES) $(SCRIPTS) $(DEPKGS_BINARIES) $(NONGCC_BINARIES)
NSISDIR=$(NSIS_DIR) \
$(NSIS_DIR)/makensis -V3 $(DEFINES) winbacula.nsi