aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile6
-rw-r--r--src/avr/Makefile2
-rw-r--r--src/simulator/Makefile2
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