?? makefile
字號:
################################################################################ Makefile for the project mass_storage_df_usb_key################################################################################# General FlagsPROJECT = mass_storage_df_usb_keyMCU = at90usb1287TARGET = $(PROJECT).elfCC = avr-gcc.exe## Options common to compile, link and assembly rulesCOMMON = -mmcu=$(MCU)## Compile options common for all C compilation units.CFLAGS = $(COMMON)CFLAGS += -D AVRGCC -Wall -gdwarf-2 -Os -fsigned-charCFLAGS += -MD -MP -MT $(*F).o -MF dep/$(@F).d ## Assembly specific flagsASMFLAGS = $(COMMON)ASMFLAGS += -x assembler-with-cpp -Wa,-gdwarf2## Linker flagsLDFLAGS = $(COMMON)LDFLAGS += -Tat90usbxxx.xLDFLAGS += -Wl,-Map=$(PROJECT).map,--cref## Intel Hex file production flagsHEX_FLASH_FLAGS = -R .eepromHEX_EEPROM_FLAGS = -j .eepromHEX_EEPROM_FLAGS += --set-section-flags=.eeprom="alloc,load"HEX_EEPROM_FLAGS += --change-section-lma .eeprom=0## Include DirectoriesINCLUDES = -I"./.." -I"../conf" -I"../../../../at90usb128" -I"../../../../common" ## Objects that must be built in order to linkOBJECTS = usb_specific_request.o storage_task.o usb_descriptors.o main.o power_drv.o usb_drv.o ctrl_access.o scsi_decoder.o usb_task.o usb_standard_request.o usb_device_task.o df_mem.o df.o scheduler.o ## Objects explicitly added by the userLINKONLYOBJECTS = ## Buildall: $(TARGET) $(PROJECT).hex $(PROJECT).eep size## Compileusb_specific_request.o: ../usb_specific_request.c $(CC) $(INCLUDES) $(CFLAGS) -c $<storage_task.o: ../storage_task.c $(CC) $(INCLUDES) $(CFLAGS) -c $<usb_descriptors.o: ../usb_descriptors.c $(CC) $(INCLUDES) $(CFLAGS) -c $<main.o: ../main.c $(CC) $(INCLUDES) $(CFLAGS) -c $<power_drv.o: ../../../lib_mcu/power/power_drv.c $(CC) $(INCLUDES) $(CFLAGS) -c $<usb_drv.o: ../../../lib_mcu/usb/usb_drv.c $(CC) $(INCLUDES) $(CFLAGS) -c $<ctrl_access.o: ../../../modules/control_access/ctrl_access.c $(CC) $(INCLUDES) $(CFLAGS) -c $<scsi_decoder.o: ../../../modules/scsi_decoder/scsi_decoder.c $(CC) $(INCLUDES) $(CFLAGS) -c $<usb_task.o: ../../../modules/usb/usb_task.c $(CC) $(INCLUDES) $(CFLAGS) -c $<usb_standard_request.o: ../../../modules/usb/device_chap9/usb_standard_request.c $(CC) $(INCLUDES) $(CFLAGS) -c $<usb_device_task.o: ../../../modules/usb/device_chap9/usb_device_task.c $(CC) $(INCLUDES) $(CFLAGS) -c $<df_mem.o: ../../../lib_mem/df/df_mem.c $(CC) $(INCLUDES) $(CFLAGS) -c $<df.o: ../../../lib_mem/df/df.c $(CC) $(INCLUDES) $(CFLAGS) -c $<scheduler.o: ../../../../common/modules/scheduler/scheduler.c $(CC) $(INCLUDES) $(CFLAGS) -c $<##Link$(TARGET): $(OBJECTS) $(CC) $(LDFLAGS) $(OBJECTS) $(LINKONLYOBJECTS) $(LIBDIRS) $(LIBS) -o $(TARGET)%.hex: $(TARGET) avr-objcopy -O ihex $(HEX_FLASH_FLAGS) $< $@%.eep: $(TARGET) avr-objcopy $(HEX_EEPROM_FLAGS) -O ihex $< $@ || exit 0%.lss: $(TARGET) avr-objdump -h -S $< > $@size: ${TARGET} @echo @avr-size -C --mcu=${MCU} ${TARGET}## Clean target.PHONY: cleanclean: -rm -rf $(OBJECTS) $(PROJECT).elf dep/* $(PROJECT).hex $(PROJECT).eep $(PROJECT).map## Other dependencies-include $(shell mkdir dep 2>/dev/null) $(wildcard dep/*)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -