1 # Make file to create virtio 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 := libvirtio.a\r
7 \r
8 # Include the header and source files required by the virtio lib.\r
9 HEADERS += \\r
10 $(wildcard *.h) \\r
11 $(wildcard ../hil/*.h) \\r
12 $(wildcard ../env/*.h)\r
13 \r
14 SRCFILES += \\r
15 $(wildcard *.c) \\r
16 $(wildcard ../hil/*/*.c) \\r
17 $(wildcard ../env/*.c)\r
18 \r
19 OBJFILES := $(patsubst %.c, %.o, $(SRCFILES))\r
20 \r
21 all: $(LIB)\r
22 \r
23 $(LIB): $(OBJFILES)\r
24 @echo AR $@\r
25 @$(AR) -r $@ $(OBJFILES)\r
26 \r
27 %.o:%.c $(HEADERS)\r
28 @echo CC $(<:.c=.o)\r
29 @$(CC) $(CFLAGS) $(ARCH_CFLAGS) $(INCLUDE) -c $< -o $@\r
30 \r
31 clean:\r
32 -$(RM) $(LIB) $(OBJFILES)\r
33 \r
34 PHONY: all clean