[Peter Rockett] Improved Makefiles for image segmentation example.
authorJoris Mooij <joris.mooij@tuebingen.mpg.de>
Mon, 2 Aug 2010 14:47:01 +0000 (16:47 +0200)
committerJoris Mooij <joris.mooij@tuebingen.mpg.de>
Mon, 2 Aug 2010 14:47:01 +0000 (16:47 +0200)
AUTHORS
ChangeLog
Makefile
Makefile.CYGWIN
Makefile.LINUX
Makefile.MACOSX
Makefile.WINDOWS
README
include/dai/doc.h

diff --git a/AUTHORS b/AUTHORS
index 844c302..95eadcd 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -15,6 +15,7 @@ Sebastian Nowozin
 Alexander Schwing
 Ofer Meshi
 Alejandro Lage
 Alexander Schwing
 Ofer Meshi
 Alejandro Lage
+Peter Rockett
 
 Part of this work was part of the Interactive Collaborative Information Systems (ICIS) 
 project, supported by the Dutch Ministry of Economic Affairs, grant BSIK03024.
 
 Part of this work was part of the Interactive Collaborative Information Systems (ICIS) 
 project, supported by the Dutch Ministry of Economic Affairs, grant BSIK03024.
index 611badb..b39f939 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,6 @@
 git HEAD
 --------
 git HEAD
 --------
+* [Peter Rockett] Improved Makefiles for image segmentation example.
 * Removed deprecated interfaces.
 * Added FactorGraph::isMaximal(size_t) and FactorGraph::maximalFactor(size_t).
 * Added optional reverse argument to Permute::Permute( const std::vector<Var>& )
 * Removed deprecated interfaces.
 * Added FactorGraph::isMaximal(size_t) and FactorGraph::maximalFactor(size_t).
 * Added optional reverse argument to Permute::Permute( const std::vector<Var>& )
index 3851768..8b84af2 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -190,7 +190,7 @@ else
 endif
 
 examples/example_imagesegmentation$(EE) : examples/example_imagesegmentation.cpp $(HEADERS) $(LIB)/libdai$(LE)
 endif
 
 examples/example_imagesegmentation$(EE) : examples/example_imagesegmentation.cpp $(HEADERS) $(LIB)/libdai$(LE)
-       -$(CC) $(CCO)$@ $< $(LIBS) -lpthread -lX11
+       -$(CC) $(CIMGINC) $(CCO)$@ $< $(LIBS) $(CIMGLIBS)
 
 
 # UNIT TESTS
 
 
 # UNIT TESTS
index 474f144..a0f230f 100644 (file)
@@ -42,6 +42,8 @@ CCDEBUGFLAGS=-O3 -g -DDAI_DEBUG
 CCNODEBUGFLAGS=-O3
 # Standard include directories
 CCINC=-Iinclude -I/cygdrive/e/cygwin/boost_1_42_0
 CCNODEBUGFLAGS=-O3
 # Standard include directories
 CCINC=-Iinclude -I/cygdrive/e/cygwin/boost_1_42_0
+# Include directory for image segmentation example
+CIMGINC=-I/cygdrive/e/cygwin/CImg-1.3.9
 
 # LINKER
 # Standard libraries to include
 
 # LINKER
 # Standard libraries to include
@@ -49,6 +51,8 @@ LIBS=-ldai
 # For linking with BOOST libraries
 BOOSTLIBS_PO=-lboost_program_options
 BOOSTLIBS_UTF=-lboost_unit_test_framework
 # For linking with BOOST libraries
 BOOSTLIBS_PO=-lboost_program_options
 BOOSTLIBS_UTF=-lboost_unit_test_framework
+# Libraries for image segmentation example
+CIMGLIBS=-lpthread -lX11
 # Additional library search paths for linker
 CCLIB=-Llib -L/cygdrive/e/cygwin/boost_1_42_0/stage/lib
 
 # Additional library search paths for linker
 CCLIB=-Llib -L/cygdrive/e/cygwin/boost_1_42_0/stage/lib
 
