X-Git-Url: http://rtime.felk.cvut.cz/gitweb/pes-rpp/rpp-test-sw.git/blobdiff_plain/7f54ed07bc8dfaa6ae8488c37f9a1eb8327d19b2..7a2e9fba05bbc93bab0b331d1b46288a7521fc2e:/Makefile diff --git a/Makefile b/Makefile index af67834..165a428 100644 --- a/Makefile +++ b/Makefile @@ -4,20 +4,29 @@ # See http://processors.wiki.ti.com/index.php/Projects_-_Command_Line_Build/Create # and https://bugs.eclipse.org/bugs/show_bug.cgi?id=186847 -include rpp-lib/common.mk +include rpp-lib/Makefile.var all: rpp-test-sw $(call rmdir,$(TMP_WORKSPACE)) +include rpp-lib/common.mk + +TARGET ?= $(error TARGET variable not defined) + rpp-test-sw: $(TMP_WORKSPACE) $(ECLIPSE) -noSplash -data $(TMP_WORKSPACE) -application com.ti.ccstudio.apps.projectImport -ccs.location $(CURDIR)/rpp-test-sw - $(ECLIPSE) -noSplash -data $(TMP_WORKSPACE) -application com.ti.ccstudio.apps.projectImport -ccs.location $(CURDIR)/rpp-lib + $(ECLIPSE) -noSplash -data $(TMP_WORKSPACE) -application com.ti.ccstudio.apps.projectImport -ccs.location $(CURDIR)/rpp-lib/build/$(TARGET) $(ECLIPSE) -noSplash -data $(TMP_WORKSPACE) -application com.ti.ccstudio.apps.projectBuild -ccs.projects rpp-test-sw # Previous commands do not always return non-zero exit code on build failure - invoke make directly to not miss a potential error $(MAKE) -C $(CURDIR)/rpp-test-sw/Debug all +define RM_OLD_WORKSPACES +$(foreach i,$(wildcard $(TMP_WORKSPACE) $(basename $(TMP_WORKSPACE)).*),$(call rmdir,$(i)) +) +endef + clean: - $(call rmdir,$(wildcard $(basename $(TMP_WORKSPACE)).*)) + -$(RM_OLD_WORKSPACES) $(TMP_WORKSPACE): $(call mkdir,$(TMP_WORKSPACE)) @@ -37,3 +46,34 @@ endef uncrustify: git diff --quiet # Check that the tree is clean $(UNCRUSTIFY_ALL) + +$(eval $(call release_rules,rpp-test-sw)) + +release: $(RELEASE_BASENAME).zip + +RELEASE_TARGET = $(TARGET) + +RELEASE_LIB_GIT_FILES = \ + Makefile.var \ + build/$(RELEASE_TARGET)/$(TARGET_LDCMD) \ + build/Makefile.rules \ + build/Makefile.rules.arm \ + common.mk \ + os/$(rpp_lib_OS)/include/ \ + rpp/include/ + +RELEASE_LIB_GEN_FILES = Makefile.config build/$(RELEASE_TARGET)/Debug/rpp-lib.lib + +$(RELEASE_BASENAME):: lib + @echo 'Generate version.h from git' + mkdir -p $@/rpp-test-sw/Debug + $(MAKE) -C $@/rpp-test-sw/Debug -f $(CURDIR)/rpp-test-sw/Makefile.version version.h + git --git-dir=rpp-lib/.git archive --worktree-attributes --prefix=$@/rpp-lib/ HEAD $(RELEASE_LIB_GIT_FILES) | tar xf - +ifneq ($(filter lwip/src/include,$(rpp_lib_INCLUDES)),) + git --git-dir=rpp-lib/lwip/.git archive --worktree-attributes --prefix=$@/rpp-lib/lwip/ HEAD src/include/ | tar xf - +endif + cp --parents $(RELEASE_LIB_GEN_FILES:%=rpp-lib/%) $@/ + +lib: + $(MAKE) -C rpp-lib .git/info/attributes # Setup ignored files + $(MAKE) -C rpp-lib/build/$(RELEASE_TARGET)/Debug