]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - keystone-rtos/edma3_lld.git/blob - makerules/env.mk
PRSDK-927: added #ifdef check and merge to master
[keystone-rtos/edma3_lld.git] / makerules / env.mk
1 # File: env.mk. This file contains all the paths and other ENV variables
3 #
4 # Module paths
5 #
7 # Directory where all internal software packages are located; typically 
8 #  those that are checked into version controlled repository. In this case all
9 #  the OMX components and SDK/OMX demo.
10 INTERNAL_SW_ROOT ?= E:/EDMA/edma3_lld_02_12_01_25
12 # Directory where all external (imported) software packages are located; typically 
13 #  those that are NOT checked into version controlled repository. In this case,
14 #  compiler tool chains, BIOS, XDC, Syslink, IPC, FC, CE, drivers, codecs, etc.
15 EXTERNAL_SW_ROOT ?= C:/PROGRA~2/TEXASI~1
17 # Destination root directory.
18 #   - specify the directory where you want to place the object, archive/library,
19 #     binary and other generated files in a different location than source tree
20 #   - or leave it blank to place then in the same tree as the source
21 #DEST_ROOT = E:/Temp/edma3_lld_02_11_02_03
23 # Utilities directory. This is required only if the build machine is Windows.
24 #   - specify the installation directory of utility which supports POSIX commands
25 #     (eg: Cygwin installation or MSYS installation).
26 UTILS_INSTALL_DIR = $(EXTERNAL_SW_ROOT)/xdctools_3_31_02_38_core
28 # Set path separator, etc based on the OS
29 # On windows if sh.exe is installed (cygwin installs) make will execute
30 # commands on sh or it executes on windows cmd prompt. When executing on sh,
31 # unix style command seperator is used.
32 ifeq ($(OS),Windows_NT)
33   PATH_SEPARATOR = ;
34   UTILSPATH = $(UTILS_INSTALL_DIR)/bin/
35   ifeq (cygwin,$(findstring cygwin,$(PATH)))
36   COMMAND_SEPERATOR = ;
37   else
38   COMMAND_SEPERATOR = &
39   endif
40 else 
41   # else, assume it is linux
42   PATH_SEPARATOR = :
43   COMMAND_SEPERATOR = ;
44 endif
46 # BIOS
47 bios_PATH = $(EXTERNAL_SW_ROOT)/bios_6_42_02_29
48 bios_INCLUDE = $(bios_PATH)/packages
50 # XDC
51 xdc_PATH = $(EXTERNAL_SW_ROOT)/xdctools_3_31_02_38
52 xdc_INCLUDE = $(xdc_PATH)/packages
54 # EDMA3 LLD
55 edma3_lld_PATH = $(INTERNAL_SW_ROOT)
56 include $(edma3_lld_PATH)/packages/component.mk
58 #
59 # Tools paths
60 #
61 # Cortex-M3
62 CODEGEN_PATH_M3 = $(EXTERNAL_SW_ROOT)/TIARMC~1.5
63 # Cortex-M4
64 CODEGEN_PATH_M4 = $(EXTERNAL_SW_ROOT)/ti-cgt-arm_5.2.2
65 # Cortex-A8
66 CODEGEN_PATH_A8 = $(EXTERNAL_SW_ROOT)/TIARMC~1.5
67 # Cortex-A8 GCC
68 CODEGEN_PATH_A8_GCC = $(EXTERNAL_SW_ROOT)/gcc-arm-none-eabi-4_8-2014q3
70 # Cortex-A15
71 CODEGEN_PATH_A15 = $(EXTERNAL_SW_ROOT)/gcc-arm-none-eabi-4_8-2014q3
72 # Cortex-A15_GCC
73 CODEGEN_PATH_A15_GCC = $(EXTERNAL_SW_ROOT)/gcc-arm-none-eabi-4_8-2014q3
75 # ARM-9
76 CODEGEN_PATH_ARM9 = $(EXTERNAL_SW_ROOT)/TIARMC~1.5
77 # ARM-9 GCC
78 CODEGEN_PATH_A9_GCC = $(EXTERNAL_SW_ROOT)/gcc-arm-none-eabi-4_8-2014q3
80 # DSP - Since same toolchain does not support COFF and ELF, there are two entries
81 #        This would go away when one version supports both formats
82 CODEGEN_PATH_DSP = $(EXTERNAL_SW_ROOT)/c6000_7.4.12
83 CODEGEN_PATH_DSPELF = $(EXTERNAL_SW_ROOT)/c6000_7.4.12
85 # ARP32
86 CODEGEN_PATH_ARP32 = $(EXTERNAL_SW_ROOT)/ARP32_1.0.2
88 # Commands commonly used within the make files
90 RM = $(UTILSPATH)rm
91 RMDIR = $(UTILSPATH)rm -rf
92 MKDIR = $(UTILSPATH)mkdir
93 ECHO = @$(UTILSPATH)echo
94 # MAKE = $(UTILSPATH)make
95 EGREP = $(UTILSPATH)egrep
96 CP = $(UTILSPATH)cp
98 # This is to avoid using full blown cygwin - chmod is really needed only linux
99 ifeq ($(OS),Windows_NT)
100 CHMOD = @echo
101 else
102 CHMOD = $(UTILSPATH)chmod
103 endif
106 # XDC specific ENV variables
109 # XDC Config.bld file (required for configuro) ; Derives from top-level omx_PATH
110 CONFIG_BLD_XDC_674 = $(edma3_lld_PATH)/packages/_config.bld
111 CONFIG_BLD_XDC_64p = $(edma3_lld_PATH)/packages/_config.bld
112 CONFIG_BLD_XDC_64t = $(edma3_lld_PATH)/packages/_config.bld
113 CONFIG_BLD_XDC_a8 = $(edma3_lld_PATH)/packages/_config.bld
114 CONFIG_BLD_XDC_arm9 = $(edma3_lld_PATH)/packages/_config.bld
115 CONFIG_BLD_XDC_66 = $(edma3_lld_PATH)/packages/_config.bld
116 CONFIG_BLD_XDC_m3 = $(edma3_lld_PATH)/packages/_config.bld
117 CONFIG_BLD_XDC_m4 = $(edma3_lld_PATH)/packages/_config.bld
118 CONFIG_BLD_XDC_a15 = $(edma3_lld_PATH)/packages/_config.bld
120 XDCPATH = $(bios_PATH)/packages;$(xdc_PATH)/packages;$(edma3_lld_PATH)/packages;
121 export XDCPATH
123 XDCROOT = $(xdc_PATH)
124 XDCTOOLS = $(xdc_PATH)
125 export XDCROOT
126 export XDCTOOLS
128 TMS470_CGTOOLS = $(CODEGEN_PATH_M3)
129 CGTOOLS = $(CODEGEN_PATH_DSP)
130 CGTOOLS_ELF = $(CODEGEN_PATH_DSPELF)
131 export TMS470_CGTOOLS
133 CODESOURCERYCGTOOLS = $(CODEGEN_PATH_A8)
134 export CODESOURCERYCGTOOLS
136 # Nothing beyond this point