#### STUFF YOU MIGHT WANT TO CHANGE SOMETIMES IS HERE AT THE TOP ####

# Uncomment the line that refers to the environment you're compiling under.

ENVIRONMENT=linux
#ENVIRONMENT=cygwin
#ENVIRONMENT=osx


#### THE REST OF THE STUFF IN THIS FILE DOESN'T REALLY CHANGE ####
 
CC=g++
all: main

CFLAGS = -O2 -Wall

ifeq ($(ENVIRONMENT), linux)
  LINKFLAGS = -lGL -lglut -lGLU -lICE -lSM
endif
ifeq ($(ENVIRONMENT), cygwin)
  LINKFLAGS = -lopengl32 -lglut32 -lglu32
endif
ifeq ($(ENVIRONMENT), osx)
  LINKFLAGS = -lobjc
  CFLAGS += -framework OpenGL -framework GLUT
endif

SRCS = pp1.cpp cs148.cpp

OBJS = $(SRCS:%.cpp=%.o) 

main: $(OBJS)
	$(CC) $(CFLAGS) $(OBJS) $(LINKFLAGS) -o pp1

%.o:	%.cpp
	$(CC) -c $(CFLAGS) $<

clean:
	rm -f *.o core
	rm -f pp1

