makefile cleanup

This commit is contained in:
Olaf Rempel 2007-10-05 23:12:54 +02:00
parent a3cb3851e7
commit b4b2421fb2
1 changed files with 5 additions and 26 deletions

View File

@ -19,14 +19,14 @@ OBJCOPY = avr-objcopy
OBJDUMP = avr-objdump OBJDUMP = avr-objdump
SIZE = avr-size SIZE = avr-size
all: $(PRG).elf lst text eeprom all: $(PRG).elf lst text
$(SIZE) -x -A $(PRG).elf $(SIZE) -x -A $(PRG).elf
$(PRG).elf: $(OBJ) $(PRG).elf: $(OBJ)
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
clean: clean:
rm -rf *.o *.lst *.map $(PRG).elf *.hex *.bin *.srec rm -rf *.o *.lst *.map $(PRG).elf *.hex *.bin
lst: $(PRG).lst lst: $(PRG).lst
@ -35,38 +35,17 @@ lst: $(PRG).lst
# Rules for building the .text rom images # Rules for building the .text rom images
text: hex bin srec text: hex bin
hex: $(PRG).hex hex: $(PRG).hex
bin: $(PRG).bin bin: $(PRG).bin
srec: $(PRG).srec
%.hex: %.elf %.hex: %.elf
$(OBJCOPY) -j .text -j .data -O ihex $< $@ $(OBJCOPY) -j .text -j .data -O ihex $< $@
%.srec: %.elf
$(OBJCOPY) -j .text -j .data -O srec $< $@
%.bin: %.elf %.bin: %.elf
$(OBJCOPY) -j .text -j .data -O binary $< $@ $(OBJCOPY) -j .text -j .data -O binary $< $@
# Rules for building the .eeprom rom images
eeprom: ehex ebin esrec
ehex: $(PRG)_eeprom.hex
ebin: $(PRG)_eeprom.bin
esrec: $(PRG)_eeprom.srec
%_eeprom.hex: %.elf
$(OBJCOPY) -j .eeprom --change-section-lma .eeprom=0 -O ihex $< $@
%_eeprom.srec: %.elf
$(OBJCOPY) -j .eeprom --change-section-lma .eeprom=0 -O srec $< $@
%_eeprom.bin: %.elf
$(OBJCOPY) -j .eeprom --change-section-lma .eeprom=0 -O binary $< $@
install: text install: text
# uisp -dprog=stk200 --erase --upload if=$(PRG).srec --verify # uisp -dprog=stk200 --erase --upload if=$(PRG).hex --verify
avrdude -p m16 -c butterfly -b 19200 -U flash:w:$(PRG).srec avrdude -p m16 -c butterfly -b 19200 -U flash:w:$(PRG).hex