]> rtime.felk.cvut.cz Git - pes-rpp/rpp-lib.git/blob - build/Makefile.lib.inc
9486aacb875dab3745de13ffbcca6099add01537
[pes-rpp/rpp-lib.git] / build / Makefile.lib.inc
1 # Copyright (C) 2013-2015 Czech Technical University in Prague
2 #
3 # Authors:
4 #     - Michal Sojka <sojkam1@fel.cvut.cz>
5 #
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.
10 #
11 # Rules for compiling rpp-lib.lib.
12
13 makefile_lib_inc_dir := $(patsubst %/,%,$(dir $(lastword $(MAKEFILE_LIST))))
14
15 all:: $(makefile_lib_inc_dir)/../rpp-lib.lib
16
17 include ../Makefile.config
18 include $(makefile_lib_inc_dir)/../Makefile.var
19 include $(makefile_lib_inc_dir)/Makefile.arm.inc
20
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)
25
26 rpp-lib.lib: $(rpp_lib_OBJS) #../rpp/TMS570LS313xFlashLnk.cmd
27         $(AR) r $@ $^
28
29 $(makefile_lib_inc_dir)/../rpp-lib.lib: rpp-lib.lib
30         $(call cp,$<,$@)
31         $(call cp,$(call pathconv,../Makefile.config),$(dir $@))
32
33 -include $(rpp_lib_OBJS:%.obj=%.dep)
34
35 $(rpp_lib_c_OBJS): %.obj: $(makefile_lib_inc_dir)/../%.c
36         $(call mkdir,$(dir $@))
37         $(CC) $(RPP_CFLAGS) $(RPP_MAKE_CFLAGS) $<
38
39 $(rpp_lib_asm_OBJS): %.obj: $(makefile_lib_inc_dir)/../%.asm
40         $(call mkdir,$(dir $@))
41         $(CC) $(RPP_CFLAGS) $(RPP_MAKE_CFLAGS) $<
42
43 .PHONY: all clean $(makefile_lib_inc_dir)/../rpp-lib.lib
44
45 clean::
46         $(call rm,$(rpp_lib_OBJS) $(rpp_lib_DEPS) rpp-lib.lib)