flatmax@592
|
1 # Copyright 2013 Matt R. Flax <flatmax\@> All Rights Reserved.
|
flatmax@592
|
2 # Author Matt Flax <flatmax\@>
|
flatmax@592
|
3 #
|
flatmax@592
|
4 # This C++ file is part of an implementation of Lyon's cochlear model:
|
flatmax@592
|
5 # "Cascade of Asymmetric Resonators with Fast-Acting Compression"
|
flatmax@592
|
6 # to supplement Lyon's upcoming book "Human and Machine Hearing"
|
flatmax@592
|
7 #
|
flatmax@592
|
8 # Licensed under the Apache License, Version 2.0 (the "License");
|
flatmax@592
|
9 # you may not use this file except in compliance with the License.
|
flatmax@592
|
10 # You may obtain a copy of the License at
|
flatmax@592
|
11 #
|
flatmax@592
|
12 # http://www.apache.org/licenses/LICENSE-2.0
|
flatmax@592
|
13 #
|
flatmax@592
|
14 # Unless required by applicable law or agreed to in writing, software
|
flatmax@592
|
15 # distributed under the License is distributed on an "AS IS" BASIS,
|
flatmax@592
|
16 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
flatmax@592
|
17 # See the License for the specific language governing permissions and
|
flatmax@592
|
18 # limitations under the License.
|
flatmax@592
|
19
|
flatmax@592
|
20 # Author : Matt Flax <flatmax\@>
|
flatmax@592
|
21 # Date : 2012.02.08
|
flatmax@592
|
22
|
flatmax@593
|
23 SRC= AGC.C AGCCoeff.C AGCParam.C AGCState.C CAR.C CARCoeff.C CARParam.C CARState.C Coefficients.C Ear.C EarComponent.C Ears.C IHC.C IHCCoeff.C IHCParam.C IHCState.C Parameters.C State.C PsychoAcoustics.C
|
flatmax@592
|
24 OBJ= $(SRC:.C=.o)
|
flatmax@592
|
25
|
flatmax@593
|
26 CFLAGS = `pkg-config --cflags eigen3`
|
flatmax@592
|
27
|
flatmax@593
|
28 all: lib ex
|
flatmax@592
|
29
|
flatmax@592
|
30 VERMAJ=1
|
flatmax@592
|
31 VERMIN=0
|
flatmax@592
|
32 VER="\"${VERMAJ}.${VERMIN}\""
|
flatmax@592
|
33
|
flatmax@592
|
34 LIBNAMEBASE=libCARFAC.so
|
flatmax@592
|
35 LIBNAMEMAJ=${LIBNAMEBASE}.${VERMAJ}
|
flatmax@592
|
36 LIBNAME=${LIBNAMEBASE}.${VERMAJ}.${VERMIN}
|
flatmax@592
|
37
|
flatmax@592
|
38 lib: ${OBJ}
|
flatmax@592
|
39 ${CXX} -shared -Wl,-soname,${LIBNAMEMAJ} -o ${LIBNAME} ${OBJ}
|
flatmax@592
|
40 ln -sf ${LIBNAME} ${LIBNAMEMAJ}
|
flatmax@592
|
41 ln -sf ${LIBNAMEMAJ} ${LIBNAMEBASE}
|
flatmax@592
|
42
|
flatmax@593
|
43 ex:
|
flatmax@593
|
44 ${CXX} ${CFLAGS} -I`pwd` -o test/EarTest test/EarTest.C -L`pwd` -lCARFAC
|
flatmax@593
|
45
|
flatmax@592
|
46 doc:
|
flatmax@592
|
47 doxygen Doxyfile
|
flatmax@592
|
48
|
flatmax@592
|
49 clean:
|
flatmax@592
|
50 rm -f *.o lib* *~
|
flatmax@592
|
51
|
flatmax@592
|
52 .C.o:
|
flatmax@592
|
53 ${CXX} ${CFLAGS} -fPIC -c -o $@ $<
|