xref: /nrf52832-nimble/rt-thread/components/net/uip/uip/Makefile.include (revision 104654410c56c573564690304ae786df310c91fc)
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