]> git.sur5r.net Git - freertos/blob - Demo/Common/ethernet/FreeRTOS-uIP/Makefile.include
Added modified uIP code.
[freertos] / Demo / Common / ethernet / FreeRTOS-uIP / Makefile.include
1 \r
2 \r
3 ifdef APPS\r
4   APPDIRS = $(foreach APP, $(APPS), ../apps/$(APP))\r
5   -include $(foreach APP, $(APPS), ../apps/$(APP)/Makefile.$(APP))\r
6   CFLAGS += $(addprefix -I../apps/,$(APPS))\r
7 endif\r
8 \r
9 ifndef CCDEP\r
10   CCDEP = $(CC)\r
11 endif\r
12 ifndef CCDEPCFLAGS\r
13   CCDEPCFLAGS = $(CFLAGS)\r
14 endif\r
15 ifndef OBJECTDIR\r
16   OBJECTDIR = obj\r
17 endif\r
18 \r
19 ifeq (${wildcard $(OBJECTDIR)},)\r
20   DUMMY := ${shell mkdir $(OBJECTDIR)}\r
21 endif\r
22 \r
23 \r
24 vpath %.c . ../uip ../lib $(APPDIRS)\r
25 \r
26 $(OBJECTDIR)/%.o: %.c\r
27         $(CC) $(CFLAGS) -c $< -o $@\r
28 \r
29 $(OBJECTDIR)/%.d: %.c\r
30         @set -e; rm -f $@; \\r
31         $(CCDEP) -MM $(CCDEPCFLAGS) $< > $@.$$$$; \\r
32         sed 's,\($*\)\.o[ :]*,$(OBJECTDIR)/\1.o $@ : ,g' < $@.$$$$ > $@; \\r
33         rm -f $@.$$$$\r
34 \r
35 UIP_SOURCES=uip.c uip_arp.c uiplib.c psock.c timer.c uip-neighbor.c\r
36 \r
37 \r
38 ifneq ($(MAKECMDGOALS),clean)\r
39 -include $(addprefix $(OBJECTDIR)/,$(UIP_SOURCES:.c=.d) \\r
40                                    $(APP_SOURCES:.c=.d))\r
41 endif\r
42 \r
43 uip.a: ${addprefix $(OBJECTDIR)/, $(UIP_SOURCES:.c=.o)}\r
44         $(AR) rcf $@ $^\r
45 \r
46 apps.a: ${addprefix $(OBJECTDIR)/, $(APP_SOURCES:.c=.o)}\r
47         $(AR) rcf $@ $^\r