diff --git a/makefile b/makefile
index 72c0a9f108e5f96000540e40a47758f049531a9e..fec1e200d3f7f80198dd062633c7676c84276ef5 100644 (file)
--- a/makefile
+++ b/makefile
# THE POSSIBILITY OF SUCH DAMAGE.
# THE POSSIBILITY OF SUCH DAMAGE.
-# makefile for TI internal use
+# makefile for building from the tidl-api git repo
+# Cross-compilation requires TARGET_ROOTDIR to be set.
+# E.g.
+# PSDK_LINUX=<path to Processor Linux SDK install>
+# TARGET_ROOTDIR=$PSDK_LINUX/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi
ifneq (,$(findstring 86, $(shell uname -m)))
DEST_DIR ?= $(CURDIR)/install/am57
ifneq (,$(findstring 86, $(shell uname -m)))
DEST_DIR ?= $(CURDIR)/install/am57
+VIEWER_TARGET=x86
+ifeq ($(TARGET_ROOTDIR),)
+$(error Set TARGET_ROOTDIR to the ARM Linux devkit/filesystem)
+endif
+else
+VIEWER_TARGET=arm
endif
INSTALL_DIR_API = $(DEST_DIR)/usr/share/ti/tidl
INSTALL_DIR_EXAMPLES = $(DEST_DIR)/usr/share/ti/examples/tidl
endif
INSTALL_DIR_API = $(DEST_DIR)/usr/share/ti/tidl
INSTALL_DIR_EXAMPLES = $(DEST_DIR)/usr/share/ti/examples/tidl
-CP_ARGS=-Prf --preserve=mode,timestamps --no-preserve=ownership
+CP_ARGS = -Prf
+ifneq (,$(findstring 86, $(shell uname -m)))
+CP_ARGS += --preserve=mode,timestamps --no-preserve=ownership
+endif
build-api:
$(MAKE) -C tidl_api
build-api:
$(MAKE) -C tidl_api
build-examples: install-api
$(MAKE) -C examples
build-examples: install-api
$(MAKE) -C examples
+# Build HTML from Sphinx RST, requires Sphinx to be installed
+build-docs:
+ $(MAKE) -C docs
+
install-api: build-api
mkdir -p $(INSTALL_DIR_API)
cp $(CP_ARGS) tidl_api $(INSTALL_DIR_API)/
install-api: build-api
mkdir -p $(INSTALL_DIR_API)
cp $(CP_ARGS) tidl_api $(INSTALL_DIR_API)/
mkdir -p $(INSTALL_DIR_EXAMPLES)
cp $(CP_ARGS) examples/* $(INSTALL_DIR_EXAMPLES)/
mkdir -p $(INSTALL_DIR_EXAMPLES)
cp $(CP_ARGS) examples/* $(INSTALL_DIR_EXAMPLES)/
+build-viewer:
+ $(MAKE) TARGET=$(VIEWER_TARGET) -C viewer
+
+build-python-so:
+ $(MAKE) -C tidl_api tidl.so
+
clean:
$(MAKE) -C tidl_api clean
clean:
$(MAKE) -C tidl_api clean
+ $(MAKE) -C examples clean