# Simple Makefile for CS6962 adjacency data structure assignment

SHELL = bash

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

SRCS 	 	= main.C \
		  matrix.C \
		  camera.C \
		  glCanvas.C \
		  mesh.C \
		  edge.C \
		  radiosity.C \
		  face.C

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

LIBS            = -lm -lopengl32 -lglu32 -lglut32 
CC		= g++ -I/usr/include/w32api

#freebsd
#LIBS            = -lm -lGL -lGLU -lglut -L/usr/X11R6/lib -L/usr/local/lib
#CC		= g++ -I/usr/X11R6/include -I/usr/local/include  

EXE 	  	= radiosity
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) $(EXE).exe 

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

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

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

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

-include Makefile.depend

