#
# Makefile for OpenGL programs
#

# MESA path
#MESA	= /usr/Mesa-2.1
MESA	= /proj/prosim/packages

# Include paths
INCPATH	= -I$(MESA)/include -I/usr/X11/include

# Library paths
LIBPATH	= -L$(MESA)/lib/${PVM_ARCH} -L/usr/X11/lib

# Libraries (SUN)
LIBS	= -lglut -lMesatk -lGLU -lGL -lsocket -lXmu -lXext -lX11 -lm

# Libraries (LINUX)
#LIBS    = -lglut -lMesatk -lMesaGLU -lMesaGL -lXmu -lXext -lX11 -lm

# Compiler flags
CFLAGS	= $(INCPATH) -g 

# Linker flags
LFLAGS	= $(LIBPATH) $(LIBS)


# Main targets

all: lines cube bezcurve

lines: lines.o
	gcc -o lines lines.o $(LFLAGS)

cube: cube.o
	gcc -o cube cube.o $(LFLAGS)

bezcurve: bezcurve.o
	gcc -o bezcurve bezcurve.o $(LFLAGS)

bezsurf: bezsurf.o
	gcc -o bezsurf bezsurf.o $(LFLAGS)

bezmesh: bezmesh.o
	gcc -o bezmesh bezmesh.o $(LFLAGS)

glutplane: glutplane.o
	gcc -o glutplane glutplane.o $(LFLAGS)

# Source targets

lines.o: lines.c
	gcc -c lines.c $(CFLAGS)

cube.o: cube.c
	gcc -c cube.c $(CFLAGS)

bezcurve.o: bezcurve.c
	gcc -c bezcurve.c $(CFLAGS)

bezsurf.o: bezsurf.c
	gcc -c bezsurf.c $(CFLAGS)

bezmesh.o: bezmesh.c
	gcc -c bezmesh.c $(CFLAGS)

glutplane.o: glutplane.c
	gcc -c glutplane.c $(CFLAGS)

# Clean up

clean:
	rm -f *.o *~

realclean: clean
	rm -f lines cube bezcurve glutplane bezmesh bezsurf
