@@ -91,7 +91,7 @@ BUILD_TYPE = debug
91
91
# Object files directory
92
92
# To put object files in current directory, use a dot (.), do NOT make
93
93
# this an empty or blank macro!
94
- OBJDIR = .
94
+ OBJDIR = build
95
95
96
96
97
97
# Path to the LUFA library
@@ -114,6 +114,7 @@ SRC = $(TARGET).c \
114
114
ringbuffer.c \
115
115
sprintf.c \
116
116
descriptors.c \
117
+ settings.sig.h \
117
118
settings.c \
118
119
$(LUFA_PATH ) /LUFA/Drivers/USB/LowLevel/Device.c \
119
120
$(LUFA_PATH ) /LUFA/Drivers/USB/LowLevel/Endpoint.c \
@@ -453,7 +454,7 @@ ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS)
453
454
454
455
455
456
# Default target.
456
- all : begin settings.sig.h gccversion sizebefore build sizeafter end
457
+ all : begin gccversion builddirs sizebefore build sizeafter end
457
458
458
459
# Change the build target to build a HEX file or a library.
459
460
build : elf hex eep list sym
@@ -488,6 +489,9 @@ ELFSIZE = $(SIZE) $(MCU_FLAG) $(FORMAT_FLAG) $(TARGET).elf
488
489
MCU_FLAG = $(shell $(SIZE ) --help | grep -- --mcu > /dev/null && echo --mcu=$(MCU ) )
489
490
FORMAT_FLAG = $(shell $(SIZE ) --help | grep -- --format=.* avr > /dev/null && echo --format=avr )
490
491
492
+ builddirs :
493
+ @-mkdir -p $(foreach D, $(OBJ ) , \
494
+ $(shell dirname $(D ) ) )
491
495
492
496
sizebefore :
493
497
@if test -f $(TARGET ) .elf; then echo ; echo $(MSG_SIZE_BEFORE ) ; $(ELFSIZE ) ; \
@@ -680,7 +684,7 @@ clean_list :
680
684
$(REMOVE ) $(TARGET ) .map
681
685
$(REMOVE ) $(TARGET ) .sym
682
686
$(REMOVE ) $(TARGET ) .list
683
- $(REMOVE ) $(SRC:%.c=$(OBJDIR ) /%.o ) settings.sig.h
687
+ $(REMOVE ) $(SRC:%.c=$(OBJDIR ) /%.o )
684
688
$(REMOVE ) $(SRC:%.c=$(OBJDIR ) /%.lst )
685
689
$(REMOVE ) $(SRC:.c=.s )
686
690
$(REMOVE ) $(SRC:.c=.d )
@@ -707,4 +711,4 @@ $(shell mkdir $(OBJDIR) 2>/dev/null)
707
711
.PHONY : all begin finish end sizebefore sizeafter gccversion \
708
712
build elf hex eep list sym coff extcoff doxygen clean \
709
713
clean_list clean_doxygen program dfu flip flip-ee dfu-ee \
710
- debug gdb-config
714
+ debug gdb-config builddirs
0 commit comments