⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 ATMEL at90usb128 usb HID source code for win-avr
💻
字号:
################################################################################ Makefile ################################################################################# General FlagsPROJECT = hid_genMCU = 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 hid_task.o main.o usb_descriptors.o power_drv.o usb_task.o usb_standard_request.o usb_device_task.o scheduler.o usb_drv.o stk_525.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  $<usb_descriptors.o: ../usb_descriptors.c	$(CC) $(INCLUDES) $(CFLAGS) -c  $<hid_task.o: ../hid_task.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  $<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  $<scheduler.o: ../../../../common/modules/scheduler/scheduler.c	$(CC) $(INCLUDES) $(CFLAGS) -c  $<stk_525.o: ../../../lib_board/stk_525/stk_525.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 + -