LDFLAGS += -mno-cygwin -Wl,--disable-auto-import
endif
+# Assign the version inside the binaries
+VER_MAJOR=$(shell $(BUILDDIR)/scripts/get_version $(MAINDIR)/src/version.h 1)
+VER_MINOR=$(shell $(BUILDDIR)/scripts/get_version $(MAINDIR)/src/version.h 2)
+VER_BUILD=$(shell $(BUILDDIR)/scripts/get_version $(MAINDIR)/src/version.h 3)
+
+WINDRESFLAGS += -DVER_MAJOR=$(VER_MAJOR) -DVER_MINOR=$(VER_MINOR) -DVER_BUILD=$(VER_BUILD) -DVER_REVISION=0
+
bat=@BAT@
ifeq ($(bat),no)
$(BINDIR)/bacula-dir.exe: $(DIRD_OBJS) $(LIBS_CATS) $(LIBS_BACULA)
$(call link_winapp,$(DIRD_LIBS))
-$(OBJDIR)/winres.res: winres.rc
- $(WINDRES) $(INCLUDE_ICONS) -O coff $< -o $@
-
include ../Makefile.rules
$(BINDIR)/bacula-fd.exe: $(FILED_OBJS) $(LIBS_BACULA)
$(call link_winapp,$(FILED_LIBS))
-$(OBJDIR)/winres.res: $(BUILDDIR)/libwin32/winres.rc
- @echo "Compiling $@"
- $(call checkdir,$@)
- $(ECHO_CMD)$(WINDRES) $(INCLUDE_ICONS) -DMINGW64 -O coff $< -o $@
-
include $(BUILDDIR)/Makefile.rules
--- /dev/null
+#!/bin/sh
+# Copyright (C) 2000-2021 Kern Sibbald
+# License: BSD 2-Clause; see file LICENSE-FOSS
+
+V=$1
+P=$2
+
+if [ ! -f "$V" -o "$P" = "" ]; then
+ echo "ERROR: Usage $0: ../version.h part"
+ exit 1
+fi
+
+# #define VERSION "12.6.1" => 12.6.1 => 12 / 6 / 1
+awk -F '"' '/#define VERSION / { print $2 }' $V | cut -d . -f $P
$(call checkdir,$@)
$(ECHO_CMD)$(CXX) $(CFLAGS) $(INCLUDE_DDK) -I../../stored -c $< -o $@
-$(OBJDIR)/winres.res: baculasd/winres.rc
- @echo "Compiling $@"
- $(call checkdir,$@)
- $(ECHO_CMD)$(WINDRES) $(INCLUDE_ICONS) -I baculasd -O coff $< -o $@
-
include ../Makefile.rules