blob: e37fa4b9d03893f8f16e8df96febe7063f22304c [file] [log] [blame]
lh9ed821d2023-04-07 01:36:19 -07001# /*****************************************************************************
2#* °æÈ¨ËùÓÐ (C)2010, ÖÐÐËͨѶ¹É·ÝÓÐÏÞ¹«Ë¾¡£
3#*
4#* ÎļþÃû³Æ: gcc_csky.mk
5#* Îļþ±êʶ: gcc_csky.mk
6#* ÄÚÈÝÕªÒª: ºË¸ß»ùgcc±àÒëÆ÷ÅäÖÃÎļþ
7#* ʹÓ÷½·¨: include gcc_csky.mk
8#*
9#* ÐÞ¸ÄÈÕÆÚ °æ±¾ºÅ Ð޸ıê¼Ç ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ
10#* -----------------------------------------------------------------------------
11#* 2011/11/01 V1.0 Create ÁõÑÇÄÏ ´´½¨
12#*
13# ******************************************************************************/
14
15#===============================================================================
16# compiler tools path, TOS_GCC_ROOT is set in build_eCos.bat
17#===============================================================================
18GCC_ROOT = $(TOS_GCC_ROOT)
19GCC_BIN = $(GCC_ROOT)/$(TOS_GCC_PATH)/bin
20GCC_LIB = $(TOS_LIB)
21
22#===============================================================================
23# compiler tools setup
24#===============================================================================
25CC = $(GCC_BIN)/$(TOS_COMMAND_PREFIX)gcc
26CXX = $(GCC_BIN)/$(TOS_COMMAND_PREFIX)gcc
27ASM = $(GCC_BIN)/$(TOS_COMMAND_PREFIX)as
28AR = $(GCC_BIN)/$(TOS_COMMAND_PREFIX)ar
29LD = $(GCC_BIN)/$(TOS_COMMAND_PREFIX)ld
30ELF2BIN = $(GCC_BIN)/$(TOS_COMMAND_PREFIX)objcopy
31
32#===============================================================================
33# C include path setup
34#===============================================================================
35INCLUDE = -I$(ZP_ROOT)/ \
36 -I$(TOS_INC) \
37 -I$(TOS_INC)/$(CPU_ARCH)
38
39
40#===============================================================================
41# C++ STL(standard template library) include path setup
42#===============================================================================
43STDINCLUDE +=
44
45#===============================================================================
46# gcc flags setup
47#===============================================================================
48export CCFLAGS = -I$(GCC_INC) -Wall -Wstrict-prototypes -Winline -Wundef -Wa,-mfpf -Wl,--gc-sections -g -c -Os -fdata-sections -fno-exceptions -fshort-enums -fsigned-char -msoft-float -mcpu=$(CPU_ARCH)
49export CXXFLAGS = $(CCFLAGS)
50
51#===============================================================================
52# assembler flags setup
53#===============================================================================
54ASFLAGS = -mcpu=$(CPU_ARCH)
55
56#===============================================================================
57# archieve flags setup
58#===============================================================================
59ARFLAGS = -rcs
60#ARFLAGS = -r -o
61
62#===============================================================================
63# library include path setup
64#===============================================================================
65LDFLAG = -nostartfiles -L$(GCC_LIB) -Ttarget.ld
66
67#===============================================================================
68# ld setup
69#===============================================================================
70LDOUT =
71LDMAP =
72
73#===============================================================================
74# elf to binary tools setup
75#===============================================================================
76ELF2BINOUT = -O binary
77
78#===============================================================================
79# user defintion
80#===============================================================================
81export PLAT_GCC_OPTIMIZE = -O2
82export COM_GCC_OPTIMIZE = -O2
83export DRV_GCC_OPTIMIZE = -O2
84export PS_GCC_OPTIMIZE = -O2
85export TOOLS_GCC_OPTIMIZE = -O2
86