CFLAGS = -std=gnu89 -s -O3 -Wall -Wextra -pedantic -Wno-long-long
LIB = `sdl2-config --libs` -lSDL2_ttf

all: openkropki

openkropki: ai.o drv_gra.o gz.o openkropki.o kropki_core.o ui.o
	$(CC) $(CFLAGS) ai.o drv_gra.o gz.o openkropki.o kropki_core.o ui.o $(LIB) -o openkropki

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

file2c: file2c.c
	$(CC) $(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
