📄 makefile
字号:
###############################################################################
# Makefile for the project ATA2270-EK1
###############################################################################
## General Flags
PROJECT = ATA2270-EK1
MCU = atmega128
TARGET = ATA2270-EK1.elf
CC = avr-gcc.exe
## Options common to compile, link and assembly rules
COMMON = -mmcu=$(MCU)
## Compile options common for all C compilation units.
CFLAGS = $(COMMON)
CFLAGS += -Wall -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums
CFLAGS += -MD -MP -MT $(*F).o -MF dep/$(@F).d
## Assembly specific flags
ASMFLAGS = $(COMMON)
ASMFLAGS += -x assembler-with-cpp -Wa,-gdwarf2
## Linker flags
LDFLAGS = $(COMMON)
LDFLAGS += -Wl,-Map=ATA2270-EK1.map
## Intel Hex file production flags
HEX_FLASH_FLAGS = -R .eeprom
HEX_EEPROM_FLAGS = -j .eeprom
HEX_EEPROM_FLAGS += --set-section-flags=.eeprom="alloc,load"
HEX_EEPROM_FLAGS += --change-section-lma .eeprom=0
## Libraries
LIBS = -lc -lm
## Objects that must be built in order to link
OBJECTS = rfid_x5577.o atml_Fonts.o atml_Lcd.o Main.o rfid_AnimalIDMenu.o rfid_Bcd.o rfid_Conversions.o rfid_Crc.o rfid_EepromVars.o rfid_LCDMenu.o rfid_PCMenu.o rfid_ReadMenu.o rfid_RFIDMenu.o rfid_Rtc.o rfid_RtcMenu.o rfid_Sleep.o rfid_Sound.o rfid_Timers.o rfid_TimingMenu.o rfid_U2270.o rfid_UserIO.o rfid_WriteMenu.o rfid_x5530.o rfid_x5551.o rfid_x5557.o rfid_x5558.o rfid_x5567.o rfid_x5570.o atml_Message.o rfid_UART.o
## Objects explicitly added by the user
LINKONLYOBJECTS =
## Build
all: $(TARGET) ATA2270-EK1.hex ATA2270-EK1.eep ATA2270-EK1.lss size
## Compile
rfid_x5577.o: ../rfid_x5577.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
atml_Fonts.o: ../atml_Fonts.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
atml_Lcd.o: ../atml_Lcd.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
Main.o: ../Main.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_AnimalIDMenu.o: ../rfid_AnimalIDMenu.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_Bcd.o: ../rfid_Bcd.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_Conversions.o: ../rfid_Conversions.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_Crc.o: ../rfid_Crc.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_EepromVars.o: ../rfid_EepromVars.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_LCDMenu.o: ../rfid_LCDMenu.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_PCMenu.o: ../rfid_PCMenu.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_ReadMenu.o: ../rfid_ReadMenu.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_RFIDMenu.o: ../rfid_RFIDMenu.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_Rtc.o: ../rfid_Rtc.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_RtcMenu.o: ../rfid_RtcMenu.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_Sleep.o: ../rfid_Sleep.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_Sound.o: ../rfid_Sound.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_Timers.o: ../rfid_Timers.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_TimingMenu.o: ../rfid_TimingMenu.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_U2270.o: ../rfid_U2270.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_UserIO.o: ../rfid_UserIO.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_WriteMenu.o: ../rfid_WriteMenu.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_x5530.o: ../rfid_x5530.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_x5551.o: ../rfid_x5551.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_x5557.o: ../rfid_x5557.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_x5558.o: ../rfid_x5558.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_x5567.o: ../rfid_x5567.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_x5570.o: ../rfid_x5570.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
atml_Message.o: ../atml_Message.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
rfid_UART.o: ../rfid_UART.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 $< $@
%.lss: $(TARGET)
avr-objdump -h -S $< > $@
size: ${TARGET}
@echo
@avr-size -C --mcu=${MCU} ${TARGET}
## Clean target
.PHONY: clean
clean:
-rm -rf $(OBJECTS) ATA2270-EK1.elf dep/* ATA2270-EK1.hex ATA2270-EK1.eep ATA2270-EK1.lss ATA2270-EK1.map
## Other dependencies
-include $(shell mkdir dep 2>/dev/null) $(wildcard dep/*)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -