#EXTRADEF for ATtiny2313 -> Delete or comment out for AT90S2313 EXTRADEF= -D__AVR_ATtiny2313__ BINPATH = /opt/avrgcc/bin LIST = ,-ahlms=$(<:.s=.lst) MCU = at90s2313 INCDIR = . # INCDIR = /opt/avrgcc/avr/include CC = $(BINPATH)/avr-gcc $(EXTRADEF) -mmcu=$(MCU) -nostartfiles AS = $(CC) -x assembler-with-cpp -Wa,-gstabs,-mmcu=$(MCU)$(LIST) -I$(INCDIR) RM = rm -f OCPY = $(BINPATH)/avr-objcopy FORMAT = ihex OCPYOPTS= --output-target=$(FORMAT) UISP = $(BINPATH)/uisp UISPDEV = /dev/ttyS1 UISPOPT = -dprog=bsd DUDE = $(BINPATH)/avrdude # DUDEPART= 2313 DUDEPART= t2313 DUDEPROG= sp12 DUDEOPTS= -E novcc -e PROJECT = fmsif ASRC = $(PROJECT).s OBJ = $(ASRC:.s=.o) all: $(PROJECT) $(PROJECT).hex %: %s $(AS) $< -o $@ %.hex : % $(OCPY) $(OCPYOPTS) $< $@ /opt/avrgcc/bin/avr-size $< linux: (cd ./linux; make) minidds: $(OBJ) dude: $(PROJECT) $(PROJECT).hex $(DUDE) -p $(DUDEPART) -c $(DUDEPROG) $(DUDEOPTS) -U flash:w:$(PROJECT).hex:i uisp: $(PROJECT) $(PROJECT).hex $(UISP) $(UISPOPT) --erase --upload --segment=flash if=$(PROJECT).hex disasm: $(PROJECT) /opt/avrgcc/bin/avr-objdump -d $< da: disasm clean: $(RM) $(OBJ) $(ASRC:.s=.lst) $(PROJECT)