APP_BIN=classicsnake
OBJF = ./sources/menu.o \
	./sources/game.o \
	./sources/file.o \
	./sources/audio.o \
	./sources/main.o

prefix = /usr
LIBS=glib-2.0 sdl SDL_ttf 

#CXXFLAGS += -I./ -I sources

PACKAGES = $(LIBS)
# CXXFLAGS += `pkg-config --cflags $(PACKAGES)` -mthreads  -pthread
CFLAGS += -g `pkg-config --cflags $(PACKAGES)`  -DLINUX
#LDFLAGS += -ldl

#EXAMPLE_BIN contains list of example binaries to build

all: $(APP_BIN)

$(APP_BIN): $(OBJF)
	$(CC) $(CFLAGS) $(OBJF) -o $(APP_BIN) `pkg-config --libs $(PACKAGES)` -g $(EXTRA_LIBS)

clean:
	rm -f $(OBJF) $(APP_BIN)

%.o : %.C
	$(CC) $(CFLAGS) -c $< -o $@

install:
	mkdir -pm 0755 $(DESTDIR)/opt/pietraszczyk
	mkdir -pm 0755 $(DESTDIR)/opt/pietraszczyk/classicsnake
	mkdir -pm 0755 $(DESTDIR)$(prefix)/share/applications
	install -m 0755 classicsnake $(DESTDIR)/opt/pietraszczyk/classicsnake
	install -m 0644 assets/classicsnake.png $(DESTDIR)/opt/pietraszczyk/classicsnake
	install -m 0644 ClassicSnake.desktop $(DESTDIR)$(prefix)/share/applications
	install -m 0644 ZapfHumanist.ttf $(DESTDIR)/opt/pietraszczyk/classicsnake
	#ln -s /opt/pietraszczyk/classicsnake/classicsnake $(prefix)/bin/classicsnake
.PHONY: install


uninstall:
#	rm $(prefix)/opt/pietraszczyk/classicsnake/classicsnake
	rm -r /opt/pietraszczyk/classicsnake
	rm $(prefix)/share/applications/ClassicSnake.desktop
	#rm $(prefix)/bin/classicsnake
.PHONY: uninstall


# EOF #

