include ../Makefile.var # Code composer studio sets this variable when it invokes make. Let's use it # as a hint for where is the compiler installed. CCS_UTILS_DIR ?= /opt/ti/ccsv5/utils ARM_COMPILER_DIR ?= $(dir $(CCS_UTILS_DIR))/tools/compiler/arm_5.1.1 ifeq ($(OS),Windows_NT) mkdir=-mkdir $(subst /,\,$1) rm=-del $(subst /,\,$1) cp=copy $(subst /,\,$1) $(subst /,\,$2) else mkdir=mkdir -p $1 rm=rm -rf $1 cp=cp $1 $2 endif CC=$(ARM_COMPILER_DIR)/bin/armcl AR=$(ARM_COMPILER_DIR)/bin/armar rpp_lib_CFLAGS = -mv7R4 --code_state=32 --float_support=VFPv3D16 --abi=eabi -g -O0 --gcc \ -I$(ARM_COMPILER_DIR)/include $(rpp_lib_INCLUDES:%=-I../%) \ --diag_warning=225 --display_error_number --diag_wrap=off \ --gen_func_subsections=on --enum_type=packed rpp_lib_MAKE_CFLAGS = \ --preproc_dependency=$(@:%.obj=%.dep) --obj_directory=$(dir $@) \ --preproc_with_compile rpp_lib_c_OBJS = $(addsuffix .obj,$(basename $(filter %.c, $(rpp_lib_SOURCES)))) rpp_lib_asm_OBJS = $(addsuffix .obj,$(basename $(filter %.asm, $(rpp_lib_SOURCES)))) rpp_lib_OBJS = $(rpp_lib_c_OBJS) $(rpp_lib_asm_OBJS) rpp_lib_DEPS = $(rpp_lib_OBJS:%.obj=%.dep) all:: ../rpp-lib.lib rpp-lib.lib: $(rpp_lib_OBJS) #../rpp/TMS570LS313xFlashLnk.cmd $(AR) r $@ $^ ../rpp-lib.lib: rpp-lib.lib $(call cp,$<,$@) -include $(rpp_lib_OBJS:%.obj=%.dep) $(rpp_lib_c_OBJS): %.obj: ../%.c $(call mkdir,$(dir $@)) $(CC) $(rpp_lib_CFLAGS) $(rpp_lib_MAKE_CFLAGS) $< $(rpp_lib_asm_OBJS): %.obj: ../%.asm $(call mkdir,$(dir $@)) $(CC) $(rpp_lib_CFLAGS) $(rpp_lib_MAKE_CFLAGS) $< .PHONY: all clean ../rpp-lib.lib clean:: $(call rm,$(rpp_lib_OBJS) $(rpp_lib_DEPS) rpp-lib.lib)