3 $(MAKE) release RELEASE_TARGET=tms570_hydctr RELEASE_ATTR=eaton
6 $(MAKE) release RELEASE_TARGET=tms570_rpp RELEASE_ATTR=
8 ifeq ($(or $(release_in_progress),$(MAKECMDGOALS)),release)
9 export release_in_progress = release
11 include rpp/lib/Makefile.var # for rpp_lib_* variables
12 include rpp/lib/common.mk
14 RELEASE_TARGET = $(error Please set RELEASE_TARGET variable on command line)
16 include rpp/lib/build/$(RELEASE_TARGET)/Makefile.config
18 $(eval $(call release_rules,rpp-simulink))
20 TESTSW_LIB_COMMIT = git --git-dir=doc/test-sw/rpp-lib/.git rev-parse HEAD
21 SIMULINK_LIB_COMMIT = git --git-dir=rpp/lib/.git rev-parse HEAD
23 release: $(RELEASE_BASENAME).zip
24 if [ $$($(SIMULINK_LIB_COMMIT)) != $$($(TESTSW_LIB_COMMIT)) ]; then echo >&2 "Library version mismatch"; exit 1; fi
25 cp rpp/lib/$(shell make -C rpp/lib --silent print-release-basename).zip .
26 $(MAKE) -C doc/test-sw release
27 cp doc/test-sw/$(shell make -C doc/test-sw --silent print-release-basename).zip .
28 cp doc/rpp_simulink.pdf rpp_simulink-$(RELEASE_VERSION).pdf
30 RELEASE_LIB_GIT_FILES = \
33 build/$(RELEASE_TARGET)/$(TARGET_CCXML) \
34 build/$(RELEASE_TARGET)/$(TARGET_LDCMD) \
35 build/Makefile.rules \
36 build/Makefile.rules.arm \
37 os/$(rpp_lib_OS)/include/ \
40 RELEASE_LIB_GEN_FILES = Makefile.config rpp-lib.lib
42 $(RELEASE_BASENAME):: LIB_RELEASE_BASENAME:=$(shell make -C rpp/lib --silent print-release-basename)
43 $(RELEASE_BASENAME):: release-lib
44 # Copy library headers and binaries
45 git --git-dir=rpp/lib/.git archive --worktree-attributes --prefix=$@/rpp/lib/ HEAD $(RELEASE_LIB_GIT_FILES) | tar xf -
46 ifneq ($(filter lwip/src/include,$(rpp_lib_INCLUDES)),)
47 git --git-dir=rpp/lib/lwip/.git archive --worktree-attributes --prefix=$@/rpp/lib/lwip/ HEAD src/include/ | tar xf -
49 cp --parents $(RELEASE_LIB_GEN_FILES:%=rpp/lib/%) $@/
50 # Compile and include the PDF documentation
53 cp doc/rpp_simulink.pdf $@/doc
57 $(MAKE) -C rpp/lib/build/$(RELEASE_TARGET)/Release
58 # Create release zip and directory. Note that this also setups ignored
59 # files, which is required for correct function of $(RELEASE_BASENAME)
61 $(MAKE) -C rpp/lib release