build: add version number to filenames
This commit introduces a new option CONFIG_VERSION_FILENAMES which causes OpenWrt to embed the version number in generated image files, SDK- and ImageBuilder archives. The option is enabled by default if CONFIG_VERSIONOPT is set. Signed-off-by: Jo-Philipp Wich <jow@openwrt.org> SVN-Revision: 43869
This commit is contained in:
parent
3e0817d606
commit
15d8db1f8c
4 changed files with 13 additions and 3 deletions
|
@ -9,6 +9,7 @@ override TARGET_BUILD=
|
||||||
include $(INCLUDE_DIR)/prereq.mk
|
include $(INCLUDE_DIR)/prereq.mk
|
||||||
include $(INCLUDE_DIR)/kernel.mk
|
include $(INCLUDE_DIR)/kernel.mk
|
||||||
include $(INCLUDE_DIR)/host.mk
|
include $(INCLUDE_DIR)/host.mk
|
||||||
|
include $(INCLUDE_DIR)/version.mk
|
||||||
|
|
||||||
override MAKE:=$(_SINGLE)$(SUBMAKE)
|
override MAKE:=$(_SINGLE)$(SUBMAKE)
|
||||||
override NO_TRACE_MAKE:=$(_SINGLE)$(NO_TRACE_MAKE)
|
override NO_TRACE_MAKE:=$(_SINGLE)$(NO_TRACE_MAKE)
|
||||||
|
@ -16,7 +17,7 @@ override NO_TRACE_MAKE:=$(_SINGLE)$(NO_TRACE_MAKE)
|
||||||
KDIR=$(KERNEL_BUILD_DIR)
|
KDIR=$(KERNEL_BUILD_DIR)
|
||||||
DTS_DIR:=$(LINUX_DIR)/arch/$(ARCH)/boot/dts/
|
DTS_DIR:=$(LINUX_DIR)/arch/$(ARCH)/boot/dts/
|
||||||
|
|
||||||
IMG_PREFIX:=openwrt-$(BOARD)$(if $(SUBTARGET),-$(SUBTARGET))
|
IMG_PREFIX:=openwrt-$(if $(CONFIG_VERSION_FILENAMES),$(VERSION_NUMBER)-)$(BOARD)$(if $(SUBTARGET),-$(SUBTARGET))
|
||||||
|
|
||||||
MKFS_DEVTABLE_OPT := -D $(INCLUDE_DIR)/device_table.txt
|
MKFS_DEVTABLE_OPT := -D $(INCLUDE_DIR)/device_table.txt
|
||||||
|
|
||||||
|
|
|
@ -206,6 +206,14 @@ if VERSIONOPT
|
||||||
help
|
help
|
||||||
This is the hardware revision string embedded in /etc/device_info
|
This is the hardware revision string embedded in /etc/device_info
|
||||||
Useful for OEMs building OpenWrt based firmware
|
Useful for OEMs building OpenWrt based firmware
|
||||||
|
|
||||||
|
config VERSION_FILENAMES
|
||||||
|
bool
|
||||||
|
prompt "Version number in filenames"
|
||||||
|
default y
|
||||||
|
help
|
||||||
|
Enable this to include the version number in firmware image, SDK-
|
||||||
|
and Image Builder archive file names
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,7 @@ override MAKEFLAGS=
|
||||||
PKG_OS:=$(word 2,$(subst -, ,$(shell $(HOSTCC) -dumpmachine)))
|
PKG_OS:=$(word 2,$(subst -, ,$(shell $(HOSTCC) -dumpmachine)))
|
||||||
PKG_CPU:=$(word 1,$(subst -, ,$(shell $(HOSTCC) -dumpmachine)))
|
PKG_CPU:=$(word 1,$(subst -, ,$(shell $(HOSTCC) -dumpmachine)))
|
||||||
|
|
||||||
IB_NAME:=OpenWrt-ImageBuilder-$(BOARD)$(if $(SUBTARGET),_$(SUBTARGET))-for-$(PKG_OS)-$(PKG_CPU)
|
IB_NAME:=OpenWrt-ImageBuilder-$(if $(CONFIG_VERSION_FILENAMES),$(VERSION_NUMBER)-)$(BOARD)$(if $(SUBTARGET),_$(SUBTARGET))-for-$(PKG_OS)-$(PKG_CPU)
|
||||||
PKG_BUILD_DIR:=$(BUILD_DIR)/$(IB_NAME)
|
PKG_BUILD_DIR:=$(BUILD_DIR)/$(IB_NAME)
|
||||||
IB_KDIR:=$(patsubst $(TOPDIR)/%,$(PKG_BUILD_DIR)/%,$(KERNEL_BUILD_DIR))
|
IB_KDIR:=$(patsubst $(TOPDIR)/%,$(PKG_BUILD_DIR)/%,$(KERNEL_BUILD_DIR))
|
||||||
IB_LDIR:=$(patsubst $(TOPDIR)/%,$(PKG_BUILD_DIR)/%,$(LINUX_DIR))
|
IB_LDIR:=$(patsubst $(TOPDIR)/%,$(PKG_BUILD_DIR)/%,$(LINUX_DIR))
|
||||||
|
|
|
@ -8,13 +8,14 @@
|
||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
include $(INCLUDE_DIR)/kernel.mk
|
include $(INCLUDE_DIR)/kernel.mk
|
||||||
include $(INCLUDE_DIR)/host.mk
|
include $(INCLUDE_DIR)/host.mk
|
||||||
|
include $(INCLUDE_DIR)/version.mk
|
||||||
|
|
||||||
override MAKEFLAGS=
|
override MAKEFLAGS=
|
||||||
|
|
||||||
PKG_OS:=$(word 2,$(subst -, ,$(shell $(HOSTCC) -dumpmachine)))
|
PKG_OS:=$(word 2,$(subst -, ,$(shell $(HOSTCC) -dumpmachine)))
|
||||||
PKG_CPU:=$(word 1,$(subst -, ,$(shell $(HOSTCC) -dumpmachine)))
|
PKG_CPU:=$(word 1,$(subst -, ,$(shell $(HOSTCC) -dumpmachine)))
|
||||||
|
|
||||||
SDK_NAME:=OpenWrt-SDK-$(BOARD)-for-$(PKG_OS)-$(PKG_CPU)-gcc-$(GCCV)_$(LIBC)-$(LIBCV)
|
SDK_NAME:=OpenWrt-SDK-$(if $(CONFIG_VERSION_FILENAMES),$(VERSION_NUMBER)-)$(BOARD)-for-$(PKG_OS)-$(PKG_CPU)-gcc-$(GCCV)_$(LIBC)-$(LIBCV)
|
||||||
SDK_BUILD_DIR:=$(BUILD_DIR)/$(SDK_NAME)
|
SDK_BUILD_DIR:=$(BUILD_DIR)/$(SDK_NAME)
|
||||||
|
|
||||||
STAGING_SUBDIR_HOST := staging_dir/host
|
STAGING_SUBDIR_HOST := staging_dir/host
|
||||||
|
|
Loading…
Reference in a new issue