LSCRIPT=avr23xx.x
LIBGCC=/usr/local/lib/gcc/avr/3.4.3/avr3/libgcc.a

all:	rom.srec

rom.srec:	code
	avr-objcopy -O srec code rom.srec

code:	main.o crt0.o div10.o
	avr-ld -o code -T $(LSCRIPT) -Map ld.map crt0.o main.o div10.o \
	$(LIBGCC)

crt0.o:	crt0.s
	avr-as -o crt0.o crt0.s

div10.o:	div10.s
	avr-as -o div10.o div10.s


main.o:	main.c regs2313.h
	avr-gcc -Os -mmcu=at90s2313 -mtiny-stack -S main.c
	avr-gcc -Os -mmcu=at90s2313 -mtiny-stack -c main.c

clean:
	rm -f *.o *~ *.map
