CC       = gcc
CXX      = g++
RM       = rm
CP       = cp
CPPFLAGS = -I/mit/2.12/code/ode-install/include -DDEBUG -DUNIX -W -Wall -Wdeprecated
CFLAGS   = -ggdb3
CXXFLAGS = $(CFLAGS)

PROG_NAME=simple_sim
TARGET=$(PROG_NAME)

OBJECTS=main.o core.o core_utils.o gl_utils.o math_utils.o \
	Ground.o Robot.o Wall.o Target.o ODEInterface.o \
	UCInterface.o WorldClock.o WorldClockSingleton.o \
	warning.o user_code.o RobotIF.o DifferentialDriveIntegrator.o \
	AudioCoreSingleton.o AudioCore.o DataLogger.o

INCLUDE_DIRS = `sdl-config --cflags` -I/usr/local/include
LIB_DIRS = -L/mit/2.12/code/ode-install/lib `sdl-config --libs` -L/usr/local/lib -L/usr/X11R6/lib
LIBS = `sdl-config --libs` -lm -lode -lGL -lGLU

$(PROG_NAME): $(OBJECTS)
	$(CXX) -o $(TARGET) $(CXXFLAGS) $(OBJECTS) $(LIB_DIRS) $(LIBS) $(SYSTEM_LIBS)

.cpp.o: core.h
	$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(INCLUDE_DIRS) -c $*.cpp

clean:
	$(RM) -f $(OBJECTS) $(TARGET)
