| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | 
							- PRG            = SZM2
 
- OBJ            = main.o 1wire.o gtext.o sed1335.o ds18b20.o display.o
 
- MCU_TARGET     = atmega644p
 
- OPTIMIZE       = -Os
 
- # -mcall-prologues
 
- DEFS           = -DF_CPU=16000000
 
- LIBS           =
 
- ASMFLAGS       =
 
- AVRDUDE        = avrdude -c usbasp -p $(MCU_TARGET)
 
- # 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) -I/usr/avr/include -ffreestanding -fshort-enums -funsigned-bitfields
 
- #-save-temps
 
- override LDFLAGS       = -Wl,-Map,$(PRG).map
 
- OBJCOPY        = avr-objcopy
 
- OBJDUMP        = avr-objdump
 
- all: $(PRG).elf lst text #asm
 
- 	avr-size $(PRG).elf
 
- 	avr-size $(PRG).hex
 
- $(PRG).elf: $(OBJ)
 
- 	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
 
- #asm: usbdrvasm.S
 
- #	$(CC) $(INCLUDES) $(CFLAGS) $(DEFS) $(ASMFLAGS) -c $<
 
- clean:
 
- 	rm -rf *.o $(PRG).elf *.eps *.png *.pdf *.bak
 
- 	rm -rf *.lst *.map $(EXTRA_CLEAN_FILES)
 
- lst:  $(PRG).lst
 
- %.lst: %.elf
 
- 	$(OBJDUMP) -d $< > $@
 
- # Rules for building the .text rom images
 
- text: hex
 
- #bin srec
 
- hex:  $(PRG).hex
 
- bin:  $(PRG).bin
 
- srec: $(PRG).srec
 
- %.hex: %.elf
 
- 	$(OBJCOPY) -j .text -j .data -O ihex $< $@
 
- %.srec: %.elf
 
- 	$(OBJCOPY) -j .text -j .data -O srec $< $@
 
- %.bin: %.elf
 
- 	$(OBJCOPY) -j .text -j .data -O binary $< $@
 
- # Every thing below here is used by avr-libc's build system and can be ignored
 
- # by the casual user.
 
- FIG2DEV                 = fig2dev
 
- EXTRA_CLEAN_FILES       = *.hex *.bin *.srec *.s *.i *~
 
- dox: eps png pdf
 
- eps: $(PRG).eps
 
- png: $(PRG).png
 
- pdf: $(PRG).pdf
 
- %.eps: %.fig
 
- 	$(FIG2DEV) -L eps $< $@
 
- %.pdf: %.fig
 
- 	$(FIG2DEV) -L pdf $< $@
 
- %.png: %.fig
 
- 	$(FIG2DEV) -L png $< $@
 
- program: install
 
- install: all
 
- 	$(AVRDUDE) -U flash:w:$(PRG).hex
 
- reset:
 
- 	$(AVRDUDE)
 
- fuses:
 
- 	$(AVRDUDE) -U lfuse:w:0xff:m -U hfuse:w:0x11:m -U efuse:w:0xfd:m -B100
 
 
  |