1*10465441SEvalZero 2*10465441SEvalZero 3*10465441SEvalZeroifdef APPS 4*10465441SEvalZero APPDIRS = $(foreach APP, $(APPS), ../apps/$(APP)) 5*10465441SEvalZero -include $(foreach APP, $(APPS), ../apps/$(APP)/Makefile.$(APP)) 6*10465441SEvalZero CFLAGS += $(addprefix -I../apps/,$(APPS)) 7*10465441SEvalZeroendif 8*10465441SEvalZero 9*10465441SEvalZeroifndef CCDEP 10*10465441SEvalZero CCDEP = $(CC) 11*10465441SEvalZeroendif 12*10465441SEvalZeroifndef CCDEPCFLAGS 13*10465441SEvalZero CCDEPCFLAGS = $(CFLAGS) 14*10465441SEvalZeroendif 15*10465441SEvalZeroifndef OBJECTDIR 16*10465441SEvalZero OBJECTDIR = obj 17*10465441SEvalZeroendif 18*10465441SEvalZero 19*10465441SEvalZeroifeq (${wildcard $(OBJECTDIR)},) 20*10465441SEvalZero DUMMY := ${shell mkdir $(OBJECTDIR)} 21*10465441SEvalZeroendif 22*10465441SEvalZero 23*10465441SEvalZero 24*10465441SEvalZerovpath %.c . ../uip ../lib $(APPDIRS) 25*10465441SEvalZero 26*10465441SEvalZero$(OBJECTDIR)/%.o: %.c 27*10465441SEvalZero $(CC) $(CFLAGS) -c $< -o $@ 28*10465441SEvalZero 29*10465441SEvalZero$(OBJECTDIR)/%.d: %.c 30*10465441SEvalZero @set -e; rm -f $@; \ 31*10465441SEvalZero $(CCDEP) -MM $(CCDEPCFLAGS) $< > $@.$$$$; \ 32*10465441SEvalZero sed 's,\($*\)\.o[ :]*,$(OBJECTDIR)/\1.o $@ : ,g' < $@.$$$$ > $@; \ 33*10465441SEvalZero rm -f $@.$$$$ 34*10465441SEvalZero 35*10465441SEvalZeroUIP_SOURCES=uip.c uip_arp.c uiplib.c psock.c timer.c uip-neighbor.c 36*10465441SEvalZero 37*10465441SEvalZero 38*10465441SEvalZeroifneq ($(MAKECMDGOALS),clean) 39*10465441SEvalZero-include $(addprefix $(OBJECTDIR)/,$(UIP_SOURCES:.c=.d) \ 40*10465441SEvalZero $(APP_SOURCES:.c=.d)) 41*10465441SEvalZeroendif 42*10465441SEvalZero 43*10465441SEvalZerouip.a: ${addprefix $(OBJECTDIR)/, $(UIP_SOURCES:.c=.o)} 44*10465441SEvalZero $(AR) rcf $@ $^ 45*10465441SEvalZero 46*10465441SEvalZeroapps.a: ${addprefix $(OBJECTDIR)/, $(APP_SOURCES:.c=.o)} 47*10465441SEvalZero $(AR) rcf $@ $^ 48