diff --git a/Makefile b/Makefile index e0f39c5c4dcc2f4e5696b49d42963df42a7f20aa..7a3c9d345b5d49f74d5e989363073f64cdc5b11c 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ all: - $(MAKE) -C $(BOARD) + "$(MAKE)" -C $(BOARD) clean: - $(MAKE) -C $(BOARD) clean + "$(MAKE)" -C $(BOARD) clean diff --git a/avsextrem/Makefile b/avsextrem/Makefile index 3818708b88d3bdcdcc2f7f9203614ab404425a2b..0340a2a81bb641fe3c94154b68de0e7d4477930b 100644 --- a/avsextrem/Makefile +++ b/avsextrem/Makefile @@ -12,6 +12,7 @@ INCLUDES += -I$(RIOTBASE)/drivers/cc110x all: $(BINDIR)$(ARCH) "$(MAKE)" -C ../msba2-common + "$(MAKE)" -C drivers $(BINDIR)$(ARCH): $(OBJ) $(AR) rcs $(BINDIR)$(ARCH) $(OBJ) @@ -29,10 +30,11 @@ $(BINDIR)%.o: %.c # remove compilation products clean: "$(MAKE)" -C ../msba2-common clean + "$(MAKE)" -C drivers clean rm -f $(BINDIR)$(ARCH) $(OBJ) $(DEP) @if [ -d $(BINDIR) ] ; \ then rmdir $(BINDIR) ; \ fi - + diff --git a/avsextrem/drivers/Makefile b/avsextrem/drivers/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..e3bb5c62ff46fac1dcbcedab9c6d04246cc60f89 --- /dev/null +++ b/avsextrem/drivers/Makefile @@ -0,0 +1,24 @@ +SRC = $(wildcard *.c) +BINDIR = $(RIOTBOARD)/$(BOARD)/bin/ +OBJ = $(SRC:%.c=$(BINDIR)%.o) +DEP = $(SRC:%.c=$(BINDIR)%.d) + +INCLUDES += -I$(RIOTBASE)/sys/include/ -I$(RIOTBASE)/drivers/cc110x_ng/include/ + +$(BINDIR)avsextrem_base.a: $(OBJ) + $(AR) rcs $(BINDIR)${ARCH} $(OBJ) + +# pull in dependency info for *existing* .o files +-include $(OBJ:.o=.d) + +# compile and generate dependency info +$(BINDIR)%.o: %.c + $(CC) $(CFLAGS) $(INCLUDES) $(BOARDINCLUDE) $(PROJECTINCLUDE) $(CPUINCLUDE) -c $*.c -o $(BINDIR)$*.o + $(CC) $(CFLAGS) $(INCLUDES) $(BOARDINCLUDE) $(PROJECTINCLUDE) $(CPUINCLUDE) -MM $*.c > $(BINDIR)$*.d + @printf "$(BINDIR)" | cat - $(BINDIR)$*.d > /tmp/riot_out && mv /tmp/riot_out $(BINDIR)$*.d + +# remove compilation products + +clean: + rm -f $(BINDIR)$(MODULE).a $(OBJ) $(DEP) $(ASMOBJ) + diff --git a/msba2-common/Makefile b/msba2-common/Makefile index 1ac90178e1996e885ab338de24f3e96acabc583e..6e64f29bb802a61d3e9b85e1e2d0a6e5e5f2ed29 100644 --- a/msba2-common/Makefile +++ b/msba2-common/Makefile @@ -1,4 +1,4 @@ -SRC = $(wildcard *.c) +SRC = $(wildcard *.c) BINDIR = $(RIOTBOARD)/$(BOARD)/bin/ OBJ = $(SRC:%.c=$(BINDIR)%.o)## defines DEP = $(SRC:%.c=$(BINDIR)%.d) @@ -7,11 +7,12 @@ INCLUDES += -I$(RIOTBOARD)/msba2-common/include/ INCLUDES += -I$(RIOTBASE)/cpu/arm_common/include/ INCLUDES += -I$(RIOTBASE)/cpu/lpc2387/include/ INCLUDES += -I$(RIOTBASE)/drivers/include/ +INCLUDES += -I$(RIOTBOARD)/$(BOARD)/include .PHONY: $(BINDIR)msba2_common_base.a all: $(BINDIR)msba2_common_base.a - $(MAKE) -C drivers + "$(MAKE)" -C drivers $(BINDIR)msba2_common_base.a: $(OBJ) $(AR) rcs $(BINDIR)$(ARCH) $(OBJ) @@ -27,6 +28,6 @@ $(BINDIR)%.o: %.c # remove compilation products clean: - ${MAKE} -C drivers clean + "$(MAKE)" -C drivers clean rm -f $(OBJ) $(DEP)