#**************************************************************************

#
# Contruct
#

#**************************************************************************

CC := gcc
CFLAGS += -O2 `sdl-config --cflags` -DNET_MULTIPLAYER
LIBS = `sdl-config --libs` -lSDL_image -lSDL_ttf -lSDL_mixer
OBJ_DIR = ./obj/

#**************************************************************************

OBJ_FILE = $(OBJ_DIR)interface.o $(OBJ_DIR)bulanec.o $(OBJ_DIR)strela.o \
$(OBJ_DIR)prekazka.o $(OBJ_DIR)panel.o $(OBJ_DIR)vec.o \
$(OBJ_DIR)tabulka.o $(OBJ_DIR)mainMenu.o $(OBJ_DIR)widget_button.o \
$(OBJ_DIR)hraSa.o $(OBJ_DIR)kurzor.o $(OBJ_DIR)siet.o \
$(OBJ_DIR)zvuky.o $(OBJ_DIR)widget_textfield.o $(OBJ_DIR)animacia.o \
$(OBJ_DIR)vyberLevel.o

#**************************************************************************

tuxanci : $(OBJ_FILE)
	$(CC) -o tuxanci $(CFLAGS) $(LIBS) $(OBJ_FILE)

$(OBJ_DIR)interface.o: interface.c interface.h
	$(CC) -o $(OBJ_DIR)interface.o $(CFLAGS) -c interface.c 

$(OBJ_DIR)bulanec.o: bulanec.c bulanec.h
	$(CC) -o $(OBJ_DIR)bulanec.o $(CFLAGS) -c bulanec.c

$(OBJ_DIR)strela.o: strela.c strela.h
	$(CC) -o $(OBJ_DIR)strela.o $(CFLAGS) -c strela.c

$(OBJ_DIR)prekazka.o: prekazka.c prekazka.h
	$(CC) -o $(OBJ_DIR)prekazka.o $(CFLAGS) -c prekazka.c

$(OBJ_DIR)vec.o: vec.c vec.h
	$(CC) -o $(OBJ_DIR)vec.o $(CFLAGS) -c vec.c

$(OBJ_DIR)panel.o: panel.c panel.h
	$(CC) -o $(OBJ_DIR)panel.o $(CFLAGS) -c panel.c

$(OBJ_DIR)tabulka.o: tabulka.c tabulka.h
	$(CC) -o $(OBJ_DIR)tabulka.o $(CFLAGS) -c tabulka.c

$(OBJ_DIR)mainMenu.o: mainMenu.c mainMenu.h
	$(CC) -o $(OBJ_DIR)mainMenu.o $(CFLAGS) -c mainMenu.c

$(OBJ_DIR)vyberLevel.o: vyberLevel.c vyberLevel.h
	$(CC) -o $(OBJ_DIR)vyberLevel.o $(CFLAGS) -c vyberLevel.c

$(OBJ_DIR)hraSa.o: hraSa.c hraSa.h
	$(CC) -o $(OBJ_DIR)hraSa.o $(CFLAGS) -c hraSa.c

$(OBJ_DIR)widget_button.o: widget_button.c widget_button.h
	$(CC) -o $(OBJ_DIR)widget_button.o $(CFLAGS) -c widget_button.c

$(OBJ_DIR)widget_textfield.o: widget_textfield.c widget_textfield.h
	$(CC) -o $(OBJ_DIR)widget_textfield.o $(CFLAGS) -c widget_textfield.c

$(OBJ_DIR)kurzor.o: kurzor.c kurzor.h
	$(CC) -o $(OBJ_DIR)kurzor.o $(CFLAGS) -c kurzor.c

$(OBJ_DIR)siet.o: siet.c siet.h
	$(CC) -o $(OBJ_DIR)siet.o $(CFLAGS) -c siet.c

$(OBJ_DIR)zvuky.o: zvuky.c zvuky.h
	$(CC) -o $(OBJ_DIR)zvuky.o $(CFLAGS) -c zvuky.c

$(OBJ_DIR)animacia.o: animacia.c animacia.h
	$(CC) -o $(OBJ_DIR)animacia.o $(CFLAGS) -c animacia.c

#**************************************************************************

clean:
	rm -rf $(OBJ_DIR)*.o
	rm -rf tuxanci

#**************************************************************************

start:
	./tuxanci

#**************************************************************************

help:
	echo "RTFM \"README\""

#**************************************************************************

install:
	install -d $(DESTDIR)/usr/games/bin
	install -m 0755 tuxanci $(DESTDIR)/usr/games/bin
	install -d data image sound $(DESTDIR)/usr/share/games/tuxanci
	cp -R data image sound $(DESTDIR)/usr/share/games/tuxanci

#**************************************************************************

uninstall:
	rm -rf /usr/share/games/tuxanci/
	rm -f /usr/games/bin/tuxanci

#**************************************************************************
