# make my library

export DEVKITARM:=1
include master.mk

LIBNAME=libquirkygba.a

CFILES = $(wildcard *.c)
SFILES = $(wildcard *.s)

OUTDIR=obj
CFLAGS += -g -Wall
OBJECTS = $(CFILES:%.c=$(OUTDIR)/%.o) $(SFILES:%.s=$(OUTDIR)/%.o)

all:
	@[ -d $(OUTDIR) ] || mkdir $(OUTDIR)
	@$(MAKE) $(LIBNAME)

DISTDIR = gbalib

dist: 
	@mkdir $(DISTDIR)
	@cp *.[csSh] $(DISTDIR)
	@cp Makefile $(DISTDIR)
	@cp master.mk $(DISTDIR)
	@$(ZIP) $(ZIPFLAGS) $(DISTDIR).src.$(ZIPSUFFIX) $(DISTDIR)
	@rm -rf $(DISTDIR) 

clean: 
	@-rm $(OUTDIR)/*.o

$(OUTDIR)/%.arm.o : %.arm.c
	@echo compile arm $< $(DEBUG)
	@$(GCC) $(CFLAGS) -marm -mthumb-interwork -c  $< -o $@

$(OUTDIR)/%.o: %.c
	@echo compile thumb $<
	@$(GCC) $(CFLAGS) -mthumb -c -o $@ $<

$(OUTDIR)/%.o: %.s
	@echo compile thumb $<
	@$(GCC) $(CFLAGS) -mthumb -c -o $@ $<
	
$(LIBNAME): $(OBJECTS)
	@echo creating $(LIBNAME)
	@$(AR) rcs $@ $(OBJECTS)
