#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 . 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