PRG = epromsim OBJ = main.o MCU_TARGET = attiny2313 OPTIMIZE = -Os #AVRDUDE_PROG = -c avr910 -b 115200 -P /dev/ispprog AVRDUDE_PROG = -c dragon_isp -P usb AVRDUDE_MCU = attiny2313 DEFS = LIBS = # Override is only needed by avr-lib build system. override CFLAGS = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) $(DEFS) override LDFLAGS = -Wl,-Map,$(PRG).map CC = avr-gcc OBJCOPY = avr-objcopy OBJDUMP = avr-objdump SIZE = avr-size all: $(PRG).elf lst text $(SIZE) -x -A $(PRG).elf $(PRG).elf: $(OBJ) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) %.o: %.c $(MAKEFILE_LIST) $(CC) $(CFLAGS) -c $< -o $@ clean: rm -rf *.o $(PRG).lst $(PRG).map $(PRG).elf $(PRG).hex $(PRG).bin lst: $(PRG).lst %.lst: %.elf $(OBJDUMP) -h -S $< > $@ text: hex bin hex: $(PRG).hex bin: $(PRG).bin %.hex: %.elf $(OBJCOPY) -j .text -j .data -O ihex $< $@ %.bin: %.elf $(OBJCOPY) -j .text -j .data -O binary $< $@ install: text avrdude $(AVRDUDE_PROG) -p $(AVRDUDE_MCU) -V -U flash:w:$(PRG).hex fuses: avrdude $(AVRDUDE_PROG) -p $(AVRDUDE_MCU) -U efuse:w:0xff:m avrdude $(AVRDUDE_PROG) -p $(AVRDUDE_MCU) -U hfuse:w:0xdb:m avrdude $(AVRDUDE_PROG) -p $(AVRDUDE_MCU) -U lfuse:w:0xff:m