#! gmake

# Which compiler should we use?  (Usually cc, gcc, or CC)

CC = gcc
CXX = /usr/newsw/bin/g++

# Compiler flags.  May include -g for debugging symbols, or
# -O, -O2, or -O3 for optimized code.

CFLAGS = -g

# Directories to search for include files

SOUNDDIR = /usr/class/cs248/support/src/plib/1.3.1

INCDIR = -I/usr/class/cs248/support/include -I/usr/X11R6/include -I${SOUNDDIR}/share/include/


# Directories to search for libraries.

LIBDIR = -L/usr/pubsw/X/lib -Xlinker -rpath -Xlinker /usr/pubsw/X/lib -L/usr/class/cs248/support/lib/i386-linux -L/usr/X11R6/lib -L${SOUNDDIR}/${HOSTTYPE}/lib

# Libraries to link with

LIBS = -lglut -lGL -lGLU -lXmu -lXext -lX11 -lm -lxsupport  -lXt -lSM -lICE -lXi -lplibsl -lplibsm

# C source code files

CFILES = main.cc texture.cc objects.cc fantastic.cc geometry.cc sound.cc

# Executable program name

PROG = fantastic

# Targets for linking and compilation

OFILES = $(CFILES:.cc=.o)

$(PROG): $(OFILES)
	$(CXX) -DSOUND $(CFLAGS) -o $@ $(OFILES) $(LIBDIR) $(LIBS)

.cc.o:
	$(CXX) -DSOUND $(CFLAGS) $(INCDIR) -c -o $@ $^

# Target for cleanup

clean:
	rm -f $(PROG) $(OFILES)

