# compiler
CC = g++

# linker
LD = g++

# compiler flags
CFLAGS = -mwindows -Wno-deprecated -DNO_GLAUX -I/mingw/include \
         -I. -D_WIN32 -DGLUT_DISABLE_ATEXIT_HACK \
         -D_STDCALL_SUPPORTED

# linker flags
LDFLAGS = -mwindows -lm -Lwinlib -lglut32win -lopengl32 -lglu32

# used to clean
RM = /bin/rm -f

# generated object files
OBJS = cs543_proj0.o

#program file name
PROG = cs543.exe

# to compile everything
all: $(PROG)

# linking the program
$(PROG): $(OBJS)
	$(LD) $(OBJS) $(LDFLAGS) -o $(PROG)

cs543_proj0.o: cs543_proj0.cpp
	$(CC) $(CFLAGS) -c cs543_proj0.cpp

# Delete all object and executable files.
clean:
	$(RM) $(PROG) $(OBJS)
