Misc changes
[libdai.git] / Makefile.win
index e8a1b80..b0a1754 100755 (executable)
@@ -54,6 +54,8 @@ BOOSTLIBS=/LIBPATH:C:\boost_1_36_0\stage\lib
 \r
 # Compile using GNU C++ Compiler\r
 CC=cl\r
+# Output filename option\r
+CCO=/Fe\r
 \r
 # Flags for the C++ compiler\r
 CCFLAGS=/I./include /IC:\boost_1_36_0 /EHsc /Ox\r
@@ -127,11 +129,11 @@ matlabs : matlab/dai.$(ME) matlab/dai_readfg.$(ME) matlab/dai_writefg.$(ME) matl
 $(LIB)/libdai$(LE) : bipgraph$(OE) daialg$(OE) alldai$(OE) clustergraph$(OE) factorgraph$(OE) properties$(OE) regiongraph$(OE) util$(OE) weightedgraph$(OE) exceptions$(OE) varset$(OE) $(OBJECTS)\r
        lib /out:$(LIB)/libdai$(LE) bipgraph$(OE) daialg$(OE) alldai$(OE) clustergraph$(OE) factorgraph$(OE) properties$(OE) regiongraph$(OE) util$(OE) weightedgraph$(OE) exceptions$(OE) varset$(OE) $(OBJECTS)\r
 \r
-tests : tests/test$(EE)\r
+tests : tests/testdai$(EE)\r
 \r
 utils : utils/createfg$(EE) utils/fg2dot$(EE) utils/fginfo$(EE)\r
 \r
-testregression : tests/test\r
+testregression : tests/testdai\r
        echo Testing...this can take a while...\r
        cd tests; time ./testregression; cd ..\r
 \r
