.PHONY: all

all: mirror.mb.gba

gbarle.pkb gbarle.pal: freemirror8.bmp
	tools/bmp2gba4 freemirror8.bmp
	tools/packbits gbarle.out gbarle.pkb

chr.h: gbarle.pkb gbarle.pal
	tools/bin2h gbarle.pkb gbarle.pal > chr.h

unpkb.o: unpkb.c chr.h pin8gba.h
	gcc -Wall -O3 -mthumb -mthumb-interwork -c unpkb.c -o unpkb.o

mirror.mb.gba: unpkb.o
	gcc -Wall -mthumb-interwork -s unpkb.o -o mirror.elf
	objcopy -O binary mirror.elf mirror.mb.gba
