# This makefile tries to build all RPP projects by calling various # Eclipse commands from command line. # # See http://processors.wiki.ti.com/index.php/Projects_-_Command_Line_Build/Create # and https://bugs.eclipse.org/bugs/show_bug.cgi?id=186847 ECLIPSE=/opt/ti/ccsv5/eclipse/eclipse all: lib: rpp-lib .workspace: mkdir .workspace define build_ccs all: $1 $1: .workspace $(ECLIPSE) -noSplash -data .workspace -application com.ti.ccstudio.apps.projectImport -ccs.location $(CURDIR)/apps/$1 $(ECLIPSE) -noSplash -data .workspace -application com.ti.ccstudio.apps.projectBuild -ccs.projects $1 # Previous commands do not return non-zero exit code on build failure - invoke make directly to not miss a potential error $(MAKE) -C $(CURDIR)/apps/$1/Debug all endef define build_cdt all: $1 $1: .workspace $(ECLIPSE) -noSplash -data .workspace -application org.eclipse.cdt.managedbuilder.core.headlessbuild -import $(CURDIR)/apps/$1 $(ECLIPSE) -noSplash -data .workspace -application org.eclipse.cdt.managedbuilder.core.headlessbuild -build $1 endef $(eval $(call build_ccs,rpp-lib)) $(eval $(call build_ccs,rpp-test-suite)) $(eval $(call build_cdt,rpp-lib_posix)) $(eval $(call build_cdt,rpp-test-suite_posix)) ccs-help: .workspace $(ECLIPSE) -noSplash -data .workspace -application com.ti.ccstudio.apps.projectBuild -ccs.help