@@ -139,108 +141,6 @@ doc : $(INC)/*.h $(SRC)/*.cpp doxygen.conf
        doxygen doxygen.conf\r
 \r
 clean :\r
-       del *$(OE) *.ilk *.pdb *$(EE) matlab\*.$(ME) matlab\*$(OE) tests\test$(EE) tests\*.pdb tests\*.ilk utils\*$(EE) utils\*.pdb utils\*.ilk $(LIB)\libdai$(LE)\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
 \r
-\r
-bipgraph$(OE) : $(SRC)/bipgraph.cpp $(HEADERS)\r
-       $(CC) $(CCFLAGS) -c $(SRC)/bipgraph.cpp\r
-\r
-daialg$(OE) : $(SRC)/daialg.cpp $(HEADERS)\r
-       $(CC) $(CCFLAGS) -c $(SRC)/daialg.cpp\r
-\r
-exactinf$(OE) : $(SRC)/exactinf.cpp $(INC)/exactinf.h $(HEADERS)\r
-       $(CC) $(CCFLAGS) -c $(SRC)/exactinf.cpp\r
-\r
-bp$(OE) : $(SRC)/bp.cpp $(INC)/bp.h $(HEADERS)\r
-       $(CC) $(CCFLAGS) -c $(SRC)/bp.cpp\r
-\r
-lc$(OE) : $(SRC)/lc.cpp $(INC)/lc.h $(HEADERS)\r
-       $(CC) $(CCFLAGS) -c $(SRC)/lc.cpp\r
-\r
-mf$(OE) : $(SRC)/mf.cpp $(INC)/mf.h $(HEADERS)\r
-       $(CC) $(CCFLAGS) -c $(SRC)/mf.cpp\r
-\r
-factorgraph$(OE) : $(SRC)/factorgraph.cpp $(INC)/factorgraph.h $(HEADERS)\r
-       $(CC) $(CCFLAGS) -c $(SRC)/factorgraph.cpp\r
-\r
-util$(OE) : $(SRC)/util.cpp $(INC)/util.h $(HEADERS)\r
-       $(CC) $(CCFLAGS) -c $(SRC)/util.cpp\r
-\r
-regiongraph$(OE) : $(SRC)/regiongraph.cpp $(INC)/regiongraph.h $(HEADERS)\r
-       $(CC) $(CCFLAGS) -c $(SRC)/regiongraph.cpp\r
-\r
-hak$(OE) : $(SRC)/hak.cpp $(INC)/hak.h $(HEADERS) $(INC)/regiongraph.h\r
-       $(CC) $(CCFLAGS) -c $(SRC)/hak.cpp\r
-\r
-clustergraph$(OE) : $(SRC)/clustergraph.cpp $(INC)/clustergraph.h $(HEADERS)\r
-       $(CC) $(CCFLAGS) -c $(SRC)/clustergraph.cpp\r
-\r
-jtree$(OE) : $(SRC)/jtree.cpp $(INC)/jtree.h $(HEADERS) $(INC)/weightedgraph.h $(INC)/clustergraph.h $(INC)/regiongraph.h\r
-       $(CC) $(CCFLAGS) -c $(SRC)/jtree.cpp\r
-\r
-treeep$(OE) : $(SRC)/treeep.cpp $(INC)/treeep.h $(HEADERS) $(INC)/weightedgraph.h $(INC)/clustergraph.h $(INC)/regiongraph.h $(INC)/jtree.h\r
-       $(CC) $(CCFLAGS) -c $(SRC)/treeep.cpp\r
-\r
-weightedgraph$(OE) : $(SRC)/weightedgraph.cpp $(INC)/weightedgraph.h $(HEADERS)\r
-       $(CC) $(CCFLAGS) -c $(SRC)/weightedgraph.cpp\r
-\r
-mr$(OE) : $(SRC)/mr.cpp $(INC)/mr.h $(HEADERS)\r
-       $(CC) $(CCFLAGS) -c $(SRC)/mr.cpp\r
-\r
-properties$(OE) : $(SRC)/properties.cpp $(HEADERS)\r
-       $(CC) $(CCFLAGS) -c $(SRC)/properties.cpp\r
-\r
-exceptions$(OE) : $(SRC)/exceptions.cpp $(HEADERS)\r
-       $(CC) $(CCFLAGS) -c $(SRC)/exceptions.cpp\r
-\r
-alldai$(OE) : $(SRC)/alldai.cpp $(HEADERS)\r
-       $(CC) $(CCFLAGS) -c $(SRC)/alldai.cpp\r
-\r
-varset$(OE) : $(SRC)/varset.cpp $(HEADERS)\r
-       $(CC) $(CCFLAGS) -c $(SRC)/varset.cpp\r
-\r
-\r
-# EXAMPLE\r
-##########\r
-\r
-example$(EE) : example.cpp $(HEADERS) $(LIB)/libdai$(LE)\r
-       $(CC) $(CCFLAGS) /Feexample example.cpp $(LIBS)\r
-\r
-\r
-# TESTS\r
-########\r
-\r
-tests/test$(EE) : tests/test.cpp $(HEADERS) $(LIB)/libdai$(LE)\r
-       $(CC) $(CCFLAGS) /Fetests/test tests/test.cpp $(LIBS) $(BOOSTLIBS)\r
-\r
-\r
-# MATLAB INTERFACE\r
-###################\r
-\r
-matlab/dai.$(ME) : matlab/dai.cpp $(HEADERS) matlab/matlab$(OE) $(LIB)/libdai$(LE)\r
-       $(MEX) $(MEXFLAGS) -o matlab/dai matlab/dai.cpp matlab/matlab$(OE) $(LIB)/libdai$(LE)\r
-\r
-matlab/dai_readfg.$(ME) : matlab/dai_readfg.cpp $(HEADERS) factorgraph$(OE) matlab/matlab$(OE) exceptions$(OE) varset$(OE)\r
-       $(MEX) $(MEXFLAGS) -o matlab/dai_readfg matlab/dai_readfg.cpp factorgraph$(OE) matlab/matlab$(OE) exceptions$(OE) varset$(OE)\r
-\r
-matlab/dai_writefg.$(ME) : matlab/dai_writefg.cpp $(HEADERS) factorgraph$(OE) matlab/matlab$(OE) exceptions$(OE) varset$(OE)\r
-       $(MEX) $(MEXFLAGS) -o matlab/dai_writefg matlab/dai_writefg.cpp factorgraph$(OE) matlab/matlab$(OE) exceptions$(OE) varset$(OE)\r
-\r
-matlab/dai_potstrength.$(ME) : matlab/dai_potstrength.cpp $(HEADERS) matlab/matlab$(OE) exceptions$(OE) varset$(OE)\r
-       $(MEX) $(MEXFLAGS) -o matlab/dai_potstrength matlab/dai_potstrength.cpp matlab/matlab$(OE) exceptions$(OE) varset$(OE)\r
-\r
-matlab/matlab$(OE) : matlab/matlab.cpp matlab/matlab.h $(HEADERS)\r
-       $(MEX) $(MEXFLAGS) -outdir matlab -c matlab/matlab.cpp\r
-\r
-\r
-# UTILS\r
-########\r
-\r
-utils/createfg$(EE) : utils/createfg.cpp $(HEADERS) $(LIB)/libdai$(LE)\r
-       $(CC) $(CCFLAGS) /Feutils/createfg utils/createfg.cpp $(LIBS) $(BOOSTLIBS)\r
-\r
-utils/fg2dot$(EE) : utils/fg2dot.cpp $(HEADERS) $(LIB)/libdai$(LE)\r
-       $(CC) $(CCFLAGS) /Feutils/fg2dot utils/fg2dot.cpp $(LIBS)\r
-\r
-utils/fginfo$(EE) : utils/fginfo.cpp $(HEADERS) $(LIB)/libdai$(LE)\r
-       $(CC) $(CCFLAGS) /Feutils/fginfo utils/fginfo.cpp $(LIBS)\r
+!INCLUDE Makefile.shared\r