diff --git a/examples/contiki/Makefile b/examples/contiki/Makefile index 478cf77d..7dc0b3c8 100644 --- a/examples/contiki/Makefile +++ b/examples/contiki/Makefile @@ -12,42 +12,16 @@ CFLAGS += -I. # contiki library -CONTIKIOBJS = contiki-main.o tapdev6.o tapdev-drv.o clock.o serial-line.o ringbuf.o autostart.o list.o memb.o uiplib.o uip-nd6.o uip-neighbor.o uip-ds6.o uip-ds6-nbr.o linkaddr.o uip.o uip-udp-packet.o random.o ctimer.o timer.o etimer.o stimer.o procinit.o process.o udp-socket.o uip-icmp6.o tcpip.o uip-packetqueue.o uip-ds6-route.o nbr-table.o uip6.o uip.o uip-debug.o packetbuf.o -vpath %.c $(CONTIKI)/core $(CONTIKI)/core/lib $(CONTIKI)/core/sys $(CONTIKI)/core/dev $(CONTIKI)/core/net $(CONTIKI)/core/net/ip $(CONTIKI)/core/net/ipv4 $(CONTIKI)/core/net/ipv6 $(CONTIKI)/core/loader $(CONTIKI)/core/cfs $(CONTIKI)/cpu/native $(CONTIKI)/cpu/native/net $(CONTIKI)/platform/minimal-net +PLATFORM_VPATH = $(CONTIKI)/cpu/native $(CONTIKI)/cpu/native/net $(CONTIKI)/platform/minimal-net +#PLATFORM_CPPFLAGS = +PLATFORM_CFLAGS = -I$(CONTIKI)/cpu/native/ -I$(CONTIKI)/platform/minimal-net +PLATFORM_OBJS = contiki-main.o tapdev6.o tapdev-drv.o clock.o serial-line.o + +CONTIKIOBJS = $(PLATFORM_OBJS) ringbuf.o autostart.o list.o memb.o uiplib.o uip-nd6.o uip-neighbor.o uip-ds6.o uip-ds6-nbr.o linkaddr.o uip.o uip-udp-packet.o random.o ctimer.o timer.o etimer.o stimer.o procinit.o process.o udp-socket.o uip-icmp6.o tcpip.o uip-packetqueue.o uip-ds6-route.o nbr-table.o uip6.o uip.o uip-debug.o packetbuf.o +vpath %.c $(CONTIKI)/core $(CONTIKI)/core/lib $(CONTIKI)/core/sys $(CONTIKI)/core/dev $(CONTIKI)/core/net $(CONTIKI)/core/net/ip $(CONTIKI)/core/net/ipv4 $(CONTIKI)/core/net/ipv6 $(CONTIKI)/core/loader $(CONTIKI)/core/cfs $(PLATFORM_VPATH) CFLAGS += -DCONTIKI_TARGET_MINIMAL_NET=1 -DWITH_UIP6=1 -DUIP6_CONF_IPV6=1 -DNETSTACK_CONF_WITH_IPV6=1 -DUIP_CONF_IPV6_RPL=0 -URPL_BORDER_ROUTER -DAUTOSTART_ENABLE -DNODE_ADDR=$(NODE_ADDR) -# coap library - -CFLAGS += -std=gnu99 - -CFLAGS += -I../.. - -vpath %.c ../.. - -COAPOBJS = net.o debug.o option.o resource.o hashkey.o pdu.o encode.o subscribe.o coap_io.o block.o uri.o mem.o - CFLAGS += -g3 -Wall -pedantic -O0 -CFLAGS += -I$(CONTIKI)/core/ -I$(CONTIKI)/core/sys/ -I$(CONTIKI)/core/net/ip/ -I$(CONTIKI)/core/lib/ -I$(CONTIKI)/cpu/native/ -I$(CONTIKI)/platform/minimal-net -# making an executable out of all of it - -OBJS = server.o ${CONTIKIOBJS} ${COAPOBJS} - -server: ${OBJS} - -symbols.h: $(CONTIKI)/tools/empty-symbols.h - cp -p $< $@ - -symbols.c: $(CONTIKI)/tools/empty-symbols.c - cp -p $< $@ - -symbols.o: symbols.c symbols.h - -clean: - rm -f core server ${OBJS} symbols.c symbols.h - -distclean: clean - rm -rf *~ *.o contiki - -.PHONY: clean distclean contiki +include Makefile.common diff --git a/examples/contiki/Makefile.common b/examples/contiki/Makefile.common new file mode 100644 index 00000000..1ab8e716 --- /dev/null +++ b/examples/contiki/Makefile.common @@ -0,0 +1,36 @@ +top_srcdir ?= ../.. + +# coap library + +CFLAGS += -std=gnu99 + +CFLAGS += -I$(top_srcdir)/include/coap + +vpath %.c $(top_srcdir)/src + +COAPOBJS = net.o debug.o option.o resource.o hashkey.o pdu.o encode.o subscribe.o coap_io.o block.o uri.o mem.o + +CFLAGS += -I$(CONTIKI)/core/ -I$(CONTIKI)/core/sys/ -I$(CONTIKI)/core/net/ip/ -I$(CONTIKI)/core/lib/ $(PLATFORM_CFLAGS) +CPPFLAGS += $(PLATFORM_CPPFLAGS) + +# making an executable out of all of it + +OBJS = server.o ${CONTIKIOBJS} ${COAPOBJS} + +server: ${OBJS} + +symbols.h: $(CONTIKI)/tools/empty-symbols.h + cp -p $< $@ + +symbols.c: $(CONTIKI)/tools/empty-symbols.c + cp -p $< $@ + +symbols.o: symbols.c symbols.h + +clean: + rm -f core server ${OBJS} symbols.c symbols.h + +distclean: clean + rm -rf *~ *.o contiki + +.PHONY: clean distclean contiki