aboutsummaryrefslogtreecommitdiff
path: root/FEAST/MIToolbox/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'FEAST/MIToolbox/Makefile')
-rw-r--r--FEAST/MIToolbox/Makefile84
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
+