]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/performance-audio-sr.git/blob - installer_builder/rtsc/Makefile
PASDK-587:Update RTSC component makefile for PASDK ARM & DSP application build
[processor-sdk/performance-audio-sr.git] / installer_builder / rtsc / Makefile
1 ##\r
2 ##  Copyright (c) 2018, Texas Instruments Incorporated\r
3 ##\r
4 ##  Redistribution and use in source and binary forms, with or without\r
5 ##  modification, are permitted provided that the following conditions\r
6 ##  are met:\r
7 ##\r
8 ##  *  Redistributions of source code must retain the above copyright\r
9 ##     notice, this list of conditions and the following disclaimer.\r
10 ##\r
11 ##  *  Redistributions in binary form must reproduce the above copyright\r
12 ##     notice, this list of conditions and the following disclaimer in the\r
13 ##     documentation and/or other materials provided with the distribution.\r
14 ##\r
15 ##  *  Neither the name of Texas Instruments Incorporated nor the names of\r
16 ##     its contributors may be used to endorse or promote products derived\r
17 ##     from this software without specific prior written permission.\r
18 ##\r
19 ##  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
20 ##  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\r
21 ##  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\r
22 ##  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR\r
23 ##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\r
24 ##  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\r
25 ##  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;\r
26 ##  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\r
27 ##  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR\r
28 ##  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\r
29 ##  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
30 ##\r
31 \r
32 # Path to TI C6000 compiler tools\r
33 ifeq ($(CG_TOOLS_c66x),)\r
34 $(call error,ERROR - CG_TOOLS_c66x NOT DEFINED)\r
35 endif\r
36 \r
37 # Path to GCC ARM A15 compiler tools\r
38 ifeq ($(CG_TOOLS_a15),)\r
39 $(call error,ERROR - CG_TOOLS_a15 NOT DEFINED)\r
40 endif\r
41 \r
42 ifeq ($(XDCROOT),)\r
43 $(call error,ERROR - XDCROOT NOT DEFINED)\r
44 endif\r
45 \r
46 ifeq ($(PASDK_BASE_DIR),)\r
47 PASDK_BASE_DIR := $(shell pwd)\r
48 endif\r
49 \r
50 ifeq ($(SRC_PATH),)\r
51 SRC_PATH = $(PASDK_BASE_DIR)/pasdk\r
52 endif\r
53 \r
54 \r
55 XDCPATH = $(PDK_DIR)/packages;$(OMP_DIR)/packages;$(BIOS_DIR)/packages;$(IPC_DIR)/packages;$(XDAIS_DIR)/packages;$(EDMA3_DIR)/packages;\r
56 \r
57 XDC=$(XDCROOT)/xdc\r
58 XS=$(XDCROOT)/xs\r
59 XDCPKG=$(XDCROOT)/bin/xdcpkg\r
60 \r
61 COMPONENT_NAME = pasdk\r
62 VERSION = 1_3_0_0\r
63 \r
64 ifeq ($(TARGET),SOC_K2G)\r
65 target=k2g\r
66 else\r
67 $(call error, ERROR - TARGET NOT DEFINED. Must specify TARGET=SOC_K2G)\r
68 endif\r
69 \r
70 PACKAGE_NAME = ${COMPONENT_NAME}_${target}_${VERSION}\r
71 \r
72 all: package\r
73 \r
74 .lib:\r
75 #       cd pasdk/paf/pa/build/; make clean; make install\r
76         make clean; make\r
77         cd ../../../..\r
78 \r
79 .eclipse: .exports\r
80         @echo creating product plugin\r
81         $(XDC) clean -P $(PASDK_BASE_DIR)/installer_builder/rtsc/eclipse\r
82         $(XDC) -P $(PASDK_BASE_DIR)/installer_builder/rtsc/eclipse\r
83         $(XS) --xdcpath "$(XDCPATH);$(PASDK_BASE_DIR)/installer_builder/rtsc" xdc.tools.product.plugingen -p exports/$(PACKAGE_NAME) -m eclipse.Product\r
84 \r
85 .exports:\r
86         @echo "making product directories ..."\r
87         @rm -f exports/$(PACKAGE_NAME).zip\r
88         @rm -rf exports/$(PACKAGE_NAME)\r
89         @mkdir -p exports/$(PACKAGE_NAME)\r
90         @mkdir -p exports/$(PACKAGE_NAME)/packages\r
91         @mkdir -p exports/$(PACKAGE_NAME)/packages/ti/pasdk\r
92 \r
93 .docs:\r
94 \r
95 .xdcfiles:\r
96         xdc XDCARGS="version=${VERSION}" -P installer_builder/rtsc/ti/pasdk\r
97         \r
98 package: .lib .docs .exports .eclipse .xdcfiles\r
99         @echo "copying files ..."       \r
100         @cp -R $(PASDK_BASE_DIR)/pasdk exports/$(PACKAGE_NAME)/packages/ti\r
101         @cp -R $(PASDK_BASE_DIR)/installer_builder/rtsc/ti/pasdk/* exports/$(PACKAGE_NAME)/packages/ti/pasdk\r
102         @echo "archive files to tar ball ..."\r
103         @cd exports; zip -q -r $(PACKAGE_NAME).zip $(PACKAGE_NAME)\r
104 \r
105 clean: \r
106         rm -r exports/$(PACKAGE_NAME); rm exports/$(PACKAGE_NAME).zip\r