PRG = glgOBJ = main.o tff.o mmc.oMCU_TARGET = atmega168OPTIMIZE = -Os -mcall-prologuesDEFS =LIBS =DEBUG = dwarf-2CC = avr-gccASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabsALL_ASFLAGS = -mmcu=$(MCU_TARGET) -I. -x assembler-with-cpp $(ASFLAGS)CFLAGS = -g$(DEBUG) -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) $(DEFS)LDFLAGS = -Wl,-Map,$(PRG).mapOBJCOPY = avr-objcopyOBJDUMP = avr-objdumpSIZE = avr-sizeall: $(PRG).elf lst text size$(PRG).elf: $(OBJ)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)clean:rm -rf *.o $(PRG).elf *.eps *.bak *.arm -rf *.lst *.map $(EXTRA_CLEAN_FILES)rm -rf $(PRG).hexsize: $(PRG).elf$(SIZE) $(PRG).elflst: $(PRG).lst%.lst: %.elf$(OBJDUMP) -h -S $< > $@%.o : %.S$(CC) -c $(ALL_ASFLAGS) $< -o $@text: hexhex: $(PRG).hex%.hex: %.elf$(OBJCOPY) -j .text -j .data -O ihex $< $@