.gitignore: Add *.a into .gitigore file
[processor-sdk/open-amp.git] / Makefile
1 # Make file to create ipc stack library.\r
2 \r
3 # Include commons make file to get platform and tool chain specific variables.\r
4 include Makefile.commons\r
5 \r
6 LIB := libs/open_amp/libopen_amp.a\r
7 \r
8 HEADERS += \\r
9 $(wildcard */*.h) \\r
10 $(wildcard *.h)\r
11 \r
12 C_SRCFILES += \\r
13 $(wildcard *.c) \\r
14 $(wildcard */*.c) \\r
15 $(wildcard */*/*/*.c) \\r
16 $(wildcard */*/*.c)\r
17 \r
18 AS_SRCFILES += \\r
19 $(wildcard *.S) \\r
20 $(wildcard */*.S) \\r
21 $(wildcard */*/*/*.S) \\r
22 $(wildcard */*/*.S)\r
23 \r
24 OBJFILES := $(patsubst %.c, %.o, $(C_SRCFILES)) $(patsubst %.S, %.o, $(AS_SRCFILES))\r
25 \r
26 DEPFILES := $(patsubst %.c, %.d, $(C_SRCFILES)) $(patsubst %.S, %.d, $(AS_SRCFILES))\r
27 \r
28 all: $(LIB)\r
29 \r
30 $(LIB): $(OBJFILES)\r
31         @echo AR $@\r
32         @$(AR) -r $@ $(OBJFILES)\r
33 \r
34 %.o:%.c $(HEADERS)\r
35         @echo CC $(<:.c=.o)\r
36         @$(CC) $(CFLAGS) $(ARCH_CFLAGS) $(INCLUDE) -c $< -o $@\r
37 \r
38 %.o:%.S\r
39         @echo AS $(<:.S=.o)\r
40         @$(AS) $(ARCH_ASFLAGS) $(INCLUDE) $< -o $@\r
41 \r
42 clean:\r
43         -$(RM) $(LIB) $(OBJFILES) $(DEPFILES)\r
44 \r
45 PHONY: all clean\r