From f73cd3eb8070efcbe605fed340973932c57946ae Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Wed, 29 Apr 2015 11:46:11 +0200 Subject: [PATCH] Add missing files to release tarball Also, release target is simplified and made less error prone, by not copying library files from worktree, but by using 'git archive'. --- Makefile | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/Makefile b/Makefile index 683f181..c2d41f6 100644 --- a/Makefile +++ b/Makefile @@ -51,26 +51,28 @@ release: $(RELEASE_BASENAME).zip RELEASE_TARGET ?= tms570_hdk include rpp-lib/build/$(RELEASE_TARGET)/Makefile.config -$(RELEASE_BASENAME):: lib - @echo 'Get version from git' - mkdir -p $@/rpp-test-sw/Debug - $(MAKE) -C $@/rpp-test-sw/Debug -f $(CURDIR)/rpp-test-sw/Makefile.version version.h +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/ - mkdir -p $@/rpp-lib/build/$(RELEASE_TARGET)/ - mkdir -p $@/rpp-lib/rpp/ - mkdir -p $@/rpp-lib/os/$(rpp_lib_OS) ifneq ($(filter lwip/src/include,$(rpp_lib_INCLUDES)),) - mkdir -p $@/rpp-lib/lwip/src +RELEASE_LIB_GIT_FILES += lwip/src/include/ endif - cp --parents rpp-lib/rpp-lib.lib rpp-lib/common.mk rpp-lib/Makefile.config $@/ - cp --parents rpp-lib/.ccsproject rpp-lib/.cproject rpp-lib/.project $@/ - cp -r rpp-lib/rpp/include $@/rpp-lib/rpp/include - cp --parents rpp-lib/build/$(RELEASE_TARGET)/$(TARGET_LDCMD) $@/ - cp -r rpp-lib/os/$(rpp_lib_OS)/include $@/rpp-lib/os/$(rpp_lib_OS)/include -ifneq ($(filter lwip/src/include,$(rpp_lib_INCLUDES)),) - cp -r rpp-lib/lwip/src/include $@/rpp-lib/lwip/src/include -endif +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 - + cp --parents $(RELEASE_LIB_GEN_FILES:%=rpp-lib/%) $@/ lib: $(MAKE) -C rpp-lib/build/$(RELEASE_TARGET)/Release -- 2.39.2