test app implementation for os
This commit is contained in:
25
Makefile
25
Makefile
@@ -12,6 +12,11 @@ endif
|
||||
MAINFILE = $(EXE_DIR)/lib$(OS_NAME)-$(ARCH)-$(BOARD)$(VERSION)$(DBG_EXT)$(LIB_EXT)
|
||||
DEPLOY_PACKET = lib$(OS_NAME)-$(ARCH)-$(BOARD)$(VERSION)$(DBG_EXT).tar.xz
|
||||
|
||||
TEST_FILE = $(EXE_DIR)/$(TEST_APP)$(ELF_EXT)
|
||||
BIN_FILE = $(EXE_DIR)/$(TEST_APP)$(BIN_EXT)
|
||||
HEX_FILE = $(EXE_DIR)/$(TEST_APP)$(HEX_EXT)
|
||||
SIZE_FILE = $(SIZE_DIR)/$(TEST_APP)$(SIZE_EXT)
|
||||
|
||||
INCLUDES += $(SRC_DIR)
|
||||
|
||||
SUB_FOLDER :=
|
||||
@@ -25,6 +30,10 @@ DEPS = $(SOURCES:$(ROOT_DIR)/%.c=$(OBJ_DIR)/%.d)
|
||||
|
||||
#include subfolders
|
||||
include source/firmware/firmware.mk
|
||||
ifdef TEST_APP
|
||||
include source/test/test.mk
|
||||
CFLAGS += -DTEST_APP
|
||||
endif
|
||||
|
||||
SOURCES += $(foreach folder, $(SUB_FOLDER), $(wildcard $(ROOT_DIR)/$(folder)/*.c))
|
||||
CHECKSOURCES += $(foreach folder, $(CHECK_FOLDER), $(wildcard $(ROOT_DIR)/$(folder)/*.c))
|
||||
@@ -74,6 +83,22 @@ doc:
|
||||
@$(MKDIR) $(DOC_DIR)
|
||||
(cat $(DOXYFILE) ; echo "INPUT=$(DOC_SRC)" ; echo "OUTPUT_DIRECTORY=$(DOC_DIR)") | doxygen -
|
||||
|
||||
test: check $(OBJECTS) $(ASM_OBJECTS)
|
||||
@$(MKDIR) $(EXE_DIR)
|
||||
@$(MKDIR) $(MAP_DIR)
|
||||
@$(MKDIR) $(SIZE_DIR)
|
||||
$(CC) $(CFLAGS) $(LDFLAGS) $(OBJECTS) $(ASM_OBJECTS) -o $(TEST_FILE)
|
||||
$(OBJCOPY) $(TEST_FILE) -O binary $(BIN_FILE)
|
||||
$(OBJCOPY) $(TEST_FILE) -O ihex $(HEX_FILE)
|
||||
$(NM) --size-sort --print-size $(TEST_FILE) > $(SIZE_FILE)
|
||||
@echo
|
||||
@$(SIZE) --format=berkeley -x $(TEST_FILE)
|
||||
@echo
|
||||
|
||||
install: test
|
||||
$(PRE_PROGRAM)
|
||||
$(PROGRAM)
|
||||
|
||||
ifneq "$(MAKECMDGOALS)" "clean"
|
||||
-include $(DEPS)
|
||||
else
|
||||
|
Reference in New Issue
Block a user