blob: 992e7cd27123a85f9551dd125b009cf3d6f0a543 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
#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/>.
PREFIX = /usr
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 -v *.o libMIToolbox.so
.PHONY : install
install:
$(MAKE)
@echo "installing libMIToolbox.so to $(PREFIX)/lib"
@cp -v libMIToolbox.so $(PREFIX)/lib
|