index e5bf70c..9c2d436 100644 (file)
@@ -43,6 +43,8 @@ CCDEBUGFLAGS=-O3 -g -DDAI_DEBUG
 CCNODEBUGFLAGS=-O3
 # Standard include directories
 CCINC=-Iinclude
 CCNODEBUGFLAGS=-O3
 # Standard include directories
 CCINC=-Iinclude
+# Include directory for image segmentation example
+CIMGINC=
 
 # LINKER
 # Standard libraries to include
 
 # LINKER
 # Standard libraries to include
@@ -50,6 +52,8 @@ LIBS=-ldai
 # For linking with BOOST libraries
 BOOSTLIBS_PO=-lboost_program_options-mt
 BOOSTLIBS_UTF=-lboost_unit_test_framework-mt
 # For linking with BOOST libraries
 BOOSTLIBS_PO=-lboost_program_options-mt
 BOOSTLIBS_UTF=-lboost_unit_test_framework-mt
+# Libraries for image segmentation example
+CIMGLIBS=-lpthread -lX11
 # Additional library search paths for linker
 CCLIB=-Llib
 
 # Additional library search paths for linker
 CCLIB=-Llib
 
index e009a7d..82d37f1 100644 (file)
@@ -40,6 +40,8 @@ CCDEBUGFLAGS=-O3 -g -DDAI_DEBUG
 CCNODEBUGFLAGS=-O3
 # Standard include directories
 CCINC=-Iinclude -I/opt/local/include
 CCNODEBUGFLAGS=-O3
 # Standard include directories
 CCINC=-Iinclude -I/opt/local/include
+# Include directory for image segmentation example
+CIMGINC=
 
 # LINKER
 # Standard libraries to include
 
 # LINKER
 # Standard libraries to include
@@ -47,6 +49,8 @@ LIBS=-ldai
 # For linking with BOOST libraries
 BOOSTLIBS_PO=-lboost_program_options
 BOOSTLIBS_UTF=-lboost_unit_test_framework
 # For linking with BOOST libraries
 BOOSTLIBS_PO=-lboost_program_options
 BOOSTLIBS_UTF=-lboost_unit_test_framework
+# Libraries for image segmentation example
+CIMGLIBS=-lpthread -lX11
 # Additional library search paths for linker
 CCLIB=-Llib -L/opt/local/lib
 
 # Additional library search paths for linker
 CCLIB=-Llib -L/opt/local/lib
 
index 6dfe772..63920e5 100644 (file)
@@ -45,6 +45,8 @@ CCFLAGS=/EHac /GR /W3 /DWINDOWS /DNOMINMAX /MD
 CCDEBUGFLAGS=/Ox /Zi /DDAI_DEBUG
 # Flags to add in non-debugging mode (if DEBUG=false)
 CCNODEBUGFLAGS=/Ox
 CCDEBUGFLAGS=/Ox /Zi /DDAI_DEBUG
 # Flags to add in non-debugging mode (if DEBUG=false)
 CCNODEBUGFLAGS=/Ox
+# Include directory for image segmentation example
+CIMGINC=-IE:\windows\CImg-1.3.9
 # Standard include directories
 CCINC=-Iinclude -IE:\windows\boost_1_42_0
 
 # Standard include directories
 CCINC=-Iinclude -IE:\windows\boost_1_42_0
 
@@ -54,6 +56,8 @@ LIBS=/link $(LIB)/libdai$(LE)
 # For linking with BOOST libraries
 BOOSTLIBS_PO=/LIBPATH:E:\windows\boost_1_42_0\stage\lib
 BOOSTLIBS_UTF=/LIBPATH:E:\windows\boost_1_42_0\stage\lib
 # For linking with BOOST libraries
 BOOSTLIBS_PO=/LIBPATH:E:\windows\boost_1_42_0\stage\lib
 BOOSTLIBS_UTF=/LIBPATH:E:\windows\boost_1_42_0\stage\lib
