LIBDAIDIR=../../..

LPSOLVE_NEW=
USE_GLPK=true

LIBS=$(LIBDAIDIR)/libdai.a
CCFLAGS=-O2 -I $(LIBDAIDIR)
ifdef USE_GLPK
	LIBS:=$(LIBS) -lglpk
	CCFLAGS:=$(CCFLAGS) -DUSE_GLPK
else
ifdef LPSOLVE_NEW
	LIBS:=$(LIBS) -llpsolve55 -ldl -lcolamd
	CCFLAGS:=$(CCFLAGS) -DUSE_LPSOLVE -DLPSOLVE_NEW
else
	LIBS:=$(LIBS) $(LIBDAIDIR)/../code/bound_propagation_1.0/lp_solve_3.2/liblpk.a
	CCFLAGS:=$(CCFLAGS) -DUSE_LPSOLVE
endif
endif

doboundprop: boundprop.h boundprop.cpp doboundprop.cpp Makefile
	g++ $(CCFLAGS) -o doboundprop boundprop.cpp doboundprop.cpp $(LIBS)
