CC = avr-gcc OBJCOPY = avr-objcopy RM = @rm -f CFLAGS = -g -Wall OPTIM = -Os OBJS = iris.o init.o leds.o dials.o MAPFILE = iris.map rom.hex: iris.out $(OBJCOPY) -j .text -O ihex $< $@ iris.out: $(OBJS) $(CC) $(CFLAGS) -o $@ -Wl,-Map,$(MAPFILE) $(OBJS) delay.o # Generic rule to make object file from source file %.o: %.c $(CC) $(CFLAGS) $(OPTIM) -c $< # Create assembly output asm: $(CC) $(CFLAGS) $(OPTIM) -S *.c # clean up source directory clean: $(RM) $(OBJS) *.out *.hex $(MAPFILE) *.s *~ core_avr_dump.core # Create dependecies and put them in the file .depend dep depend: $(RM) .depend makedepend -f- -Y/usr/local/avr/avr/include -I/usr/local/avr/include -I/usr/local/avr/lib/gcc-lib/avr/3.0.3/include -- $(CFLAGS) -- *.c > .depend # include dependencies file include .depend