diff options
Diffstat (limited to 'Projects/Incomplete/StandaloneProgrammer/makefile')
| -rw-r--r-- | Projects/Incomplete/StandaloneProgrammer/makefile | 102 | 
1 files changed, 41 insertions, 61 deletions
| diff --git a/Projects/Incomplete/StandaloneProgrammer/makefile b/Projects/Incomplete/StandaloneProgrammer/makefile index 5c2d96a8a1..6bf5f056ca 100644 --- a/Projects/Incomplete/StandaloneProgrammer/makefile +++ b/Projects/Incomplete/StandaloneProgrammer/makefile @@ -112,10 +112,10 @@ OBJDIR = .  # Path to the LUFA library -LUFA_PATH = ../../../ +LUFA_PATH = ../../.. -# LUFA library compile-time options +# LUFA library compile-time options and predefined tokens  LUFA_OPTS += -D FIXED_CONTROL_ENDPOINT_SIZE=8  LUFA_OPTS += -D FIXED_NUM_CONFIGURATIONS=1  LUFA_OPTS += -D USE_FLASH_DESCRIPTORS @@ -123,6 +123,10 @@ LUFA_OPTS += -D USE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENAB  LUFA_OPTS += -D INTERRUPT_CONTROL_ENDPOINT +# Create the LUFA source path variables by including the LUFA root makefile +include $(LUFA_PATH)/LUFA/makefile + +  # List C source files here. (C dependencies are automatically generated.)  SRC = $(TARGET).c                                                 \  	  Descriptors.c                                               \ @@ -133,21 +137,10 @@ SRC = $(TARGET).c                                                 \  	  Lib/ProgrammerConfig.c                                      \  	  Lib/PetiteFATFs/diskio.c                                    \  	  Lib/PetiteFATFs/pff.c                                       \ -	  $(LUFA_PATH)/LUFA/Drivers/Peripheral/Serial.c               \ -	  $(LUFA_PATH)/LUFA/Drivers/Peripheral/SerialStream.c         \ -	  $(LUFA_PATH)/LUFA/Drivers/USB/LowLevel/DevChapter9.c        \ -	  $(LUFA_PATH)/LUFA/Drivers/USB/LowLevel/Device.c             \ -	  $(LUFA_PATH)/LUFA/Drivers/USB/LowLevel/Endpoint.c           \ -	  $(LUFA_PATH)/LUFA/Drivers/USB/LowLevel/Host.c               \ -	  $(LUFA_PATH)/LUFA/Drivers/USB/LowLevel/HostChapter9.c       \ -	  $(LUFA_PATH)/LUFA/Drivers/USB/LowLevel/LowLevel.c           \ - 	  $(LUFA_PATH)/LUFA/Drivers/USB/LowLevel/Pipe.c               \ -	  $(LUFA_PATH)/LUFA/Drivers/USB/LowLevel/USBInterrupt.c       \ -	  $(LUFA_PATH)/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.c  \ -	  $(LUFA_PATH)/LUFA/Drivers/USB/HighLevel/Events.c            \ -	  $(LUFA_PATH)/LUFA/Drivers/USB/HighLevel/USBTask.c           \ -	  $(LUFA_PATH)/LUFA/Drivers/USB/Class/Device/MassStorage.c    \ -	  $(LUFA_PATH)/LUFA/Drivers/USB/Class/Host/MassStorage.c      \ +	  $(LUFA_SRC_USB)                                             \ +	  $(LUFA_SRC_USBCLASS)                                        \ +	  $(LUFA_SRC_SERIAL)                                          \ +	  $(LUFA_SRC_SERIALSTREAM)  # List C++ source files here. (C dependencies are automatically generated.) @@ -193,15 +186,23 @@ CSTANDARD = -std=c99  # Place -D or -U options here for C sources -CDEFS  = -DF_CPU=$(F_CPU)UL -DF_CLOCK=$(F_CLOCK)UL -DBOARD=BOARD_$(BOARD) $(LUFA_OPTS) +CDEFS  = -DF_CPU=$(F_CPU)UL +CDEFS += -DF_CLOCK=$(F_CLOCK)UL +CDEFS += -DBOARD=BOARD_$(BOARD) +CDEFS += $(LUFA_OPTS)  # Place -D or -U options here for ASM sources -ADEFS = -DF_CPU=$(F_CPU) - +ADEFS  = -DF_CPU=$(F_CPU) +ADEFS += -DF_CLOCK=$(F_CLOCK)UL +ADEFS += -DBOARD=BOARD_$(BOARD) +ADEFS += $(LUFA_OPTS)  # Place -D or -U options here for C++ sources -CPPDEFS = -DF_CPU=$(F_CPU)UL +CPPDEFS  = -DF_CPU=$(F_CPU)UL +CPPDEFS += -DF_CLOCK=$(F_CLOCK)UL +CPPDEFS += -DBOARD=BOARD_$(BOARD) +CPPDEFS += $(LUFA_OPTS)  #CPPDEFS += -D__STDC_LIMIT_MACROS  #CPPDEFS += -D__STDC_CONSTANT_MACROS @@ -226,8 +227,9 @@ CFLAGS += -fshort-enums  CFLAGS += -fno-strict-aliasing  CFLAGS += -Wall  CFLAGS += -Wstrict-prototypes -CFLAGS += -Wundef +#CFLAGS += -mshort-calls  #CFLAGS += -fno-unit-at-a-time +#CFLAGS += -Wundef  #CFLAGS += -Wunreachable-code  #CFLAGS += -Wsign-compare  CFLAGS += -Wa,-adhlns=$(<:%.c=$(OBJDIR)/%.lst) @@ -251,7 +253,7 @@ CPPFLAGS += -fpack-struct  CPPFLAGS += -fshort-enums  CPPFLAGS += -fno-exceptions  CPPFLAGS += -Wall -CFLAGS += -Wundef +CPPFLAGS += -Wundef  #CPPFLAGS += -mshort-calls  #CPPFLAGS += -fno-unit-at-a-time  #CPPFLAGS += -Wstrict-prototypes @@ -328,7 +330,7 @@ EXTMEMOPTS =  #  -Wl,...:     tell GCC to pass this to linker.  #    -Map:      create map file  #    --cref:    add cross reference to  map file -LDFLAGS = -Wl,-Map=$(TARGET).map,--cref +LDFLAGS  = -Wl,-Map=$(TARGET).map,--cref  LDFLAGS += -Wl,--relax   LDFLAGS += -Wl,--gc-sections  LDFLAGS += $(EXTMEMOPTS) @@ -340,9 +342,7 @@ LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB)  #---------------- Programming Options (avrdude) ---------------- -# Programming hardware: alf avr910 avrisp bascom bsd  -# dt006 pavr picoweb pony-stk200 sp12 stk200 stk500 -# +# Programming hardware  # Type: avrdude -c ?  # to get a full listing.  # @@ -422,6 +422,7 @@ REMOVEDIR = rm -rf  COPY = cp  WINSHELL = cmd +  # Define Messages  # English  MSG_ERRORS_NONE = Errors: none @@ -467,7 +468,7 @@ ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS)  # Default target. -all: begin gccversion sizebefore build showliboptions showtarget sizeafter end +all: begin gccversion sizebefore build sizeafter end  # Change the build target to build a HEX file or a library.  build: elf hex eep lss sym @@ -498,9 +499,7 @@ end:  # Display size of file.  HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex -ELFSIZE = $(SIZE) $(MCU_FLAG) $(FORMAT_FLAG) $(TARGET).elf -MCU_FLAG = $(shell $(SIZE) --help | grep -- --mcu > /dev/null && echo --mcu=$(MCU) ) -FORMAT_FLAG = $(shell $(SIZE) --help | grep -- --format=.*avr > /dev/null && echo --format=avr ) +ELFSIZE = $(SIZE) --mcu=$(MCU) --format=avr $(TARGET).elf  sizebefore:  	@if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); \ @@ -510,22 +509,7 @@ sizeafter:  	@if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); \  	2>/dev/null; echo; fi -showliboptions: -	@echo -	@echo ---- Compile Time Library Options ---- -	@for i in $(LUFA_OPTS:-D%=%); do \ -		echo $$i; \ -	done -	@echo -------------------------------------- -showtarget: -	@echo -	@echo --------- Target Information --------- -	@echo AVR Model: $(MCU) -	@echo Board:     $(BOARD) -	@echo Clock:     $(F_CPU)Hz CPU, $(F_CLOCK)Hz Master -	@echo -------------------------------------- -	  # Display compiler version information.  gccversion :  @@ -615,7 +599,7 @@ extcoff: $(TARGET).elf  %.hex: %.elf  	@echo  	@echo $(MSG_FLASH) $@ -	$(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@ +	$(OBJCOPY) -O $(FORMAT) -R .eeprom -R .fuse -R .lock $< $@  %.eep: %.elf  	@echo @@ -627,7 +611,7 @@ extcoff: $(TARGET).elf  %.lss: %.elf  	@echo  	@echo $(MSG_EXTENDED_LISTING) $@ -	$(OBJDUMP) -h -z -S $< > $@ +	$(OBJDUMP) -h -S -z $< > $@  # Create a symbol table from ELF output file.  %.sym: %.elf @@ -689,18 +673,16 @@ $(OBJDIR)/%.o : %.S  # Create preprocessed source for use in sending a bug report.  %.i : %.c  	$(CC) -E -mmcu=$(MCU) -I. $(CFLAGS) $< -o $@  -	 +  # Target: clean project. -clean: begin clean_list clean_binary end +clean: begin clean_list end -clean_binary: -	$(REMOVE) $(TARGET).hex -	 -clean_list: +clean_list : +	@echo  	@echo $(MSG_CLEANING) +	$(REMOVE) $(TARGET).hex  	$(REMOVE) $(TARGET).eep -	$(REMOVE) $(TARGET)eep.hex  	$(REMOVE) $(TARGET).cof  	$(REMOVE) $(TARGET).elf  	$(REMOVE) $(TARGET).map @@ -711,7 +693,6 @@ clean_list:  	$(REMOVE) $(SRC:.c=.s)  	$(REMOVE) $(SRC:.c=.d)  	$(REMOVE) $(SRC:.c=.i) -	$(REMOVE) InvalidEvents.tmp  	$(REMOVEDIR) .dep  doxygen: @@ -731,8 +712,7 @@ $(shell mkdir $(OBJDIR) 2>/dev/null)  # Listing of phony targets. -.PHONY : all showliboptions showtarget begin       \ -finish end sizebefore sizeafter gccversion build   \ -elf hex eep lss sym coff extcoff program dfu flip  \ -flip-ee dfu-ee clean debug clean_list clean_binary \ -clean_doxygen gdb-config doxygen
\ No newline at end of file +.PHONY : all begin finish end sizebefore sizeafter gccversion \ +build elf hex eep lss sym coff extcoff doxygen clean          \ +clean_list clean_doxygen program dfu flip flip-ee dfu-ee      \ +debug gdb-config | 
