o cleanup
This commit is contained in:
52
packages/ff-0.7/sample/avr/Makefile_ata
vendored
Normal file
52
packages/ff-0.7/sample/avr/Makefile_ata
vendored
Normal file
@@ -0,0 +1,52 @@
|
||||
TARGET = avr_ata
|
||||
CSRC = main.c uart.c ff.c ata.c rtc.c
|
||||
ASRC = xitoa.S
|
||||
MCU_TARGET = atmega64
|
||||
OPTIMIZE = -Os -mcall-prologues
|
||||
DEFS =
|
||||
LIBS =
|
||||
DEBUG = dwarf-2
|
||||
|
||||
CC = avr-gcc
|
||||
ASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabs
|
||||
ALL_ASFLAGS = -mmcu=$(MCU_TARGET) -I. -x assembler-with-cpp $(ASFLAGS)
|
||||
CFLAGS = -g$(DEBUG) -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) $(DEFS)
|
||||
LDFLAGS = -Wl,-Map,$(TARGET).map
|
||||
OBJ = $(CSRC:.c=.o) $(ASRC:.S=.o)
|
||||
|
||||
OBJCOPY = avr-objcopy
|
||||
OBJDUMP = avr-objdump
|
||||
SIZE = avr-size
|
||||
|
||||
|
||||
|
||||
all: $(TARGET).elf lst text size
|
||||
|
||||
$(TARGET).elf: $(OBJ)
|
||||
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
|
||||
|
||||
|
||||
clean:
|
||||
rm -rf *.o $(TARGET).elf *.eps *.bak *.a
|
||||
rm -rf *.lst *.map $(EXTRA_CLEAN_FILES)
|
||||
rm -rf $(TARGET).hex
|
||||
|
||||
size: $(TARGET).elf
|
||||
$(SIZE) -C --mcu=$(MCU_TARGET) $(TARGET).elf
|
||||
|
||||
lst: $(TARGET).lst
|
||||
%.lst: %.elf
|
||||
$(OBJDUMP) -h -S $< > $@
|
||||
|
||||
%.o : %.S
|
||||
$(CC) -c $(ALL_ASFLAGS) $< -o $@
|
||||
|
||||
|
||||
|
||||
text: hex
|
||||
hex: $(TARGET).hex
|
||||
|
||||
%.hex: %.elf
|
||||
$(OBJCOPY) -j .text -j .data -O ihex $< $@
|
||||
|
||||
|
||||
Reference in New Issue
Block a user