-# Copyright (C) 2000-2020 Kern Sibbald
+# Copyright (C) 2000-2021 Kern Sibbald
# License: BSD 2-Clause; see file LICENSE-FOSS
#
# Makefile for Win32/Win64 Bacula File daemon
( cd ../qt-console; ./make-win32 "32" )
test -f release32/bat.exe
test -f release32/bacula-tray-monitor.exe
+ ./sign-binaries release32/bat.exe release32/bacula-tray-monitor.exe release32/Qt*dll release32/q*.dll
bat32: release32/bat.exe release32/bacula-tray-monitor.exe
( cd ../qt-console; ./make-win32 "64" )
test -f release64/bat.exe
test -f release64/bacula-tray-monitor.exe
+ ./sign-binaries release64/bat.exe release64/bacula-tray-monitor.exe release64/Qt*dll release64/q*.dll
bat64: release64/bat.exe release64/bacula-tray-monitor.exe
-# Copyright (C) 2000-2020 Kern Sibbald
+# Copyright (C) 2000-2021 Kern Sibbald
# License: BSD 2-Clause; see file LICENSE-FOSS
ECHO_CMD=@
#
#
# Author: Robert Nelson
-# Copyright (C) 2000-2020 Kern Sibbald
+# Copyright (C) 2000-2021 Kern Sibbald
# License: BSD 2-Clause; see file LICENSE-FOSS
#
# Written by Robert Nelson, June 2006
@echo "Linking $@"
$(call checkdir,$@)
$(ECHO_CMD)$(CXX) $(CFLAGS) $(LDFLAGS) -mconsole $^ $(1) -o $@
+ $(BUILDDIR)/sign-binaries $@
endef
define link_winapp
@echo "Linking $@"
$(call checkdir,$@)
$(ECHO_CMD)$(CXX) $(CFLAGS) $(LDFLAGS) -mwindows $^ $(1) -o $@
+ $(BUILDDIR)/sign-binaries $@
endef
define makedbg
#!/bin/sh
#
-# Copyright (C) 2000-2020 Kern Sibbald
+# Copyright (C) 2000-2021 Kern Sibbald
# License: BSD 2-Clause; see file LICENSE-FOSS
#
# This file may help you build the dependency packages that
@echo "Linking $@"
$(call checkdir,$@)
$(ECHO_CMD)$(CXX) $(LDFLAGS) -mdll -mwindows -Wl,--out-implib,$(OBJDIR)/cdp-fd.a $^ $(LIBS_DLL) -o $@
+ $(BUILDDIR)/sign-binaries $@
#$(LIBDIR)/libexchange-fd.a: DLL_DEFINE=USING_DLL
@echo "Linking $@"
$(call checkdir,$@)
$(ECHO_CMD)$(CXX) $(LDFLAGS) -mdll -mwindows -Wl,--out-implib,$(OBJDIR)/exchange-fd.a $^ $(LIBS_DLL) -o $@
+ $(BUILDDIR)/sign-binaries $@
$(BINDIR)/bpipe-fd.dll: DLL_DEFINE=BUILDING_DLL
@echo "Linking $@"
$(call checkdir,$@)
$(ECHO_CMD)$(CXX) $(CFLAGS) $(LDFLAGS) -mdll -mwindows -Wl,--out-implib,$(OBJDIR)/bpipe-fd.a $^ $(LIBS_DLL) -o $@
+ $(BUILDDIR)/sign-binaries $@
$(BINDIR)/alldrives-fd.dll: DLL_DEFINE=BUILDING_DLL
@echo "Linking $@"
$(call checkdir,$@)
$(ECHO_CMD)$(CXX) $(CFLAGS) $(LDFLAGS) -mdll -mwindows -Wl,--out-implib,$(OBJDIR)/alldrives-fd.a $^ $(LIBS_DLL) -o $@
+ $(BUILDDIR)/sign-binaries $@
include $(BUILDDIR)/Makefile.rules
@echo "Linking $@"
$(call checkdir,$@)
$(ECHO_CMD)$(CXX) $(LDFLAGS) -mdll -mwindows -Wl,--out-implib,$(OBJDIR)/bacula.a $^ $(LIBS_DLL) -o $@
+ $(BUILDDIR)/sign-binaries $@
bacula$(WIN_VERSION).def: $(DLL_OBJS)
./make_def$(WIN_VERSION) $(DLL_OBJS) >bacula$(WIN_VERSION).def.new && \
include ../Makefile.inc
+PWD := $(shell pwd)
+
VERSION := $(shell sed -ne 's/^.define[ \t]VERSION[ \t][ \t]*"\(.*\)"/\1/p' < ../../version.h)
RELEASE ?= $(shell awk '/define RELEASE [0-9]+/ { print $$3 }' ../../version.h)
$$(call checkdir,$$@)
$(ECHO_CMD)cp -f $$^ $$@ ; \
$(STAB2CV) $$@
+ $(BUILDDIR)/sign-binaries release32/$$(notdir $(1))
endef
define Copy_Binary
release32/$$(notdir $(1)): $(1)
$$(call checkdir,$$@)
+ $(BUILDDIR)/sign-binaries $$^
$(ECHO_CMD)cp -f $$^ $$@
endef
$(INSTALL_EXE): winbacula.nsi $(addprefix release32/,$(BACULA_BINARIES) $(SCRIPT_FILES) $(CAT_FILES) $(DEPKGS_BINARIES) $(NONGCC_BINARIES) $(NONGCC_LIBRARIES) $(MINGW_BINARIES) $(SSL_FILES) $(DIRD_FILES) $(LICENSE_FILES) )
echo "makensis -V3 $(DEFINES) winbacula.nsi"
makensis -V3 $(DEFINES) winbacula.nsi
+ ../sign-binaries ../release32/bacula-*$(VERSION).exe
include $(BUILDDIR)/Makefile.rules
include ../Makefile.inc
+PWD := $(shell pwd)
+
VERSION := $(shell sed -ne 's/^.define[ \t]VERSION[ \t][ \t]*"\(.*\)"/\1/p' < ../../version.h)
RELEASE ?= $(shell awk '/define RELEASE [0-9]+/ { print $$3 }' ../../version.h)
define Convert_Binary
release64/$$(notdir $(1)): $(1)
$$(call checkdir,$$@)
+ $(BUILDDIR)/sign-binaries $$^
$(ECHO_CMD)cp -f $$^ $$@
endef
define Copy_Binary
release64/$$(notdir $(1)): $(1)
$$(call checkdir,$$@)
+ $(BUILDDIR)/sign-binaries $$^
$(ECHO_CMD)cp -f $$^ $$@
endef
$(INSTALL_EXE): winbacula.nsi $(addprefix release64/,$(BACULA_BINARIES) $(DEPKGS_BINARIES) $(SSL_FILES) $(LICENSE_FILES))
makensis -V3 $(DEFINES) winbacula.nsi
+ ../sign-binaries ../release64/bacula-*$(VERSION).exe
echo " "
include $(BUILDDIR)/Makefile.rules