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