Improved documentation...
[libdai.git] / Makefile.win
index ec700eb..ab088e4 100755 (executable)
@@ -41,7 +41,7 @@ INC=include/dai
 SRC=src\r
 LIB=lib\r
 \r
-# Extensions (library, object, executable, MEX file extensions)\r
+# Extensions (library, object, executable, matlab compiled MEX file)\r
 LE=.lib\r
 OE=.obj\r
 EE=.exe\r
@@ -59,7 +59,7 @@ CC=cl
 CCO=/Fe\r
 \r
 # Flags for the C++ compiler\r
-CCFLAGS=/I./include /IC:\boost_1_36_0 /EHsc /Ox\r
+CCFLAGS=/Iinclude /IC:\boost_1_36_0 /EHsc /Ox\r
 !IFDEF DEBUG\r
 CCFLAGS=$(CCFLAGS) /Zi /DDAI_DEBUG\r
 !ENDIF\r
@@ -100,10 +100,9 @@ OBJECTS=$(OBJECTS) mr$(OE)
 \r
 !IFDEF WITH_MATLAB\r
 # Replace the following by the directory where Matlab has been installed\r
-MATLABDIR=/opt/matlab/bin\r
-# Replace the following with the extension of compiled MEX files on this platform, e.g. .mexglx for x86\r
-MEX=$(MATLABDIR)/mex\r
-MEXFLAGS=-I.\r
+MATLABDIR=c:\matlab\r
+MEX=$(MATLABDIR)\bin\mex\r
+MEXFLAGS=-Iinclude CXX\#$(CC) CXXFLAGS\#"/EHsc /Ox"\r
 !IFDEF DEBUG\r
 MEXFLAGS=$(MEXFLAGS) -g /DDAI_DEBUG\r
 !ENDIF\r
@@ -116,14 +115,16 @@ MEXFLAGS=$(MEXFLAGS) /DSMALLMEM
 \r
 HEADERS=$(INC)/bipgraph.h $(INC)/index.h $(INC)/var.h $(INC)/factor.h $(INC)/varset.h $(INC)/smallset.h $(INC)/prob.h $(INC)/daialg.h $(INC)/properties.h $(INC)/alldai.h $(INC)/enum.h $(INC)/exceptions.h\r
 \r
-TARGETS=tests utils $(LIB)/libdai$(LE) example$(EE)\r
+TARGETS=tests utils $(LIB)/libdai$(LE) examples\r
 # testregression disabled, it uses diff\r
-# doc disabled, it uses doxygen\r
+# doc disabled, it uses doxygen, graphviz and latex\r
 !IFDEF WITH_MATLAB\r
 TARGETS = $(TARGETS) matlabs\r
 !ENDIF\r
 all : $(TARGETS)\r
 \r
+examples : examples/example$(EE) examples/example_bipgraph$(EE) examples/example_varset$(EE)\r
+\r
 matlabs : matlab/dai$(ME) matlab/dai_readfg$(ME) matlab/dai_writefg$(ME) matlab/dai_potstrength$(ME)\r
 \r
 $(LIB)/libdai$(LE) : bipgraph$(OE) daialg$(OE) alldai$(OE) clustergraph$(OE) factorgraph$(OE) properties$(OE) regiongraph$(OE) util$(OE) weightedgraph$(OE) exceptions$(OE) $(OBJECTS)\r
@@ -134,13 +135,13 @@ tests : tests/testdai$(EE)
 utils : utils/createfg$(EE) utils/fg2dot$(EE) utils/fginfo$(EE)\r
 \r
 testregression : tests/testdai$(EE)\r
-       echo Testing...this can take a while...\r
+       echo Starting regression test...this can take a minute or so!\r
        cd tests; time ./testregression; cd ..\r
 \r
-doc : $(INC)/*.h $(SRC)/*.cpp doxygen.conf\r
+doc : $(INC)/*.h $(SRC)/*.cpp examples/*.cpp doxygen.conf\r
        doxygen doxygen.conf\r
 \r
 clean :\r
-       del *$(OE) *.ilk *.pdb *$(EE) matlab\*$(ME) matlab\*$(OE) tests\testdai$(EE) tests\*.pdb tests\*.ilk utils\*$(EE) utils\*.pdb utils\*.ilk $(LIB)\libdai$(LE)\r
+       del *$(OE) *.ilk *.pdb *$(EE) matlab\*$(ME) examples\*$(EE) tests\testdai$(EE) tests\*.pdb tests\*.ilk utils\*$(EE) utils\*.pdb utils\*.ilk $(LIB)\libdai$(LE)\r
 \r
 !INCLUDE Makefile.shared\r