a22d2ecfef
Now tcpip_output() is a function pointer that is supposed to be set via the macro tcpip_set_outputfunc(). Packet drivers do so on process startup. Thus if there are several packet drivers in a Contiki system the one started last is the one actually used. This behaviour is especially useful for the 'IP forwarding' "meta" packet driver.
36 lines
1.1 KiB
Makefile
36 lines
1.1 KiB
Makefile
ifndef CONTIKI
|
|
$(error CONTIKI not defined! You must specify where CONTIKI resides!)
|
|
endif
|
|
|
|
CONTIKI_TARGET_DIRS = . dev apps net
|
|
|
|
SENSORS = sensors.c beep.c button-sensor.c pir-sensor.c vib-sensor.c \
|
|
radio-sensor.c irq.c eeprom.c \
|
|
dummy-sensors.c leds.c leds-arch.c esb-sensors.c
|
|
NETSIM = cfs-ram.c ether.c ethernode.c ethernode-uip.c lpm.c rs232.c flash.c \
|
|
node.c nodes.c sensor.c display.c random.c radio.c \
|
|
dlloader.c main.c netsim-init.c contiki-main.c symtab.c symbols.c tr1001.c tr1001-drv.c \
|
|
ethernode-rime.c
|
|
|
|
ifeq ($(OS),Windows_NT)
|
|
CONTIKI_TARGET_SOURCEFILES = $(NETSIM) $(SENSORS) wpcap-drv.c wpcap.c
|
|
else
|
|
CONTIKI_TARGET_SOURCEFILES = $(NETSIM) $(SENSORS) tapdev-drv.c tapdev.c
|
|
endif
|
|
|
|
CONTIKI_SOURCEFILES += $(CONTIKI_TARGET_SOURCEFILES)
|
|
|
|
.SUFFIXES:
|
|
|
|
### Define the CPU directory
|
|
CONTIKI_CPU=$(CONTIKI)/cpu/native
|
|
include $(CONTIKI)/cpu/native/Makefile.native
|
|
|
|
### Compiler definitions
|
|
CFLAGS += `gtk-config --cflags` -DNETSIM=1
|
|
TARGET_LIBFILES = `gtk-config --libs`
|
|
|
|
ifeq ($(OS),Windows_NT)
|
|
TARGET_LIBFILES += /lib/w32api/libws2_32.a /lib/w32api/libiphlpapi.a
|
|
endif
|