FreeRTOS
[armadillo_firmware.git] / FreeRTOS / Common / ethernet / FreeRTOS-uIP / Makefile.include
blob43ba24744c2d75aa04a26a6928529129e7aad60e
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
19 ifeq (${wildcard $(OBJECTDIR)},)\r
20   DUMMY := ${shell mkdir $(OBJECTDIR)}\r
21 endif\r
24 vpath %.c . ../uip ../lib $(APPDIRS)\r
26 $(OBJECTDIR)/%.o: %.c\r
27         $(CC) $(CFLAGS) -c $< -o $@\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
35 UIP_SOURCES=uip.c uip_arp.c uiplib.c psock.c timer.c uip-neighbor.c\r
38 ifneq ($(MAKECMDGOALS),clean)\r
39 -include $(addprefix $(OBJECTDIR)/,$(UIP_SOURCES:.c=.d) \\r
40                                    $(APP_SOURCES:.c=.d))\r
41 endif\r
43 uip.a: ${addprefix $(OBJECTDIR)/, $(UIP_SOURCES:.c=.o)}\r
44         $(AR) rcf $@ $^\r
46 apps.a: ${addprefix $(OBJECTDIR)/, $(APP_SOURCES:.c=.o)}\r
47         $(AR) rcf $@ $^\r