CC = gcc ;
C++ = g++ ;
LINK = g++ ;

CCFLAGS = -I$(TOP) -Wall -Werror -g `sdl-config --cflags` ;

C++FLAGS = -I$(TOP) -Wall -Werror -g `sdl-config --cflags` -I../lp_solve_5.5 ;

SOURCES = Reader.cpp ReadSkeleton.cpp Skeleton.cpp test.cpp show_skeleton.cpp FrameList.cpp SplineMap.cpp optimal_keyframes.cpp pruned_optimal_keyframes.cpp camera_angle.cpp solve_frame.cpp force_data.cpp penalty_data.cpp calculate_penalties_forcedifference.cpp calculate_forces.cpp load_precalc.cpp ;

Objects $(SOURCES) ;

LINKLIBS = `sdl-config --libs` ../lp_solve_5.5/lpsolve55/liblpsolve55.a ;
if $(OS) = LINUX {
	LINKLIBS += -lGL -lGLU ;
}

MainFromObjects test : Reader.o ReadSkeleton.o Skeleton.o test.o ;

MainFromObjects show_skeleton : Reader.o ReadSkeleton.o Skeleton.o show_skeleton.o FrameList.o SplineMap.o solve_frame.o force_data.o penalty_data.o calculate_penalties_forcedifference.o load_precalc.o calculate_forces.o ;

MainFromObjects camera_angle : Reader.o ReadSkeleton.o Skeleton.o camera_angle.o SplineMap.o ;

MainFromObjects optimal_keyframes : Reader.o ReadSkeleton.o Skeleton.o optimal_keyframes.o FrameList.o ;

MainFromObjects pruned_optimal_keyframes : Reader.o ReadSkeleton.o Skeleton.o pruned_optimal_keyframes.o FrameList.o ;
