]> rtime.felk.cvut.cz Git - jenkicar/rpp-simulink.git/blob - Makefile
Merge branch 'maint-rm48' into rm48/master
[jenkicar/rpp-simulink.git] / Makefile
1 RELEASE_PREFIX = rpp-simulink
2
3 include rpp/lib/common.mk
4
5 release: $(RELEASE_BASENAME).zip
6         cp rpp/lib/rpp-lib-*.zip .
7         $(MAKE) -C doc/test-sw release
8         cp doc/test-sw/rpp-test-*.zip .
9         cp doc/rpp_simulink.pdf rpp_simulink-$(RELEASE_VERSION).pdf
10
11 cp_lib = cd rpp/lib/$(LIB_RELEASE_BASENAME) && cp --parents $(1) ../../../$(@)/rpp/lib/
12
13 $(RELEASE_BASENAME):: LIB_RELEASE_BASENAME:=$(shell make -C rpp/lib --silent print-release-basename)
14 $(RELEASE_BASENAME):: lib
15 # Copy compiled library
16         mkdir -p $@/rpp/lib
17         cp --parents rpp/lib/rpp-lib.lib $@/
18 # Copy library headers and linkes scripts
19         $(call cp_lib,rpp/RM48L952FlashLnk.cmd)
20         $(call cp_lib,-r rpp/include)
21         $(call cp_lib,-r os/7.0.2_rm48/include)
22         $(call cp_lib,-r lwip/src/include)
23         cp --parents rpp/loadti/RM48L952.ccxml $@/
24 # Compile and include the PDF documentation
25         $(MAKE) -C doc
26         mkdir -p $@/doc
27         cp doc/rpp_simulink.pdf $@/doc
28
29 lib:
30         $(MAKE) -C rpp/lib/Release # Compile the lib
31         $(MAKE) -C rpp/lib release # Create release zip and directory