# change to your target device

MCU_TARGET	= atmega32

# XTAL  clock frequency of target device

DEFS = -DXTAL=16000000

# useless to change it, all sources are handmade assembler

OPTIMIZE	= -O2


# You should not change anything below here.

LIB_OBJ  = glcd00.o glcd01.o glcd02.o glcd03.o glcd04.o glcd05.o glcd06.o glcd07.o glcd08.o glcd09.o 
LIB_OBJ += glcd10.o glcd11.o glcd12.o glcd13.o glcd14.o glcd15.o glcd16.o glcd17.o glcd18.o glcd19.o
LIB_OBJ += glcd20.o lfsr.o

LIB = glcd
LIBFILE = lib$(LIB).a
HEADERS = glcd.h glcd.inc lfsr.h

ASRC  = glcd00.S glcd01.S glcd02.S glcd03.S glcd04.S glcd05.S glcd06.S glcd07.S glcd08.S glcd09.S
ASRC += glcd10.S glcd11.S glcd12.S glcd13.S glcd14.S glcd15.S glcd16.S glcd17.S glcd18.S glcd19.S
ASRC += glcd20.S lfsr.S

ASFLAGS	= -c -mmcu=$(MCU_TARGET) -DMCU=$(MCU_TARGET) $(DEFS)
#ASFLAGS += -Wa,-gstabs

override CFLAGS = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) $(DEFS)

AS = avr-gcc -x assembler-with-cpp
CC = avr-gcc
AR = avr-ar
OBJDUMP = avr-objdump



all: $(LIBFILE)
	rm -rf *.o *~
	rm -rf *.lst *.map $(EXTRA_CLEAN_FILES)


%o: %S
	$(AS) $(ASFLAGS) $< -o $@

$(LIBFILE): $(LIB_OBJ)
	$(AR) cru $(LIBFILE) $(LIB_OBJ)

clean:
	rm -rf *.o *~ $(LIBFILE)
	rm -rf *.lst *.map $(EXTRA_CLEAN_FILES)

lst: $(LIB_OBJ:%.o=%.lst)
	

%.lst: %.o
	$(OBJDUMP) -h -S $< > $@

#EOF

