PP=c++
CFLAGS=-Wall -g -O2
INC=-I../librw -I/usr/local/include -I/usr/X11R6/include
LIBS=-lGL -lGLU -lrwcore -lrpworld -L$(HOME)/lib -L/usr/local/lib -L/usr/X11R6/lib
GLEW=-lGLEW -DGLEW
SRC=main.cpp wrldobj.cpp water.cpp sky.cpp clock.cpp gldisp.cpp camera.cpp\
	dir.cpp fileloader.cpp world.cpp clumpviewer.cpp game.cpp
OUT=mapviewer

all: mapviewer_glut install

mapviewer_glut: $(SRC) gui/glut.cpp mapviewer.h
	$(PP) $(CFLAGS) $(INC) $(LIBS) -lglut $(GLEW) -o $(OUT) \
	$(SRC) gui/glut.cpp

mapviewer: $(SRC) gui/glx.cpp mapviewer.h
	$(PP) -DGLX $(CFLAGS) $(INC) $(LIBS) $(GLEW) -o $(OUT) \
	$(SRC) gui/glx.cpp

motif: $(SRC) gui/glxarea.cpp mapviewer.h
	$(PP) -DGLX $(CFLAGS) $(INC) $(LIBS) $(GLEW) -lXmu -lXm -lXt -lX11 -lGLw-o $(OUT) \
	$(SRC) gui/glxarea.cpp

clean:
	rm $(OUT)
	rm `find . -print | grep *.core | xargs`

install: $(OUT)
	cp $(OUT) $(HOME)/bin/
