]> rtime.felk.cvut.cz Git - pes-rpp/rpp-lib.git/blob - Makefile
Merge branch 'eth'
[pes-rpp/rpp-lib.git] / Makefile
1 # This makefile tries to build all RPP projects by calling various
2 # Eclipse commands from command line.
3 #
4 # See http://processors.wiki.ti.com/index.php/Projects_-_Command_Line_Build/Create
5 # and https://bugs.eclipse.org/bugs/show_bug.cgi?id=186847
6
7 ECLIPSE=/opt/ti/ccsv5/eclipse/eclipse
8
9 all:
10
11 lib: rpp-lib.lib
12
13 clean:
14         rm -rf .workspace rpp-lib.lib
15
16 rpp-lib.lib: $(shell find os rpp -name *.[ch])
17         $(MAKE) rpp-lib
18
19 .workspace:
20         mkdir .workspace
21
22 define build_ccs
23 all: $1
24 $1: .workspace
25         $(ECLIPSE) -noSplash -data .workspace -application com.ti.ccstudio.apps.projectImport -ccs.location $(CURDIR)/apps/$1
26         $(ECLIPSE) -noSplash -data .workspace -application com.ti.ccstudio.apps.projectBuild -ccs.projects $1
27 # Previous commands do not return non-zero exit code on build failure - invoke make directly to not miss a potential error
28         $(MAKE) -C $(CURDIR)/apps/$1/Debug all
29 endef
30
31 define build_cdt
32 all: $1
33 $1: .workspace
34         $(ECLIPSE) -noSplash -data .workspace -application org.eclipse.cdt.managedbuilder.core.headlessbuild -import $(CURDIR)/apps/$1
35         $(ECLIPSE) -noSplash -data .workspace -application org.eclipse.cdt.managedbuilder.core.headlessbuild -build $1
36 endef
37
38 $(eval $(call build_ccs,rpp-lib))
39 $(eval $(call build_ccs,rpp-test-suite))
40
41 $(eval $(call build_cdt,rpp-lib_posix))
42 $(eval $(call build_cdt,rpp-test-suite_posix))
43
44 ccs-help: .workspace
45         $(ECLIPSE) -noSplash -data .workspace -application com.ti.ccstudio.apps.projectBuild -ccs.help