Rev 223 | Blame | Last modification | View Log | SVN | RSS feed
PRG = biosOBJ = vectors.o bios.o flash.oMCU_TARGET = atmega8OPTIMIZE = -Os -mcall-prologuesBIOS_START = 0x100BOOT_START = 0x1f00DEFS =LIBS =# You should not have to change anything below here.CC = avr-gcc# Override is only needed by avr-lib build system.override CFLAGS = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) $(DEFS)override LDFLAGS = -Wl,-Map,$(PRG).map,--defsym,__bios_start=$(BIOS_START),--defsym,__boot_start=$(BOOT_START),-T$(MCU_TARGET)_bios.ld,--crefoverride ASFLAGS = -x assembler-with-cpp -Wa,-gstabs -mmcu=$(MCU_TARGET) $(DEFS)OBJCOPY = avr-objcopyOBJDUMP = avr-objdumpSIZE = avr-sizeSZFLAGS =UPLOAD = uispULFLAGS = -dpart=$(MCU_TARGET) -dprog=avr910 -dserial=/dev/ttyS0 -dspeed=115200 --erase --upload --verify if=$(PRG).hexdefault: $(PRG).elf lst@$(SIZE) $(SZFLAGS) $(PRG).elfall: $(PRG).elf lst text eeprom$(PRG).elf: $(OBJ)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)clean:rm -rf *.o $(PRG).elf *.eps *.png *.pdf *.bakrm -rf *.lst *.map $(EXTRA_CLEAN_FILES)lst: $(PRG).lst%.lst: %.elf$(OBJDUMP) -h -S $< > $@# Rules for building the .text rom imagestext: hex bin srechex: $(PRG).hexbin: $(PRG).binsrec: $(PRG).srec%.hex: %.elf$(OBJCOPY) -j .text -j .data -j .bootloader -O ihex $< $@%.srec: %.elf$(OBJCOPY) -j .text -j .data -j .bootloader -O srec $< $@%.bin: %.elf$(OBJCOPY) -j .text -j .data -j .bootloader -O binary $< $@# Rules for uploading rom images to flashinstall: hex$(UPLOAD) $(ULFLAGS)# Rules for building the .eeprom rom imageseeprom: ehex ebin esrecehex: $(PRG)_eeprom.hexebin: $(PRG)_eeprom.binesrec: $(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 $< $@# Every thing below here is used by avr-libc's build system and can be ignored# by the casual user.FIG2DEV = fig2devEXTRA_CLEAN_FILES = *.hex *.bin *.srecdox: eps png pdfeps: $(PRG).epspng: $(PRG).pngpdf: $(PRG).pdf%.eps: %.fig$(FIG2DEV) -L eps $< $@%.pdf: %.fig$(FIG2DEV) -L pdf $< $@%.png: %.fig$(FIG2DEV) -L png $< $@