OVMS3/OVMS.V3/main/component.mk

25 lines
789 B
Makefile

#
# "main" pseudo-component makefile.
#
# (Uses default behaviour of compiling all source files in directory, adding 'include' to include path.)
COMPONENT_ADD_INCLUDEDIRS := .
COMPONENT_ADD_LDFLAGS = -Wl,--whole-archive -l$(COMPONENT_NAME) -Wl,--no-whole-archive -T main/ovms_boot.ld
ifdef CONFIG_SPIRAM_CACHE_WORKAROUND
COMPONENT_ADD_LDFLAGS += -mfix-esp32-psram-cache-issue
endif
OVMS_VERSION := $(shell git describe --always --tags --dirty)
CPPFLAGS := -D OVMS_VERSION=\"$(OVMS_VERSION)\" $(CPPFLAGS)
# update OVMS_VERSION dependency file:
ifneq '$(shell cat ovms_version.cfg 2>/dev/null)' '$(OVMS_VERSION)'
.PHONY: ovms_version.cfg
ovms_version.cfg:
@(echo '$(OVMS_VERSION)' >ovms_version.cfg &)
@(echo 'Build version is $(OVMS_VERSION)')
endif
ovms_version.o: ovms_version.cfg