# Makefile for balloon AVR circuits # # Copyright 2007, Jon McClintock # # This software is licensed under the CC-GNU GPL. PATH := /usr/local/avr/bin CROSS := avr- CC := $(PATH)/$(CROSS)gcc AR := $(PATH)/$(CROSS)ar OBJCOPY := $(PATH)/$(CROSS)objcopy RANLIB := $(PATH)/$(CROSS)ranlib MMCU := attiny85 CFLAGS := -DAVR -mmcu=$(MMCU) EXTRADEFS := CROSS=avr- AVRCFLAGS=$(CFLAGS) OPTIMIZE=-Os all: cutdown.hex camera.hex %.a: $(MAKE) -C $(@D) $(EXTRADEFS) $< %.elf: %.o $(PROJECT_LIBS) $(CC) $(CFLAGS) -Os -o $*.elf -Wl,-Map,$*.map $*.o $(PROJECT_LIBS) %.hex: %.elf $(OBJCOPY) -j .text -O ihex $< $@ %.o: %.c $(CC) $(PROJECT_INCLUDES) -Os -mmcu=$(MMCU) -c $< -o $@ clean: /bin/rm -f *.hex *.map *.o *.elf .PRECIOUS: %.o