]> rtime.felk.cvut.cz Git - pes-rpp/rpp-lib.git/blob - POSIX/GNUmakefile
Remove excessive lower layer files
[pes-rpp/rpp-lib.git] / POSIX / GNUmakefile
1 rpp_lib_OS = 6.0.4_posix
2
3 include ../Makefile.var
4
5 rpp_lib_CFLAGS = -Wall -g -O0 -I../apps/rpp-lib_posix/include $(rpp_lib_INCLUDES:%=-I../%)
6
7 rpp_lib_MAKE_CFLAGS = -c -MT $@ -MD -MP -MF "$@.d"
8
9 rpp_lib_c_OBJS   = $(addsuffix .o,$(basename $(filter %.c,   $(rpp_lib_SOURCES))))
10 rpp_lib_asm_OBJS = $(addsuffix .o,$(basename $(filter %.asm, $(rpp_lib_SOURCES))))
11 rpp_lib_OBJS = $(rpp_lib_c_OBJS) $(rpp_lib_asm_OBJS)
12 rpp_lib_DEPS = $(rpp_lib_OBJS:%.o=%.d)
13
14 all:: rpp-lib.a
15
16 rpp-lib.a: $(rpp_lib_OBJS) #../rpp/TMS570LS313xFlashLnk.cmd
17         $(AR) r $@ $^
18
19 -include $(rpp_lib_OBJS:%.o=%.d)
20
21 $(rpp_lib_c_OBJS): %.o: ../%.c
22         @mkdir -p $(dir $@)
23         $(CC) $(rpp_lib_CFLAGS) $(rpp_lib_MAKE_CFLAGS) -o $@ $<
24
25 $(rpp_lib_asm_OBJS): %.o: ../%.asm
26         @mkdir -p $(dir $@)
27         $(CC) $(rpp_lib_CFLAGS) $(rpp_lib_MAKE_CFLAGS) -o $@ $<
28
29 .PHONY: all clean ../rpp-lib.a
30
31 clean::
32         rm -rf $(rpp_lib_OBJS) $(rpp_lib_DEPS) rpp-lib.a