+# Libraries for image segmentation example
+CIMGLIBS=gdi32.lib
 # Additional library search paths for linker
 # (For some reason, we have to add the VC library path, although it is in the environment)
 CCLIB=/LIBPATH:"C:\Program Files\Microsoft Visual Studio 9.0\VC\ATLMFC\LIB" /LIBPATH:"C:\Program Files\Microsoft Visual Studio 9.0\VC\LIB" /LIBPATH:"C:\Program Files\Microsoft SDKs\Windows\v6.0A\lib"
 # Additional library search paths for linker
 # (For some reason, we have to add the VC library path, although it is in the environment)
 CCLIB=/LIBPATH:"C:\Program Files\Microsoft Visual Studio 9.0\VC\ATLMFC\LIB" /LIBPATH:"C:\Program Files\Microsoft Visual Studio 9.0\VC\LIB" /LIBPATH:"C:\Program Files\Microsoft SDKs\Windows\v6.0A\lib"
diff --git a/README b/README
index fc7ddae..1fa7815 100644 (file)
--- a/README
+++ b/README
@@ -163,11 +163,12 @@ You need:
     shipped with Ubuntu 9.04 is known not to work)
   * doxygen (only for building the documentation)
   * graphviz (only for using some of the libDAI command line utilities)
     shipped with Ubuntu 9.04 is known not to work)
   * doxygen (only for building the documentation)
   * graphviz (only for using some of the libDAI command line utilities)
+  * CImg library (only for building the image segmentation example)
 
 On Debian/Ubuntu, you can easily install the required packages with a single
 command:
 
 
 On Debian/Ubuntu, you can easily install the required packages with a single
 command:
 
-  apt-get install g++ make doxygen graphviz libboost-dev libboost-graph-dev libboost-program-options-dev libboost-test-dev
+  apt-get install g++ make doxygen graphviz libboost-dev libboost-graph-dev libboost-program-options-dev libboost-test-dev cimg-dev
 
 (root permissions needed).
 
 
 (root permissions needed).
 
@@ -227,6 +228,7 @@ You need:
   * A recent version of MicroSoft Visual Studio (2008 is known to work)
   * recent boost C++ libraries (version 1.37 or higher)
   * GNU make (can be obtained from http://gnuwin32.sourceforge.net)
   * A recent version of MicroSoft Visual Studio (2008 is known to work)
   * recent boost C++ libraries (version 1.37 or higher)
   * GNU make (can be obtained from http://gnuwin32.sourceforge.net)
+  * CImg library (only for building the image segmentation example)
 
 For the regression test, you need:
 
 
 For the regression test, you need:
 
index f511b2e..b08a337 100644 (file)
  *      version 1.37 shipped with Ubuntu 9.04 is known not to work)
  *    - doxygen (only for building the documentation)
  *    - graphviz (only for using some of the libDAI command line utilities)
  *      version 1.37 shipped with Ubuntu 9.04 is known not to work)
  *    - doxygen (only for building the documentation)
  *    - graphviz (only for using some of the libDAI command line utilities)
+ *    - CImg library (only for building the image segmentation example)
  * 
  *  On Debian/Ubuntu, you can easily install the required packages with a single command:
  * 
  *  On Debian/Ubuntu, you can easily install the required packages with a single command:
- *  <pre>  apt-get install g++ make doxygen graphviz libboost-dev libboost-graph-dev libboost-program-options-dev libboost-test-dev</pre>
+ *  <pre>  apt-get install g++ make doxygen graphviz libboost-dev libboost-graph-dev libboost-program-options-dev libboost-test-dev cimg-dev</pre>
  *  (root permissions needed).
  *
  *  On Mac OS X (10.4 is known to work), these packages can be installed easily via MacPorts.
  *  (root permissions needed).
  *
  *  On Mac OS X (10.4 is known to work), these packages can be installed easily via MacPorts.
  *  - A recent version of MicroSoft Visual Studio (2008 is known to work)
  *  - recent boost C++ libraries (version 1.37 or higher)
  *  - GNU make (can be obtained from http://gnuwin32.sourceforge.net)
  *  - A recent version of MicroSoft Visual Studio (2008 is known to work)
  *  - recent boost C++ libraries (version 1.37 or higher)
  *  - GNU make (can be obtained from http://gnuwin32.sourceforge.net)
+ *  - CImg library (only for building the image segmentation example)
  *
  *  For the regression test, you need:
  *  - GNU diff, GNU sed (can be obtained from http://gnuwin32.sourceforge.net)
  *
  *  For the regression test, you need:
  *  - GNU diff, GNU sed (can be obtained from http://gnuwin32.sourceforge.net)