app versioning/deployment
This commit is contained in:
12
Makefile
12
Makefile
@@ -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)
|
||||
|
Reference in New Issue
Block a user