# Simple Makefile for Assignment 1
# CSCI-6962 Advanced Graphics, Fall 2005
# for g++ on linux or cygwin platforms

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

SRCS 	 	= main.C \
		  matrix.C \
		  image.C \
		  glCanvas.C \
		  camera.C

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

ifeq ($(shell uname -s | cut -c1-5), Linux)
LIBS            = -lm -lGL -lGLU -lglut -L/usr/X11R6/lib -lXmu -lXi
else
LIBS            = -lm -lopengl32 -lglu32 -lglut32 -L/usr/X11R6/lib
endif

CC		= g++
EXE 	  	= ifs
OBJS =  $(SRCS:.C=.o)

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

.PHONY: all depend clean

all: depend $(EXE) 

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

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

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

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

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

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

-include Makefile.depend

# DO NOT DELETE
