summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: c596e4f)
raw | patch | inline | side by side (parent: c596e4f)
author | Jianzhong Xu <uda0869574local@UDA0869574> | |
Tue, 19 Jun 2018 20:43:56 +0000 (16:43 -0400) | ||
committer | Jianzhong Xu <uda0869574local@UDA0869574> | |
Tue, 19 Jun 2018 20:43:56 +0000 (16:43 -0400) |
Makefile_demo | [new file with mode: 0644] | patch | blob |
installer_builder/rtsc/Makefile | patch | blob | history |
diff --git a/Makefile_demo b/Makefile_demo
--- /dev/null
+++ b/Makefile_demo
@@ -0,0 +1,99 @@
+#
+# Copyright (c) 2018 Texas Instruments Incorporated - http://www.ti.com
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# * Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# * Neither the name of Texas Instruments Incorporated nor the names of
+# its contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+#
+# ======== Makefile ========
+#
+
+# edit PROCLIST list to control how many executables to build
+#PROCLIST = test_arm
+#PROCLIST = test_dsp
+PROCLIST = test_arm test_dsp
+
+EXBASE = .
+include $(EXBASE)/products.mak
+
+.PHONY: all $(PROCLIST) help install clean
+
+all: $(PROCLIST)
+
+$(PROCLIST):
+ @$(ECHO) "#"
+ @$(ECHO) "# Making $@ ..."
+ $(MAKE) -C $(PASDK_INSTALL_DIR)/$@
+
+help:
+ @$(ECHO) "make # build executables"
+ @$(ECHO) "make clean # clean everything"
+ @$(ECHO) "make install EXEC_DIR=/.../testbench # install folder"
+
+# setup install goal
+ifeq ($(filter $(MAKECMDGOALS),install),$(MAKECMDGOALS))
+ifeq (,$(EXEC_DIR))
+EXEC_DIR=$(CURDIR)/install
+endif
+override EXEC_DIR:=$(EXEC_DIR)/src
+endif
+
+install: $(PROCLIST) $(addsuffix _install,$(PROCLIST))
+$(addsuffix _install,$(PROCLIST)):
+ @$(ECHO) "#"
+ @$(ECHO) "# Making $@ ..."
+ @$(MKDIR) $(EXEC_DIR)/debug
+# @$(MKDIR) $(EXEC_DIR)/release
+ $(MAKE) -C src/$(subst _install,,$@) EXEC_DIR=$(EXEC_DIR) install
+
+clean: $(addsuffix _clean,$(PROCLIST))
+ $(RMDIR) install
+
+$(addsuffix _clean,$(PROCLIST)):
+ $(MAKE) -C $(PASDK_INSTALL_DIR)/$(subst _clean,,$@) clean
+
+
+# ======== standard macros ========
+ifneq (,$(wildcard $(XDC_INSTALL_DIR)/xdc.exe))
+ # use these on Windows
+ CP = $(XDC_INSTALL_DIR)/bin/cp
+ ECHO = $(XDC_INSTALL_DIR)/bin/echo
+ INSTALL = $(XDC_INSTALL_DIR)/bin/cp
+ MKDIR = $(XDC_INSTALL_DIR)/bin/mkdir -p
+ RM = $(XDC_INSTALL_DIR)/bin/rm -f
+ RMDIR = $(XDC_INSTALL_DIR)/bin/rm -rf
+else
+ # use these on Linux
+ CP = cp
+ ECHO = echo
+ INSTALL = install
+ MKDIR = mkdir -p
+ RM = rm -f
+ RMDIR = rm -rf
+endif
index ed32f2345ed48522426ed05ce27293953d97771b..2b17594777a1811383714d0f2d400d4241bf163d 100644 (file)
XS=$(XDCROOT)/xs\r
XDCPKG=$(XDCROOT)/bin/xdcpkg\r
\r
-COMPONENT_NAME = pasdk\r
+COMPONENT_NAME = performance_audio\r
VERSION = 1_3_0_00\r
\r
ifeq ($(TARGET),SOC_K2G)\r
$(call error, ERROR - TARGET NOT DEFINED. Must specify TARGET=SOC_K2G)\r
endif\r
\r
-PACKAGE_NAME = ${COMPONENT_NAME}_${target}_${VERSION}\r
+PACKAGE_NAME = ${COMPONENT_NAME}\r
\r
all: package\r
\r
@rm -f exports/$(PACKAGE_NAME).zip\r
@rm -rf exports/$(PACKAGE_NAME)\r
@mkdir -p exports/$(PACKAGE_NAME)\r
- @mkdir -p exports/$(PACKAGE_NAME)/packages\r
- @mkdir -p exports/$(PACKAGE_NAME)/packages/ti/pasdk\r
+ @mkdir -p exports/$(PACKAGE_NAME)/src\r
+ @mkdir -p exports/$(PACKAGE_NAME)/tools\r
+ @mkdir -p exports/$(PACKAGE_NAME)/prebuilt-binaries\r
\r
.docs:\r
\r
.xdcfiles:\r
xdc XDCARGS="version=${VERSION}" -P installer_builder/rtsc/ti/pasdk\r
\r
-package: .lib .docs .exports .xdcfiles\r
+package: .lib .exports \r
@echo "copying files ..." \r
- @cp -R $(PASDK_BASE_DIR)/pasdk exports/$(PACKAGE_NAME)/packages/ti\r
- @cp -R $(PASDK_BASE_DIR)/installer_builder/rtsc/ti/pasdk/* exports/$(PACKAGE_NAME)/packages/ti/pasdk\r
+ @cp -R $(PASDK_BASE_DIR)/pasdk/* exports/$(PACKAGE_NAME)/src\r
+ @cp -R $(PASDK_BASE_DIR)/tools exports/$(PACKAGE_NAME)\r
+ @cp -R $(PASDK_BASE_DIR)/install/pasdk/debug/* exports/$(PACKAGE_NAME)/prebuilt-binaries\r
+ @cp -R $(PASDK_BASE_DIR)/Makefile_demo exports/$(PACKAGE_NAME)/Makefile\r
+ @cp -R $(PASDK_BASE_DIR)/products.mak exports/$(PACKAGE_NAME)\r
@echo "archive files to tar ball ..."\r
@cd exports; zip -q -r $(PACKAGE_NAME).zip $(PACKAGE_NAME)\r
\r