CFLAGS = -s -O3 -Wall -Wextra -pedantic -Wno-long-long

all: openkropki

openkropki: ai.o drv_gra.o gz.o openkropki.o kropki_core.o ui.o
	gcc ai.o drv_gra.o gz.o openkropki.o kropki_core.o ui.o -lSDL2 -lSDL2_gfx -lSDL2_ttf -o openkropki $(CFLAGS)

png2bmp: png2bmp.c
	gcc $(CFLAGS) png2bmp.c -o png2bmp `sdl2-config --libs` -lSDL2_image

file2c: file2c.c
	gcc $(CFLAGS) file2c.c -o file2c

data.h: font.ttf frontpic.png png2bmp file2c
	echo "/* This file is generated automatically. Do not modify it by hand. */" > data.h
	./png2bmp frontpic.png
	gzip -9 -c frontpic.bmp > frontpic.bmp.gz
	./file2c font.ttf >> data.h
	./file2c frontpic.bmp.gz >> data.h
	rm frontpic.bmp
	rm frontpic.bmp.gz

clean:
	rm -f openkropki file2c png2bmp *.o
