1 # This makefile tries to build all RPP projects by calling various
2 # Eclipse commands from command line.
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
7 ECLIPSE=/opt/ti/ccsv5/eclipse/eclipse
9 WORKSPACE:=$(shell mktemp --dry-run --tmpdir -d rpp-lib-workspace.XXXXXXXXXX)
17 rm -rf $(wildcard $(dir $(WORKSPACE))rpp-lib-workspace.*) rpp-lib.lib
26 # Usage: $(call build_ccs,project directory) or
27 # $(call build_ccs,,project name) for project in current directory
29 all: $(or $2,$(notdir $1))
30 $(or $2,$(notdir $1)): $(WORKSPACE)
31 $(ECLIPSE) -noSplash -data $(WORKSPACE) -application com.ti.ccstudio.apps.projectImport -ccs.location $(if $1,$(CURDIR)/$1,$(CURDIR))
32 $(ECLIPSE) -noSplash -data $(WORKSPACE) -application com.ti.ccstudio.apps.projectBuild -ccs.projects $(or $2,$(notdir $1))
33 # Previous commands do not return non-zero exit code on build failure - invoke make directly to not miss a potential error
34 $(MAKE) -C $(CURDIR)/$1/Debug all
40 $(ECLIPSE) -noSplash -data $(WORKSPACE) -application org.eclipse.cdt.managedbuilder.core.headlessbuild -import $(CURDIR)/apps/$1
41 $(ECLIPSE) -noSplash -data $(WORKSPACE) -application org.eclipse.cdt.managedbuilder.core.headlessbuild -build $1
44 $(eval $(call build_ccs,,rpp-lib))
45 $(eval $(call build_ccs,apps/rpp-test-suite))
47 $(eval $(call build_cdt,rpp-lib_posix))
48 $(eval $(call build_cdt,rpp-test-suite_posix))
50 ccs-help: $(WORKSPACE)
51 $(ECLIPSE) -noSplash -data $(WORKSPACE) -application com.ti.ccstudio.apps.projectBuild -ccs.help