#### 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

RUBIXSRCS = rubix.cpp cs148.cpp
TOBORSRCS = tobor.cpp cs148.cpp

RUBIXOBJS = $(RUBIXSRCS:%.cpp=%.o) 
TOBOROBJS = $(TOBORSRCS:%.cpp=%.o) 

main: $(RUBIXOBJS) $(TOBOROBJS)
	$(CC) $(CFLAGS) $(RUBIXOBJS) $(LINKFLAGS) -o rubix
	$(CC) $(CFLAGS) $(TOBOROBJS) $(LINKFLAGS) -o tobor

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

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

