From 4dd3478fc126690182f7da44275eac40f42816c6 Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Wed, 8 Jun 2016 15:40:06 -0400 Subject: [PATCH] Makefile: Move listing of directories to create to board makefiles Rename DIRS to dirs-y and populate it in the per-board Makefile rules. Signed-off-by: Kevin O'Connor --- Makefile | 6 +++--- src/avr/Makefile | 2 ++ src/simulator/Makefile | 2 ++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 5fbf908f..1ca95481 100644 --- a/Makefile +++ b/Makefile @@ -26,7 +26,7 @@ PYTHON=python # Source files src-y=sched.c command.c stepper.c basecmd.c gpiocmds.c spicmds.c endstop.c -DIRS=src src/avr src/simulator src/generic lib/pjrc_usb_serial +dirs-y=src # Default compiler flags cc-option=$(shell if test -z "`$(1) $(2) -S -o /dev/null -xc /dev/null 2>&1`" \ @@ -70,6 +70,7 @@ $(OUT)%.o: %.c $(OUT)autoconf.h $(OUT)board-link $(OUT)board-link: $(KCONFIG_CONFIG) @echo " Creating symbolic link $(OUT)board" + $(Q)mkdir -p $(addprefix $(OUT), $(dirs-y)) $(Q)touch $@ $(Q)ln -Tsf $(PWD)/src/$(CONFIG_BOARD_DIRECTORY) $(OUT)board $(Q)mkdir -p $(OUT)board-generic @@ -98,7 +99,6 @@ $(OUT)klipper.elf: $(OUT)klipper.o $(OUT)compile_time_request.o define do-kconfig $(Q)mkdir -p $(OUT)/scripts/kconfig/lxdialog $(Q)mkdir -p $(OUT)/include/config -$(Q)mkdir -p $(addprefix $(OUT), $(DIRS)) $(Q)$(MAKE) -C $(OUT) -f $(CURDIR)/scripts/kconfig/Makefile srctree=$(CURDIR) src=scripts/kconfig obj=scripts/kconfig Q=$(Q) Kconfig=$(CURDIR)/src/Kconfig $1 endef @@ -122,4 +122,4 @@ clean: distclean: clean $(Q)rm -f .config .config.old --include $(patsubst %,$(OUT)%/*.d,$(DIRS)) +-include $(patsubst %,$(OUT)%/*.d,$(dirs-y)) diff --git a/src/avr/Makefile b/src/avr/Makefile index 0e51ed7f..ce580265 100644 --- a/src/avr/Makefile +++ b/src/avr/Makefile @@ -3,6 +3,8 @@ # Use the avr toolchain CROSS_PREFIX=avr- +dirs-y += src/avr lib/pjrc_usb_serial + CFLAGS-y += -mmcu=$(CONFIG_MCU) -DF_CPU=$(CONFIG_CLOCK_FREQ) LDFLAGS-y += -Wl,--relax diff --git a/src/simulator/Makefile b/src/simulator/Makefile index ed250768..34cfa4c8 100644 --- a/src/simulator/Makefile +++ b/src/simulator/Makefile @@ -1,4 +1,6 @@ # Additional simulator build rules +dirs-y += src/simulator src/generic + src-y += simulator/main.c simulator/gpio.c src-y += generic/crc16_ccitt.c generic/alloc.c