]> rtime.felk.cvut.cz Git - pes-rpp/rpp-simulink.git/blob - Makefile
doc: remove section about HAL
[pes-rpp/rpp-simulink.git] / Makefile
1
2 release4eaton:
3         $(MAKE) release RELEASE_TARGET=tms570_hydctr RELEASE_ATTR=eaton
4
5 release4us:
6         $(MAKE) release RELEASE_TARGET=tms570_rpp RELEASE_ATTR=
7
8 .PHONY: commit-lib-update
9 commit-lib-update:
10         test $$($(TESTSW_LIB_COMMIT)) = $$($(SIMULINK_LIB_COMMIT))
11         git --git-dir=doc/test-sw/.git commit -m "Update lib submodule" rpp-lib
12         git commit  -m "Update lib submodule" doc/test-sw rpp/lib
13
14 TESTSW_LIB_COMMIT = git --git-dir=doc/test-sw/rpp-lib/.git rev-parse HEAD
15 SIMULINK_LIB_COMMIT = git --git-dir=rpp/lib/.git rev-parse HEAD
16
17
18 ifeq ($(or $(release_in_progress),$(MAKECMDGOALS)),release)
19 export release_in_progress = release
20
21 include rpp/lib/Makefile.var    # for rpp_lib_* variables
22 include rpp/lib/common.mk
23
24 RELEASE_TARGET = $(error Please set RELEASE_TARGET variable on command line)
25
26 include rpp/lib/build/$(RELEASE_TARGET)/Makefile.config
27
28 $(eval $(call release_rules,rpp-simulink))
29
30 release: $(RELEASE_BASENAME).zip
31         if [ $$($(SIMULINK_LIB_COMMIT)) != $$($(TESTSW_LIB_COMMIT)) ]; then echo >&2 "Library version mismatch"; exit 1; fi
32         cp rpp/lib/$(shell make -C rpp/lib --silent print-release-basename).zip .
33         $(MAKE) -C doc/test-sw release
34         cp doc/test-sw/$(shell make -C doc/test-sw --silent print-release-basename).zip .
35         cp doc/rpp_simulink.pdf rpp_simulink-$(RELEASE_VERSION).pdf
36
37 RELEASE_LIB_GIT_FILES = \
38         common.mk \
39         Makefile.var \
40         build/$(RELEASE_TARGET)/$(TARGET_CCXML) \
41         build/$(RELEASE_TARGET)/$(TARGET_LDCMD) \
42         build/Makefile.rules \
43         build/Makefile.rules.arm \
44         os/$(rpp_lib_OS)/include/ \
45         rpp/include/
46
47 RELEASE_LIB_GEN_FILES = Makefile.config rpp-lib.lib
48
49 $(RELEASE_BASENAME):: LIB_RELEASE_BASENAME:=$(shell make -C rpp/lib --silent print-release-basename)
50 $(RELEASE_BASENAME):: release-lib
51 # Copy library headers and binaries
52         git --git-dir=rpp/lib/.git archive --worktree-attributes --prefix=$@/rpp/lib/ HEAD $(RELEASE_LIB_GIT_FILES) | tar xf -
53 ifneq ($(filter lwip/src/include,$(rpp_lib_INCLUDES)),)
54         git --git-dir=rpp/lib/lwip/.git archive --worktree-attributes --prefix=$@/rpp/lib/lwip/ HEAD src/include/ | tar xf -
55 endif
56         cp --parents  $(RELEASE_LIB_GEN_FILES:%=rpp/lib/%) $@/
57 # Compile and include the PDF documentation
58         $(MAKE) -C doc
59         mkdir -p $@/doc
60         cp doc/rpp_simulink.pdf $@/doc
61
62 release-lib:
63 # Compile the lib
64         $(MAKE) -C rpp/lib/build/$(RELEASE_TARGET)/Release
65 # Create release zip and directory. Note that this also setups ignored
66 # files, which is required for correct function of $(RELEASE_BASENAME)
67 # target.
68         $(MAKE) -C rpp/lib release
69
70 endif # release