diff options
Diffstat (limited to 'FEAST/MIToolbox/Makefile')
-rw-r--r-- | FEAST/MIToolbox/Makefile | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/FEAST/MIToolbox/Makefile b/FEAST/MIToolbox/Makefile new file mode 100644 index 0000000..0135410 --- /dev/null +++ b/FEAST/MIToolbox/Makefile @@ -0,0 +1,84 @@ +#makefile for MIToolbox +#Author: Adam Pocock, apocock@cs.man.ac.uk +#Created 11/3/2010 +# +# +#Copyright 2010 Adam Pocock, The University Of Manchester +#www.cs.manchester.ac.uk +# +#This file is part of MIToolbox. +# +#MIToolbox is free software: you can redistribute it and/or modify +#it under the terms of the GNU Lesser General Public License as published by +#the Free Software Foundation, either version 3 of the License, or +#(at your option) any later version. +# +#MIToolbox is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU Lesser General Public License for more details. +# +#You should have received a copy of the GNU Lesser General Public License +#along with MIToolbox. If not, see <http://www.gnu.org/licenses/>. + +CXXFLAGS = -O3 -fPIC +COMPILER = gcc +objects = ArrayOperations.o CalculateProbability.o Entropy.o \ + MutualInformation.o RenyiEntropy.o RenyiMutualInformation.o + +libMIToolbox.so : $(objects) + $(COMPILER) $(CXXFLAGS) -shared -o libMIToolbox.so $(objects) + +RenyiMutualInformation.o: RenyiMutualInformation.c MIToolbox.h ArrayOperations.h \ + CalculateProbability.h RenyiEntropy.h + $(COMPILER) $(CXXFLAGS) -DCOMPILE_C -c RenyiMutualInformation.c + +RenyiEntropy.o: RenyiEntropy.c MIToolbox.h ArrayOperations.h \ + CalculateProbability.h + $(COMPILER) $(CXXFLAGS) -DCOMPILE_C -c RenyiEntropy.c + +MutualInformation.o: MutualInformation.c MIToolbox.h ArrayOperations.h \ + CalculateProbability.h Entropy.h MutualInformation.h + $(COMPILER) $(CXXFLAGS) -DCOMPILE_C -c MutualInformation.c + +Entropy.o: Entropy.c MIToolbox.h ArrayOperations.h CalculateProbability.h \ + Entropy.h + $(COMPILER) $(CXXFLAGS) -DCOMPILE_C -c Entropy.c + +CalculateProbability.o: CalculateProbability.c MIToolbox.h ArrayOperations.h \ + CalculateProbability.h + $(COMPILER) $(CXXFLAGS) -DCOMPILE_C -c CalculateProbability.c + +ArrayOperations.o: ArrayOperations.c MIToolbox.h ArrayOperations.h + $(COMPILER) $(CXXFLAGS) -DCOMPILE_C -c ArrayOperations.c + +.PHONY : debug +debug: + $(MAKE) libMIToolbox.so "CXXFLAGS = -g -DDEBUG -fPIC" + +.PHONY : x86 +x86: + $(MAKE) libMIToolbox.so "CXXFLAGS = -O3 -fPIC -m32" + +.PHONY : x64 +x64: + $(MAKE) libMIToolbox.so "CXXFLAGS = -O3 -fPIC -m64" + +.PHONY : matlab +matlab: + mex MIToolboxMex.c MutualInformation.c Entropy.c CalculateProbability.c ArrayOperations.c + mex RenyiMIToolboxMex.c RenyiMutualInformation.c RenyiEntropy.c CalculateProbability.c ArrayOperations.c + +.PHONY : matlab-debug +matlab-debug: + mex -g MIToolboxMex.c MutualInformation.c Entropy.c CalculateProbability.c ArrayOperations.c + mex -g RenyiMIToolboxMex.c RenyiMutualInformation.c RenyiEntropy.c CalculateProbability.c ArrayOperations.c + +.PHONY : intel +intel: + $(MAKE) libMIToolbox.so "COMPILER = icc" "CXXFLAGS = -O2 -fPIC -xHost" + +.PHONY : clean +clean: + rm *.o libMIToolbox.so + |