##  Copyleft 2003  C. Manders,

CC=avr-gcc
OBJCOPY=avr-objcopy
STRIP=avr-strip
UISP=uisp 
OBJDUMP=avr-objdump

MCU=atmega48
PORT=/dev/ttyS0

SRECS=\
        pwm_int.srec\
        pwm_demo.srec\
	ext_int.srec \
	uart_send.srec\
	uart_recv.srec\
	sendd\
	getd\
	$(NULL) 
PROGS= sendd getd
default: $(SRECS)

alt_leds: alt_leds.o
ext_int: ext_int.o
testme: testme.o
pwm_demo: pwm_demo.o
pwm_int: pwm_int.o
uart_send: uart_send.o
uart_recv: uart_recv.o
getd: getd.c
	gcc -o getd getd.c
sendd: sendd.c
	gcc -o sendd sendd.c
PROGRAMS=$(SRECS:.srec=) $(PROGS)
OBJFILES=$(SRECS:.srec=.o)
ASSEMBLY=$(SRECS:.srec=.asm)

clean:
	rm -f $(SRECS) $(PROGRAMS) $(OBJFILES) $(ASSEMBLY)

%.o: %.c
	$(CC) -g -O -mmcu=$(MCU) -c $^ -o $@

%: %.o 
	$(CC) -g -O -mmcu=$(MCU) $^ -o $@ -lm

%.asm: %
	$(OBJDUMP) -S -d $^ > $@

%-stripped: %
	$(STRIP) $^ -o $@

%.srec: %-stripped
	$(OBJCOPY) -O srec $^ $@

%.hex: %-stripped
	$(OBJCOPY) -O ihex $^ $@


