## 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 $^ $@