Fixed some more BOOST_CHECK_CLOSE misuse
[libdai.git] / Makefile
index df6d0fb..d380833 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,11 +1,8 @@
 # This file is part of libDAI - http://www.libdai.org/
 #
-# libDAI is licensed under the terms of the GNU General Public License version
-# 2, or (at your option) any later version. libDAI is distributed without any
-# warranty. See the file COPYING for more details.
+# Copyright (c) 2006-2011, The libDAI authors. All rights reserved.
 #
-# Copyright (C) 2006-2010  Joris Mooij  [joris dot mooij at libdai dot org]
-# Copyright (C) 2006-2007  Radboud University Nijmegen, The Netherlands
+# Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
 
 
 # Load the platform independent build configuration file
@@ -15,8 +12,8 @@ include Makefile.ALL
 include Makefile.conf
 
 # Set version and date
-DAI_VERSION="0.2.6"
-DAI_DATE="August 5, 2010"
+DAI_VERSION="git HEAD"
+DAI_DATE="September 17, 2012 - or later"
 
 # Directories of libDAI sources
 # Location of libDAI headers
@@ -44,7 +41,7 @@ ifdef WITH_DOC
 endif
 
 # Define conditional build targets
-NAMES:=graph dag bipgraph varset daialg alldai clustergraph factor factorgraph properties regiongraph util weightedgraph exceptions exactinf evidence emalg io
+NAMES:=graph dag bipgraph varset daialg alldai clustergraph factor factorgraph properties regiongraph cobwebgraph util weightedgraph exceptions exactinf evidence emalg io
 ifdef WITH_BP
   WITHFLAGS:=$(WITHFLAGS) -DDAI_WITH_BP
   NAMES:=$(NAMES) bp
@@ -93,6 +90,11 @@ ifdef WITH_DECMAP
   WITHFLAGS:=$(WITHFLAGS) -DDAI_WITH_DECMAP
   NAMES:=$(NAMES) decmap
 endif
+ifdef WITH_GLC
+  WITHFLAGS:=$(WITHFLAGS) -DDAI_WITH_GLC
+  NAMES:=$(NAMES) glc 
+endif
+
 
 # Define standard libDAI header dependencies, source file names and object file names
 HEADERS=$(foreach name,graph dag bipgraph index var factor varset smallset prob daialg properties alldai enum exceptions util,$(INC)/$(name).h)
@@ -113,13 +115,14 @@ ifdef NEW_MATLAB
 else
   MEXFLAGS:=$(MEXFLAGS) -DSMALLMEM
 endif
-MEX:=$(MEX) $(MEXINC) $(MEXFLAGS) $(WITHFLAGS) $(MEXLIB)
+MEX:=$(MEX) $(MEXINC) $(MEXFLAGS) $(WITHFLAGS) $(MEXLIBS) $(MEXLIB)
 
 
 # META TARGETS
 ###############
 
 all : $(TARGETS)
+       @echo
        @echo libDAI built successfully!
 
 EXAMPLES=$(foreach name,example example_bipgraph example_varset example_permute example_sprinkler example_sprinkler_em,examples/$(name)$(EE))
@@ -131,10 +134,11 @@ ifdef WITH_CIMG
 endif
 examples : $(EXAMPLES)
 
-matlabs : matlab/dai$(ME) matlab/dai_readfg$(ME) matlab/dai_writefg$(ME) matlab/dai_potstrength$(ME)
+matlabs : matlab/dai$(ME) matlab/dai_readfg$(ME) matlab/dai_writefg$(ME) matlab/dai_potstrength$(ME) matlab/dai_jtree$(ME)
 
 unittests : tests/unit/var_test$(EE) tests/unit/smallset_test$(EE) tests/unit/varset_test$(EE) tests/unit/graph_test$(EE) tests/unit/dag_test$(EE) tests/unit/bipgraph_test$(EE) tests/unit/weightedgraph_test$(EE) tests/unit/enum_test$(EE) tests/unit/enum_test$(EE) tests/unit/util_test$(EE) tests/unit/exceptions_test$(EE) tests/unit/properties_test$(EE) tests/unit/index_test$(EE) tests/unit/prob_test$(EE) tests/unit/factor_test$(EE) tests/unit/factorgraph_test$(EE) tests/unit/clustergraph_test$(EE) tests/unit/regiongraph_test$(EE) tests/unit/daialg_test$(EE) tests/unit/alldai_test$(EE)
-       echo Running unit tests...
+       @echo 'Running unit tests...'
+       @echo
        tests/unit/var_test$(EE)
        tests/unit/smallset_test$(EE)
        tests/unit/varset_test$(EE)
@@ -154,6 +158,9 @@ unittests : tests/unit/var_test$(EE) tests/unit/smallset_test$(EE) tests/unit/va
        tests/unit/regiongraph_test$(EE)
        tests/unit/daialg_test$(EE)
        tests/unit/alldai_test$(EE)
+       @echo
+       @echo 'All unit tests completed successfully!'
+       @echo
 
 tests : tests/testdai$(EE) tests/testem/testem$(EE) tests/testbbp$(EE) $(unittests)
 
@@ -189,6 +196,9 @@ emalg$(OE) : $(SRC)/emalg.cpp $(INC)/emalg.h $(INC)/evidence.h $(HEADERS)
 decmap$(OE) : $(SRC)/decmap.cpp $(INC)/decmap.h $(HEADERS)
        $(CC) -c $<
 
+glc$(OE) : $(SRC)/glc.cpp $(INC)/glc.h $(HEADERS) $(INC)/cobwebgraph.h
+       $(CC) -c $<
+
 
 # EXAMPLES
 ###########
@@ -248,6 +258,9 @@ matlab/dai_writefg$(ME) : $(SRC)/matlab/dai_writefg.cpp $(HEADERS) $(SRC)/matlab
 matlab/dai_potstrength$(ME) : $(SRC)/matlab/dai_potstrength.cpp $(HEADERS) $(SRC)/matlab/matlab.cpp $(SRC)/exceptions.cpp
        $(MEX) -output $@ $< $(SRC)/matlab/matlab.cpp $(SRC)/exceptions.cpp
 
+matlab/dai_jtree$(ME) : $(SRC)/matlab/dai_jtree.cpp $(HEADERS) $(SOURCES) $(SRC)/matlab/matlab.cpp
+       $(MEX) -output $@ $< $(SRC)/matlab/matlab.cpp $(SOURCES)
+
 
 # UTILS
 ########
@@ -305,7 +318,7 @@ endif
 doc : $(INC)/*.h $(SRC)/*.cpp examples/*.cpp doxygen.conf
        doxygen doxygen.conf
 
-README : doc scripts/makeREADME
+README : doc scripts/makeREADME Makefile
        DAI_VERSION=$(DAI_VERSION) DAI_DATE=$(DAI_DATE) scripts/makeREADME
 
 TAGS :