diff --git a/Makefile.include b/Makefile.include index 9066d1312..20e91c485 100644 --- a/Makefile.include +++ b/Makefile.include @@ -70,8 +70,22 @@ ifdef APPS endif ### Include target makefile (TODO Unsafe?) + include $(CONTIKI)/platform/$(TARGET)/Makefile.$(TARGET) +### Setup directory search path for source files + +CONTIKI_TARGET_DIRS_CONCAT = ${addprefix $(CONTIKI)/platform/$(TARGET)/, \ + $(CONTIKI_TARGET_DIRS)} +CONTIKI_CPU_DIRS_CONCAT = ${addprefix $(CONTIKI_CPU)/, \ + $(CONTIKI_CPU_DIRS)} + +SOURCEDIRS = $(PROJECTDIRS) $(CONTIKI_TARGET_DIRS_CONCAT) \ + $(CONTIKI_CPU_DIRS_CONCAT) $(CONTIKIDIRS) $(APPDIRS) + +vpath %.c $(SOURCEDIRS) +vpath %.S $(SOURCEDIRS) + ### Automatic dependency generation ifneq ($(MAKECMDGOALS),clean) @@ -79,7 +93,6 @@ ifneq ($(MAKECMDGOALS),clean) $(PROJECT_SOURCEFILES:.c=.d)} endif - clean: rm -f *~ *core core *.srec \ *.lst *.map \ diff --git a/cpu/6502/Makefile.6502 b/cpu/6502/Makefile.6502 index 8d430bcd8..8b276cf06 100644 --- a/cpu/6502/Makefile.6502 +++ b/cpu/6502/Makefile.6502 @@ -30,7 +30,7 @@ # # Author: Oliver Schmidt # -# $Id: Makefile.6502,v 1.7 2007/04/21 22:15:45 oliverschmidt Exp $ +# $Id: Makefile.6502,v 1.8 2007/05/13 08:41:32 oliverschmidt Exp $ # ifndef CONTIKI @@ -96,16 +96,3 @@ CUSTOM_RULE_C_TO_CO = 1 $(OBJECTDIR)/%.o: %.S $(AS) $(AFLAGS) $< -o $@ - -### Setup directory search path for source files - -CONTIKI_TARGET_DIRS_CONCAT = ${addprefix $(CONTIKI)/platform/$(TARGET)/, \ - $(CONTIKI_TARGET_DIRS)} -CONTIKI_CPU_DIRS_CONCAT = ${addprefix $(CONTIKI)/cpu/6502/, \ - $(CONTIKI_CPU_DIRS)} -SOURCEDIRS = $(PROJECTDIRS) \ - $(CONTIKI_TARGET_DIRS_CONCAT) $(CONTIKI_CPU_DIRS_CONCAT) \ - $(CONTIKIDIRS) $(APPDIRS) $(APP_DIRS) - -vpath %.c $(SOURCEDIRS) -vpath %.S $(SOURCEDIRS) diff --git a/cpu/msp430/Makefile.msp430 b/cpu/msp430/Makefile.msp430 index 620401b6c..dc6d6774b 100644 --- a/cpu/msp430/Makefile.msp430 +++ b/cpu/msp430/Makefile.msp430 @@ -1,4 +1,4 @@ -# $Id: Makefile.msp430,v 1.15 2007/04/03 19:05:13 adamdunkels Exp $ +# $Id: Makefile.msp430,v 1.16 2007/05/13 08:41:49 oliverschmidt Exp $ ifdef nodeid CFLAGS += -DNODEID=$(nodeid) @@ -11,6 +11,8 @@ CONTIKI_CPU=$(CONTIKI)/cpu/msp430 ### Define the source files we have in the MSP430 port +CONTIKI_CPU_DIRS = . dev + MSP430 = msp430.c flash.c clock.c leds.c leds-arch.c \ watchdog.c lpm.c mtarch.c uart1.c rtimer-arch.c UIPDRIVERS = me.c me_tabs.c slip.c crc16.c @@ -47,18 +49,8 @@ LDFLAGS += -mmcu=$(MCU) -Wl,-Map=contiki-$(TARGET).map PROJECT_OBJECTFILES += ${addprefix $(OBJECTDIR)/,$(CONTIKI_TARGET_MAIN:.c=.o)} -### Setup directory search path for source files - -CONTIKI_TARGET_DIRS_CONCAT = ${addprefix $(CONTIKI)/platform/$(TARGET)/, \ - $(CONTIKI_TARGET_DIRS)} - -vpath %.c $(PROJECTDIRS) \ - $(CONTIKIDIRS) $(APPDIRS) $(CONTIKI_TARGET_DIRS_CONCAT) \ - $(CONTIKI_CPU) $(CONTIKI_CPU)/dev - ### Compilation rules - %-stripped.o: %.c $(CC) $(CFLAGS) -c $< -o $@ $(STRIP) --strip-unneeded -g -x $@ diff --git a/cpu/native/Makefile.native b/cpu/native/Makefile.native index 0407929d8..694ae2d46 100644 --- a/cpu/native/Makefile.native +++ b/cpu/native/Makefile.native @@ -1,3 +1,5 @@ +CONTIKI_CPU_DIRS = . net + CONTIKI_SOURCEFILES += mtarch.c rtimer-arch.c elfloader-stub.c ### Compiler definitions @@ -27,5 +29,3 @@ else symbols.c symbols.h: @${CONTIKI}/tools/make-empty-symbols endif - -CONTIKI_TARGET_DIRS += $(CONTIKI_CPU)/net diff --git a/cpu/x86/Makefile.x86 b/cpu/x86/Makefile.x86 index 9dc9efb56..2ba6d9da9 100644 --- a/cpu/x86/Makefile.x86 +++ b/cpu/x86/Makefile.x86 @@ -1,3 +1,5 @@ +CONTIKI_CPU_DIRS = . + CONTIKI_SOURCEFILES += mtarch.c elfloader-x86.c ### Compiler definitions diff --git a/platform/cooja/Makefile.cooja b/platform/cooja/Makefile.cooja index 1a5765ac5..b7a2d9815 100644 --- a/platform/cooja/Makefile.cooja +++ b/platform/cooja/Makefile.cooja @@ -1,4 +1,4 @@ -# $Id: Makefile.cooja,v 1.14 2007/04/02 10:28:52 fros4943 Exp $ +# $Id: Makefile.cooja,v 1.15 2007/05/13 08:42:54 oliverschmidt Exp $ ## The COOJA Simulator Contiki platform Makefile ## @@ -83,14 +83,6 @@ CFLAGSNO = -I. -I$(CONTIKI_CPU) \ -Wall -g -I. -I/usr/local/include CFLAGS = $(CFLAGSNO) -### Setup directory search path for source files -CONTIKI_TARGET_DIRS_CONCAT = ${addprefix $(COOJA)/, \ - $(CONTIKI_TARGET_DIRS)} - -vpath %.c $(PROJECTDIRS) \ - $(CONTIKIDIRS) $(APPDIRS) $(CONTIKI_TARGET_DIRS_CONCAT) \ - $(CONTIKI_CPU) - ### Define custom targets $(LIBFILE): $(MAINFILE) $(PROJECT_OBJECTFILES) $(DEPFILE) ifdef SYMBOLS @@ -114,4 +106,3 @@ endif symbols.c: # Create initial symbol files if not existing ${CONTIKI}/tools/make-empty-symbols - \ No newline at end of file diff --git a/platform/gtk/Makefile.gtk b/platform/gtk/Makefile.gtk index d75201e3c..084b34239 100644 --- a/platform/gtk/Makefile.gtk +++ b/platform/gtk/Makefile.gtk @@ -26,12 +26,3 @@ include $(CONTIKI_CPU)/Makefile.native CFLAGS += -DCTK_GTKSIM_SERVICE_PNGDIR=\"$(CONTIKI)/platform/gtk\" \ `pkg-config --cflags gtk+-2.0` TARGET_LIBFILES = -Wl,-Map=contiki.map,-export-dynamic `pkg-config --libs gtk+-2.0` - - -### Setup directory search path for source files - -CONTIKI_TARGET_DIRS_CONCAT = ${addprefix $(CONTIKI)/platform/$(TARGET)/, \ - $(CONTIKI_TARGET_DIRS)} -vpath %.c $(PROJECTDIRS) \ - $(CONTIKIDIRS) $(APPDIRS) $(CONTIKI_TARGET_DIRS_CONCAT) \ - $(CONTIKI_CPU) $(APP_DIRS) diff --git a/platform/minimal-net/Makefile.minimal-net b/platform/minimal-net/Makefile.minimal-net index ce6962667..c8c32f1eb 100644 --- a/platform/minimal-net/Makefile.minimal-net +++ b/platform/minimal-net/Makefile.minimal-net @@ -2,8 +2,6 @@ ifndef CONTIKI $(error CONTIKI not defined! You must specify where CONTIKI resides!) endif -#contiki: contiki-$(TARGET).a - CONTIKI_TARGET_DIRS = . CONTIKI_TARGET_MAIN = ${addprefix $(OBJECTDIR)/,contiki-main.o} @@ -27,11 +25,3 @@ endif ### Define the CPU directory CONTIKI_CPU=$(CONTIKI)/cpu/native include $(CONTIKI)/cpu/native/Makefile.native - -### Setup directory search path for source files - -CONTIKI_TARGET_DIRS_CONCAT = ${addprefix $(CONTIKI)/platform/$(TARGET)/, \ - $(CONTIKI_TARGET_DIRS)} -vpath %.c $(PROJECTDIRS) \ - $(CONTIKIDIRS) $(APPDIRS) $(CONTIKI_TARGET_DIRS_CONCAT) \ - $(CONTIKI_CPU) $(APP_DIRS) diff --git a/platform/native/Makefile.native b/platform/native/Makefile.native index 7388b0c4d..8509edd96 100644 --- a/platform/native/Makefile.native +++ b/platform/native/Makefile.native @@ -2,8 +2,6 @@ ifndef CONTIKI $(error CONTIKI not defined! You must specify where CONTIKI resides!) endif -#contiki: contiki-$(TARGET).a - CONTIKI_TARGET_DIRS = . dev CONTIKI_TARGET_MAIN = ${addprefix $(OBJECTDIR)/,contiki-main.o} @@ -18,11 +16,3 @@ CONTIKI_SOURCEFILES += $(CONTIKI_TARGET_SOURCEFILES) ### Define the CPU directory CONTIKI_CPU=$(CONTIKI)/cpu/native include $(CONTIKI)/cpu/native/Makefile.native - -### Setup directory search path for source files - -CONTIKI_TARGET_DIRS_CONCAT = ${addprefix $(CONTIKI)/platform/$(TARGET)/, \ - $(CONTIKI_TARGET_DIRS)} -vpath %.c $(PROJECTDIRS) \ - $(CONTIKIDIRS) $(APPDIRS) $(CONTIKI_TARGET_DIRS_CONCAT) \ - $(CONTIKI_CPU) $(APP_DIRS) diff --git a/platform/netsim/Makefile.netsim b/platform/netsim/Makefile.netsim index 6351678d0..538d2aaa3 100644 --- a/platform/netsim/Makefile.netsim +++ b/platform/netsim/Makefile.netsim @@ -2,8 +2,6 @@ ifndef CONTIKI $(error CONTIKI not defined! You must specify where CONTIKI resides!) endif -#contiki: contiki-$(TARGET).a - CONTIKI_TARGET_DIRS = . dev apps net SENSORS = sensors.c beep.c button-sensor.c pir-sensor.c vib-sensor.c \ @@ -35,13 +33,3 @@ TARGET_LIBFILES = `gtk-config --libs` ifeq ($(OS),Windows_NT) TARGET_LIBFILES += /lib/w32api/libws2_32.a /lib/w32api/libiphlpapi.a endif - -### Setup directory search path for source files - -CONTIKI_TARGET_DIRS_CONCAT = ${addprefix $(CONTIKI)/platform/$(TARGET)/, \ - $(CONTIKI_TARGET_DIRS)} -vpath %.c $(PROJECTDIRS) \ - $(CONTIKIDIRS) $(APPDIRS) $(CONTIKI_TARGET_DIRS_CONCAT) \ - $(CONTIKI_CPU) - -### Compilation rules diff --git a/platform/win32/Makefile.win32 b/platform/win32/Makefile.win32 index 43f5e4152..27d19bb2c 100644 --- a/platform/win32/Makefile.win32 +++ b/platform/win32/Makefile.win32 @@ -30,7 +30,7 @@ # # Author: Oliver Schmidt # -# $Id: Makefile.win32,v 1.7 2007/04/21 22:17:22 oliverschmidt Exp $ +# $Id: Makefile.win32,v 1.8 2007/05/13 08:46:18 oliverschmidt Exp $ # ifndef CONTIKI @@ -77,10 +77,3 @@ $(PRGS:=.prg): $(LD) -shared $^ contiki-main.$(TARGET).a -o $@ $(DSCS:=.dsc): $(LD) -shared $^ contiki-main.$(TARGET).a -o $@ - -### Setup directory search path for source files -CONTIKI_TARGET_DIRS_CONCAT = ${addprefix $(CONTIKI)/platform/$(TARGET)/, \ - $(CONTIKI_TARGET_DIRS)} -vpath %.c $(PROJECTDIRS) \ - $(CONTIKIDIRS) $(APPDIRS) $(CONTIKI_TARGET_DIRS_CONCAT) \ - $(CONTIKI_CPU) $(APP_DIRS)