]> rtime.felk.cvut.cz Git - pes-rpp/rpp-simulink.git/blob - Makefile
Add conditional lwip headers inclusion to the release
[pes-rpp/rpp-simulink.git] / Makefile
1 RELEASE_PREFIX = rpp-simulink
2
3 include rpp/lib/Makefile.var
4 include rpp/lib/common.mk
5
6 release: $(RELEASE_BASENAME).zip
7         cp rpp/lib/rpp-lib-*.zip .
8         $(MAKE) -C doc/test-sw release
9         cp doc/test-sw/rpp-test-*.zip .
10         cp doc/rpp_simulink.pdf rpp_simulink-$(RELEASE_VERSION).pdf
11
12 cp_lib = cd rpp/lib/$(LIB_RELEASE_BASENAME) && cp --parents $(1) ../../../$(@)/rpp/lib/
13
14 $(RELEASE_BASENAME):: LIB_RELEASE_BASENAME:=$(shell make -C rpp/lib --silent print-release-basename)
15 $(RELEASE_BASENAME):: lib
16 # Copy compiled library
17         mkdir -p $@/rpp/lib
18         cp --parents rpp/lib/rpp-lib.lib $@/
19 # Copy library headers and linkes scripts
20         $(call cp_lib,rpp/$(rpp_lib_$(TARGET)_LD_SCRIPT))
21         $(call cp_lib,-r rpp/include)
22         $(call cp_lib,-r os/$(rpp_lib_OS)/include)
23 ifneq ($(filter lwip/src/include,$(rpp_lib_INCLUDES)),)
24         $(call cp_lib,-r lwip/src/include)
25 endif
26         cp --parents rpp/loadti/$(rpp_lib_$(TARGET)_TARGET_CFG) $@/
27 # Compile and include the PDF documentation
28         $(MAKE) -C doc
29         mkdir -p $@/doc
30         cp doc/rpp_simulink.pdf $@/doc
31
32 lib:
33         $(MAKE) -C rpp/lib/Release # Compile the lib
34         $(MAKE) -C rpp/lib release # Create release zip and directory