
CC=g++
INCLUDE=-g -O2  -I/usr/X11R6/include -I/usr/include/SDL -D_REENTRANT
LIB=-lpng -lglut -lXmu -lXi -lX11 -lGLU -lGL -lSDL_mixer  -L/usr/X11R6/lib -L/usr/lib -Wl,-rpath,/usr/lib -lSDL -lpthread

OBJ= $(patsubst %.cpp,%.o,$(wildcard *.cpp))
DATE=`date +"%d.%m.%Y"`


prefix=/usr/local
exec_prefix=/usr/local
datadir=${prefix}/share
bindir=${exec_prefix}/bin
mandir=${prefix}/man

GLAXIUM_INSTALLDIR=$(bindir)
DATA_DIRS=samples textures
GLAXIUM_HOME=$(datadir)/games/glaxium
MAN_DIR=$(mandir)

glaxium : $(OBJ)
	gcc -g -o glaxium $(OBJ) $(LIB)



nosound:
	(SOUND=no; make)

clean:
	rm -f $(OBJ) glaxium config.log config.cache config.status aclocal.m4 *~


%.o : %.cpp
	$(CC) -c  $(INCLUDE) $< -o $@ -DDATADIR=\"$(GLAXIUM_HOME)\"


install: glaxium
	@echo Instaling glaxium in $(GLAXIUM_INSTALLDIR) and its data in $(GLAXIUM_HOME)
	@if [ ! -d $(GLAXIUM_HOME) ] ; then \
		mkdir -p $(GLAXIUM_HOME) ; \
	fi
	@cp -f glaxium $(GLAXIUM_INSTALLDIR)/
	@cp -R $(DATA_DIRS) $(GLAXIUM_HOME)
	@mkdir -p $(MAN_DIR)/man6/
	@cp -f glaxium.6 $(MAN_DIR)/man6/glaxium.6 

uninstall: 
	@echo Uninstaling glaxium
	rm -f $(GLAXIUM_INSTALLDIR)/glaxium
	rm -rf $(GLAXIUM_HOME)
	rm -f $(MAN_DIR)/man6/glaxium.6
