ARM_COMPILER_DIR ?= $(dir $(CCS_UTILS_DIR))/tools/compiler/arm_5.1.1
-ifeq ($(OS),Windows_NT)
-mkdir=-mkdir $(subst /,\,$1)
-rm=-del $(subst /,\,$1)
-cp=copy $(subst /,\,$1) $(subst /,\,$2)
-else
-mkdir=mkdir -p $1
-rm=rm -rf $1
-cp=cp $1 $2
-endif
+include ../common.mk
CC=$(ARM_COMPILER_DIR)/bin/armcl
AR=$(ARM_COMPILER_DIR)/bin/armar
# 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=$(foreach file,\
- /opt/ti/ccsv5/eclipse/eclipse \
- C:/ti/ccsv5/eclipse/eclipsec.exe,\
- $(if $(wildcard $(file)),$(file)))
-
-ifeq ($(OS),Windows_NT)
-WORKSPACE=$(TEMP)/_workspace
-else
-WORKSPACE:=$(shell mktemp --dry-run --tmpdir -d rpp-test-sw-workspace.XXXXXXXXXX)
-endif
-
-
-ifeq ($(OS),Windows_NT)
-pathconv=$(subst /,\,$1)
-mkdir=-mkdir $(subst /,\,$1)
-rm=-del /Q $(call pathconv,$1)
-rmdir=-rmdir /S /Q $(call pathconv,$1)
-cp=copy $(subst /,\,$1) $(subst /,\,$2)
-else
-pathconv=$1
-mkdir=mkdir -p $1
-rm=rm -rf $1
-rmdir=-rm -rf $(call pathconv,$1)
-cp=cp $1 $2
-endif
+include common.mk
all: lib
lib:
- $(call rmdir,$(WORKSPACE))
- $(call mkdir,$(WORKSPACE))
- $(ECLIPSE) -noSplash -data $(WORKSPACE) -application com.ti.ccstudio.apps.projectImport -ccs.location $(CURDIR)
- $(ECLIPSE) -noSplash -data $(WORKSPACE) -application com.ti.ccstudio.apps.projectBuild -ccs.projects rpp-lib
+ $(call rmdir,$(TMP_WORKSPACE))
+ $(call mkdir,$(TMP_WORKSPACE))
+ $(ECLIPSE) -noSplash -data $(TMP_WORKSPACE) -application com.ti.ccstudio.apps.projectImport -ccs.location $(CURDIR)
+ $(ECLIPSE) -noSplash -data $(TMP_WORKSPACE) -application com.ti.ccstudio.apps.projectBuild -ccs.projects rpp-lib
# Previous commands do not always return non-zero exit code on build failure - invoke make directly to not miss a potential error
$(MAKE) -f Makefile lib
- $(call rmdir,$(WORKSPACE))
+ $(call rmdir,$(TMP_WORKSPACE))
--- /dev/null
+# Common GNU Make definitions useful for multiple Makefiles
+
+ECLIPSE=$(foreach file,\
+ /opt/ti/ccsv5/eclipse/eclipse \
+ C:/ti/ccsv5/eclipse/eclipsec.exe,\
+ $(if $(wildcard $(file)),$(file)))
+
+ifeq ($(OS),Windows_NT)
+TMP_WORKSPACE=$(TEMP)/_workspace
+else
+TMP_WORKSPACE:=$(shell mktemp --dry-run --tmpdir -d rpp-test-sw-workspace.XXXXXXXXXX)
+endif
+
+
+ifeq ($(OS),Windows_NT)
+pathconv=$(subst /,\,$1)
+mkdir=-mkdir $(subst /,\,$1)
+rm=-del /Q $(call pathconv,$1)
+rmdir=-rmdir /S /Q $(call pathconv,$1)
+cp=copy $(subst /,\,$1) $(subst /,\,$2)
+else
+pathconv=$1
+mkdir=mkdir -p $1
+rm=rm -rf $1
+rmdir=-rm -rf $1
+cp=cp $1 $2
+endif