CGAL_MAKEFILE = /usr/local/cgal/make/makefile_x86-64_Linux-2.6_g++-3.4.4

CXXFLAGS = \
       -I../../include \
$(CGAL_CXXFLAGS) \
$(LONG_NAME_PROBLEM_CXXFLAGS)
 
#---------------------------------------------------------------------#
#                    linker flags
#---------------------------------------------------------------------#
 
LIBPATH = \
$(CGAL_LIBPATH)

LDFLAGS = \
       $(LONG_NAME_PROBLEM_LDFLAGS) \
       $(CGAL_LDFLAGS)
       
BOOST_PATH=/usr/include/boost/graph
GAUL_PATH=/usr/local/include/gaul
CGAL_PATH=/usr/local/cgal/include


MODULE_big = routing

OBJS = dijkstra.o boost_wrapper.o astar.o astar_boost_wrapper.o drivedist.o boost_drivedist.o tsp.o tsp_solver.o alpha.o alpha_drivedist.o

DATA = routing_postgis.sql
DATA_built = routing.sql
DOCS = README.routing

SHLIB_LINK += -lstdc++ -lgaul_util -lgaul -lCGAL

#include $(CGAL_MAKEFILE)


PGXS := $(shell pg_config --pgxs)
include $(PGXS) $(CGAL_MAKEFILE)


boost_wrapper.o: boost_wrapper.cpp
	$(CXX) $(CPPFLAGS) $(CFLAGS) -I$(BOOST_PATH) -c boost_wrapper.cpp

astar_boost_wrapper.o: astar_boost_wrapper.cpp
	$(CXX) $(CPPFLAGS) $(CFLAGS) -I$(BOOST_PATH) -c astar_boost_wrapper.cpp

boost_drivedist.o: boost_drivedist.cpp
	$(CXX) $(CPPFLAGS) $(CFLAGS) -I$(BOOST_PATH) -c boost_drivedist.cpp

tsp_solver.o: tsp_solver.cpp
	$(CXX) $(CPPFLAGS) $(CFLAGS) -I$(GAUL_PATH) -c tsp_solver.cpp

alpha_drivedist.o: alpha_drivedist.cpp
	$(CXX) $(CPPFLAGS) $(CFLAGS) -I$(CGAL_PATH) -c alpha_drivedist.cpp
