# # GNU like make rule # CC = avr-gcc #compiler flags CFLAGS = -g -Os -mcall-prologues -Wall -Wstrict-prototypes -Wa,-ahlms=$(<:.c=.lst) -I. #assembler flags ASFLAGS = -gstabs #linker flags LDFLAGS = -Wl,-Map=$(TARG).map,--cref OBJCOPY = avr-objcopy #target mcu type MCU = attiny13 #target name and files TARG = cougar-fm SRCS = $(TARG).c OBJS = $(TARG).o # # make rule # all: $(TARG).hex $(TARG).hex: $(TARG).elf $(OBJCOPY) -O ihex $(TARG).elf $(TARG).hex chmod -x $(TARG).elf avr-size $(TARG).hex $(TARG).elf: $(OBJS) $(CC) $(LDFLAGS) -mmcu=$(MCU) $(OBJS) -o $(TARG).elf .c.o: $(CC) -c -mmcu=$(MCU) $(CFLAGS) $< # # dependency # $(TARG).o: $(TARG).c # # clean # clean: rm -f *.o *.lst *.map *.elf *.hex