.PHONY: all compress help
all: gbfs.exe padbin.exe bmp2tiles.exe lzgb.exe bmp2bg.exe catbin.exe mkskin.exe
compress: all
	upx -9 $^
help:
	@echo Makefile for Pin Eight GBA tools
	@echo by Damian Yerrick
	@echo
	@echo make help: Display this message.
	@echo make all: Build tools.
	@echo make compress: Build tools and compress them with UPX.
	@echo make clean: Remove all executable files.

clean:
	-del gbfs.exe
	-del padbin.exe
	-del bmp2gba0.exe
	-del lzgb.exe
	-del bmp2bg.exe
	-del catbin.exe
	-del mkskin.exe

bmp2tiles.exe: bmp2tiles.c encodetile.c
	gcc -Wall -O3 -s $^ -lalleg -o $@

bmp2bg.exe: bmp2bg.c
	gcc -Wall -O3 -s $^ -lalleg -o $@

mkskin.exe: mkskin.c
	gcc -Wall -O3 -s $^ -lalleg -o $@

gbfs.exe: gbfs.c djbasename.c
	gcc -Wall -O3 -s $^ -o $@

lzgb.exe: lzgb.c
	gcc -Wall -O3 -s $^ -o $@

catbin.exe: catbin.c
	gcc -Wall -O3 -s $^ -o $@

padbin.exe: padbin.c
	gcc -Wall -O3 -s $^ -o $@

