You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
2.5 KiB
Makefile

BUILD_DATE=$(shell date +'%Y-%m-%d %H:%M:%S')
BUILD_NUM=$(shell cat $(BUILD_NUMBER_FILE))
VERSION_PATH=$(REAL_LOCAL_PATH)/../version
$(LOCAL_PATH)/../version/version.c:$(LOCAL_PATH)/../version/version.h
$(LOCAL_PATH)/../version/version.h:
@echo ==============================
@echo " daemon version : $(DAEMON_VERSION)"
@echo " hal version : $(HAL_VERSION)"
@echo " build date : $(BUILD_DATE)"
@echo " use case : $(usecase)"
@echo ==============================
@mkdir $(VERSION_PATH) -p
@echo "/*" > $(VERSION_PATH)/version.c
@echo " * This file is automatic generated," >> $(VERSION_PATH)/version.c
@echo " * please do not make modification" >> $(VERSION_PATH)/version.c
@echo " */" >> $(VERSION_PATH)/version.c
@echo "" >> $(VERSION_PATH)/version.c
@echo "static const char daemon_version_str[] = \"$(DAEMON_VERSION)\";" >> $(VERSION_PATH)/version.c
@echo "static const char hal_version_str[] = \"$(HAL_VERSION)\";" >> $(VERSION_PATH)/version.c
@echo "static const char date_str[] = \"$(BUILD_DATE)\";" >> $(VERSION_PATH)/version.c
@echo "const char* get_daemon_version(void)" >> $(VERSION_PATH)/version.c
@echo "{" >> $(VERSION_PATH)/version.c
@echo " return daemon_version_str;" >> $(VERSION_PATH)/version.c
@echo "}" >> $(VERSION_PATH)/version.c
@echo "const char* get_hal_version(void)" >> $(VERSION_PATH)/version.c
@echo "{" >> $(VERSION_PATH)/version.c
@echo " return hal_version_str;" >> $(VERSION_PATH)/version.c
@echo "}" >> $(VERSION_PATH)/version.c
@echo "const char* get_build_date(void)" >> $(VERSION_PATH)/version.c
@echo "{" >> $(VERSION_PATH)/version.c
@echo " return date_str;" >> $(VERSION_PATH)/version.c
@echo "}" >> $(VERSION_PATH)/version.c
@echo "" >> $(VERSION_PATH)/version.c
@echo "/*" > $(VERSION_PATH)/version.h
@echo " * This file is automatic generated," >> $(VERSION_PATH)/version.h
@echo " * please do not make modification" >> $(VERSION_PATH)/version.h
@echo " */" >> $(VERSION_PATH)/version.h
@echo "" >> $(VERSION_PATH)/version.h
@echo "#ifdef __cplusplus" >> $(VERSION_PATH)/version.h
@echo "extern \"C\" {" >> $(VERSION_PATH)/version.h
@echo "#endif" >> $(VERSION_PATH)/version.h
@echo "const char* get_daemon_version(void);" >> $(VERSION_PATH)/version.h
@echo "const char* get_hal_version(void);" >> $(VERSION_PATH)/version.h
@echo "const char* get_build_date(void);" >> $(VERSION_PATH)/version.h
@echo "#ifdef __cplusplus" >> $(VERSION_PATH)/version.h
@echo "};" >> $(VERSION_PATH)/version.h
@echo "#endif" >> $(VERSION_PATH)/version.h