1 # Copyright (C) 2013-2015 Czech Technical University in Prague
4 # - Michal Sojka <sojkam1@fel.cvut.cz>
6 # This document contains proprietary information belonging to Czech
7 # Technical University in Prague. Passing on and copying of this
8 # document, and communication of its contents is not permitted
9 # without prior written authorization.
11 # Rules for compiling rpp-lib.lib.
13 makefile_lib_inc_dir := $(patsubst %/,%,$(dir $(lastword $(MAKEFILE_LIST))))
15 all:: $(makefile_lib_inc_dir)/../rpp-lib.lib
17 include ../Makefile.config
18 include $(makefile_lib_inc_dir)/../Makefile.var
19 include $(makefile_lib_inc_dir)/Makefile.arm.inc
21 rpp_lib_c_OBJS = $(addsuffix .obj,$(basename $(filter %.c, $(rpp_lib_SOURCES))))
22 rpp_lib_asm_OBJS = $(addsuffix .obj,$(basename $(filter %.asm, $(rpp_lib_SOURCES))))
23 rpp_lib_OBJS = $(rpp_lib_c_OBJS) $(rpp_lib_asm_OBJS)
24 rpp_lib_DEPS = $(rpp_lib_OBJS:%=%.dep)
26 rpp-lib.lib: $(rpp_lib_OBJS) #../rpp/TMS570LS313xFlashLnk.cmd
29 $(makefile_lib_inc_dir)/../rpp-lib.lib: rpp-lib.lib
31 $(call cp,$(call pathconv,../Makefile.config),$(dir $@))
33 -include $(rpp_lib_OBJS:%.obj=%.dep)
35 $(rpp_lib_c_OBJS): %.obj: $(makefile_lib_inc_dir)/../%.c
36 $(call mkdir,$(dir $@))
37 $(CC) $(RPP_CFLAGS) $(RPP_MAKE_CFLAGS) $<
39 $(rpp_lib_asm_OBJS): %.obj: $(makefile_lib_inc_dir)/../%.asm
40 $(call mkdir,$(dir $@))
41 $(CC) $(RPP_CFLAGS) $(RPP_MAKE_CFLAGS) $<
43 .PHONY: all clean $(makefile_lib_inc_dir)/../rpp-lib.lib
46 $(call rm,$(rpp_lib_OBJS) $(rpp_lib_DEPS) rpp-lib.lib)