
# use -g for debugging, -w to suppress warnings
# -Wall for lots of warnings, -O3 for highly optimized code

# full debug
#CFLAGS = -Wall -g -DDEBUG

# fast debug
CFLAGS = -Wall -O3 -DDEBUG

# fully optimized
#CFLAGS = -Wall -O3


CCXX=g++

LIBS=-lglut -lGLU -lGL -lm -L/usr/X11R6/lib -lXi -lXmu

all: toyForToddlers

clean:
	rm -f *.o toyForToddlers

drawutil2D.o : drawutil2D.cpp drawutil2D.h
	$(CCXX) $(CFLAGS) -c drawutil2D.cpp

mathutil.o : mathutil.cpp mathutil.h global.h
	$(CCXX) $(CFLAGS) -c mathutil.cpp

randutil.o : randutil.cpp randutil.h
	$(CCXX) $(CFLAGS) -c randutil.cpp

drawutil.o : drawutil.cpp drawutil.h mathutil.h global.h
	$(CCXX) $(CFLAGS) -c drawutil.cpp

Camera.o : Camera.cpp Camera.h mathutil.h global.h
	$(CCXX) $(CFLAGS) -c Camera.cpp

main.o : main.cpp Camera.h drawutil.h randutil.h mathutil.h drawutil2D.h global.h
	$(CCXX) $(CFLAGS) -c main.cpp

toyForToddlers : drawutil2D.o mathutil.o randutil.o drawutil.o Camera.o main.o
	$(CCXX) $(CFLAGS) -o toyForToddlers \
	drawutil2D.o mathutil.o randutil.o drawutil.o Camera.o main.o \
	$(LIBS)

