# Simple Makefile for CS6962 flow simulation assignment

SHELL = bash

# ===============================================================

SRCS 	 	= main.C \
		  camera.C \
		  glCanvas.C \
		  boundingbox.C \
		  matrix.C \
		  grid.C \
		  marching_tetras.C

# ===============================================================

LIBS		= -lm -lGL -lGLU -lglut -L/usr/X11R6/lib -L/usr/local/lib -lXmu -lXi -g3
CC		= g++ -I/usr/X11R6/include -I/usr/local/include 
EXE 	  	= fluid
OBJS =  $(SRCS:.C=.o)

# ===============================================================
# targets

.PHONY: all depend clean

all: depend $(EXE)

depend:
	$(CC) -E -M $(SRCS) > Makefile.depend

clean: 
	-rm -f *~ *bak *.o  core.* Makefile.depend $(EXE) 

# ===============================================================
# compilation rules

$(EXE): $(OBJS)
	$(CC) -o $@ $(OBJS) $(LIBS)

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

# ===============================================================
-include Makefile.depend

