Skip to content
Snippets Groups Projects
ti.mk 1.5 KiB
Newer Older
IPATH += $(SDK_PATH)/third_party/FreeRTOS/source/portable/CCS/ARM_CM3
VPATH += $(SDK_PATH)/third_party/FreeRTOS/source/portable/CCS/ARM_CM3

CC_WRAPPER ?=
CC = $(TOOLCHAIN)/bin/armcl
AR = $(TOOLCHAIN)/bin/armar
NM = nm
GENFILES_LIST ?=

C_CXX_FLAGS = -Dccs -I$(TOOLCHAIN)/include
TI_C_CXX_FLAGS = -mv7M4 --little_endian --code_state=16 --float_support=vfplib --abi=eabi \
                 -O4 --opt_for_speed=0 --unaligned_access=on --small_enum \
                 --gen_func_subsections=on --diag_wrap=off --display_error_number \
                 --emit_warnings_as_errors
CFLAGS += --c99 $(TI_C_CXX_FLAGS) $(C_CXX_FLAGS)
CXXFLAGS += $(TI_C_CXX_FLAGS) $(C_CXX_FLAGS)

# cc flags,file
define cc
Deomid Ryabkov's avatar
Deomid Ryabkov committed
	$(vecho) "TICC  $2"
	$(Q) $(CC_WRAPPER) $(CC) -c --preproc_with_compile -ppd=$@.d $1 --output_file=$@ $2
endef
define cxx
Deomid Ryabkov's avatar
Deomid Ryabkov committed
	$(vecho) "TICXX $2"
	$(Q) $(CC_WRAPPER) $(CC) -c --preproc_with_compile -ppd=$@.d $1 --output_file=$@ $2
endef

# asm flags,file
define asm
Deomid Ryabkov's avatar
Deomid Ryabkov committed
	$(vecho) "TIASM $2"
	$(Q) $(CC_WRAPPER) $(CC) -c $1 --output_file=$@ $2
endef

# ar files
define ar
	$(vecho) "TIAR  $@"
	$(Q) $(AR) qru $@ $1
endef

# link script,flags,objs
define link
	$(vecho) "TILD  $@"
	$(Q) $(CC_WRAPPER) $(CC) \
	  -mv7M4 --code_state=16 --float_support=vfplib --abi=eabi --little_endian \
	  --run_linker \
	  --generate_dead_funcs_list=$@.garbage.xml \
	  -i $(TOOLCHAIN)/lib \
	  --reread_libs --warn_sections --display_error_number \
	  --unused_section_elimination=on \
	  -o $@ --map_file=$@.map --xml_link_info=$@.map.xml \
	  $2 $1 $3
endef