# make my library

include master.mk

# compile the lib in thumb:
CFLAGS += -mthumb

LETTERS = letters.all.rodata.o chaosfont.all.rodata.o font8pt.all.rodata.o

CFILES = backgrounds.c qmath.c Timers.c keypad.c UnpackLZ77.c UnpackRLE.c saving.c CompressLZ77.c \
	text_funcs.c screenmode.c text16.c reset.c text8.c sleep.c agbprint.c sound.c sprite.c trigtables.c \
	rotbackground.c

ASFILES = vba.s

OUTPUTDIR = o
OBJECTS = $(CFILES:%.c=%.o) $(LETTERS)
OFILES = $(OBJECTS:%.o=$(OUTPUTDIR)/%.o)

all: libquirkygba.a libvba.a 

$(OUTPUTDIR)/%.o: %.c
	$(GCC) $(CFLAGS)  -o $@ $<

$(OUTPUTDIR)/%.all.rodata.o: %.raw
	$(OBJCOPY) $(OBJCOPYFLAGS) $< $@

# make .s object file
$(OUTPUTDIR)/%.o : %.s
	$(AS) $(ASFLAGS) -o $@ $<
	
libquirkygba.a: $(OFILES)
	ar rcs $@ $(OFILES)
libvba.a: vba.o
	ar rcs $@ vba.o
	
# dependancies
#$(OUTPUTDIR)/%.o : %.c
#	@echo $@ needs remaking