From: Jianzhong Xu Date: Tue, 19 Jun 2018 20:43:56 +0000 (-0400) Subject: Changed makefiles to make PASDK into performance audio demo in PRSDK. X-Git-Url: https://git.ti.com/gitweb?p=processor-sdk%2Fperformance-audio-sr.git;a=commitdiff_plain;h=c09465af78fef240140f258fa381b4ad6e01897a Changed makefiles to make PASDK into performance audio demo in PRSDK. --- diff --git a/Makefile_demo b/Makefile_demo new file mode 100644 index 00000000..a5ea1769 --- /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 diff --git a/installer_builder/rtsc/Makefile b/installer_builder/rtsc/Makefile index ed32f234..2b175947 100644 --- a/installer_builder/rtsc/Makefile +++ b/installer_builder/rtsc/Makefile @@ -58,7 +58,7 @@ XDC=$(XDCROOT)/xdc XS=$(XDCROOT)/xs XDCPKG=$(XDCROOT)/bin/xdcpkg -COMPONENT_NAME = pasdk +COMPONENT_NAME = performance_audio VERSION = 1_3_0_00 ifeq ($(TARGET),SOC_K2G) @@ -67,7 +67,7 @@ else $(call error, ERROR - TARGET NOT DEFINED. Must specify TARGET=SOC_K2G) endif -PACKAGE_NAME = ${COMPONENT_NAME}_${target}_${VERSION} +PACKAGE_NAME = ${COMPONENT_NAME} all: package @@ -88,18 +88,22 @@ all: package @rm -f exports/$(PACKAGE_NAME).zip @rm -rf exports/$(PACKAGE_NAME) @mkdir -p exports/$(PACKAGE_NAME) - @mkdir -p exports/$(PACKAGE_NAME)/packages - @mkdir -p exports/$(PACKAGE_NAME)/packages/ti/pasdk + @mkdir -p exports/$(PACKAGE_NAME)/src + @mkdir -p exports/$(PACKAGE_NAME)/tools + @mkdir -p exports/$(PACKAGE_NAME)/prebuilt-binaries .docs: .xdcfiles: xdc XDCARGS="version=${VERSION}" -P installer_builder/rtsc/ti/pasdk -package: .lib .docs .exports .xdcfiles +package: .lib .exports @echo "copying files ..." - @cp -R $(PASDK_BASE_DIR)/pasdk exports/$(PACKAGE_NAME)/packages/ti - @cp -R $(PASDK_BASE_DIR)/installer_builder/rtsc/ti/pasdk/* exports/$(PACKAGE_NAME)/packages/ti/pasdk + @cp -R $(PASDK_BASE_DIR)/pasdk/* exports/$(PACKAGE_NAME)/src + @cp -R $(PASDK_BASE_DIR)/tools exports/$(PACKAGE_NAME) + @cp -R $(PASDK_BASE_DIR)/install/pasdk/debug/* exports/$(PACKAGE_NAME)/prebuilt-binaries + @cp -R $(PASDK_BASE_DIR)/Makefile_demo exports/$(PACKAGE_NAME)/Makefile + @cp -R $(PASDK_BASE_DIR)/products.mak exports/$(PACKAGE_NAME) @echo "archive files to tar ball ..." @cd exports; zip -q -r $(PACKAGE_NAME).zip $(PACKAGE_NAME)