app versioning/deployment

This commit is contained in:
tkl
2016-08-21 13:45:36 +02:00
parent 411a927704
commit 9ef624b52f
5 changed files with 101 additions and 51 deletions

View File

@@ -2,11 +2,20 @@ include config/make/rules.mk
APP ?= engine_control
# version numbering deployed by ci deploy script - no necessary for local build
ifdef SW_MAJOR
VERSION := -$(SW_MAJOR).$(SW_MINOR).$(CI_BUILD_ID)
else
VERSION :=
endif
MAINFILE = $(EXE_DIR)/$(APP)$(ELF_EXT)
BINFILE = $(EXE_DIR)/$(APP)$(BIN_EXT)
HEXFILE = $(EXE_DIR)/$(APP)$(HEX_EXT)
SIZEFILE = $(SIZE_DIR)/$(APP)$(SIZE_EXT)
MAP_FILE = $(MAP_DIR)/$(APP)$(MAP_EXT)
DEPLOY_PACKET = $(APP)-$(ARCH)-$(BOARD)$(VERSION)$(DBG_EXT).tar.xz
INCLUDES += $(SRC_DIR)
SOURCES := $(wildcard $(SRC_DIR)/*.c)
@@ -21,6 +30,9 @@ SOURCES += $(foreach folder, $(SUB_FOLDER), $(wildcard $(ROOT_DIR)/$(folder)/*.c
all: $(MAINFILE)
deploy: all
tar cvJf $(DEPLOY_PACKET) -C $(EXE_DIR) .
$(MAINFILE): $(OBJECTS)
@$(MKDIR) $(EXE_DIR)
@$(MKDIR) $(MAP_DIR)