CGAL_MAKEFILE = /usr/share/CGAL/makefile_i686_Linux-2.6_g++-3.4.5
BOOST_PATH=/usr/include/boost/graph
GAUL_PATH =/usr/include/gaul
GAUL_LIB  =/usr/lib
CGAL_PATH =/usr/include/CGAL
CGAL_LIB  =/usr/lib

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

LDFLAGS = \
       $(LONG_NAME_PROBLEM_LDFLAGS) \
       $(CGAL_LDFLAGS)


MODULE_big = routing

ifeq ($(GAUL_PATH),)
 TSP_OBJS= 
 TSP_LIBS=
else
 TSP_OBJS= tsp.o tsp_solver.o 
 TSP_LIBS= -L$(GAUL_LIB) -lgaul_util -lgaul
endif

ifeq ($(CGAL_PATH),)
 ALPHA_OBJS= 
 ALPHA_LIBS=
else
 ALPHA_OBJS= alpha.o alpha_drivedist.o
 ALPHA_LIBS= -L$(CGAL_LIB) -lCGAL 
endif


OBJS = dijkstra.o boost_wrapper.o astar.o astar_boost_wrapper.o \
       drivedist.o boost_drivedist.o $(TSP_OBJS) $(ALPHA_OBJS)

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

SHLIB_LINK += -lstdc++ $(TSP_LIBS) $(ALPHA_LIBS)

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


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

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

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

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

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