CFLAGS = -std=gnu89 -O3 -Wall -Wextra -pedantic -Wno-long-long -Wformat-security

all: data.c

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

data.c: file2c *.gz *.ttf
	echo "/* This file contains media files (sprites, sounds and" > data.c
	echo "   fonts used by OpenKropki. It is auto-generated. */" >> data.c
	echo "" >> data.c
	echo '#include "data.h"' >> data.c
	echo "" >> data.c
	# fonts
	./file2c DroidSans.ttf >> data.c
	./file2c DroidSansBold.ttf >> data.c
	# flags
	./file2c flag_mouseover.bmp.gz >> data.c
	./file2c flag_cz.bmp.gz >> data.c
	./file2c flag_de.bmp.gz >> data.c
	./file2c flag_en.bmp.gz >> data.c
	./file2c flag_fr.bmp.gz >> data.c
	./file2c flag_pl.bmp.gz >> data.c
	./file2c flag_ru.bmp.gz >> data.c
	# images
	./file2c frontpic.bmp.gz >> data.c
	./file2c icon.bmp.gz >> data.c
	./file2c wood5.bmp.gz >> data.c
	# player faces (new-game menu)
	./file2c face_human.bmp.gz >> data.c
	./file2c face_dumbo.bmp.gz >> data.c
	./file2c face_tigran.bmp.gz >> data.c
	./file2c face_bender.bmp.gz >> data.c
	./file2c face_viktor.bmp.gz >> data.c
	# sfx
	./file2c sfx_click.wav.gz >> data.c
	./file2c sfx_collect.wav.gz >> data.c
	./file2c sfx_death.wav.gz >> data.c
	./file2c sfx_pop1.wav.gz >> data.c
	./file2c sfx_pop3.wav.gz >> data.c
	./file2c sfx_winfantasia.wav.gz >> data.c
	./file2c sfx_wrong.wav.gz >> data.c

clean:
	rm -f file2c *.o
