# compiler
CC = g++

# linker
LD = g++

# compiler flags
CFLAGS = -Wno-deprecated \
         -I/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers/ \
         -I/System/Library/Frameworks/GLUT.framework/Versions/A/Headers/ -I.

# linker flags
LDFLAGS = -L/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/ \
          -lGL -lGLU -lobjc -lm

# used to clean
RM = /bin/rm -f

# generated object files
OBJS = cs4731_ass1.o

#program file name
PROG = ass1

FRAMEWORKS = -framework GLUT

# to compile everything
all: $(PROG)

# linking the program
$(PROG): $(OBJS)
	$(LD) $(OBJS) $(LDFLAGS) -o $(PROG) $(FRAMEWORKS)

cs4731_ass1.o: cs4731_ass1.cpp
	$(CC) $(CFLAGS) -c cs4731_ass1.cpp

# cleanup
clean:
	$(RM) $(PROG) $(OBJS)
