annotate C++/Makefile @ 607:49eef19e4f1d

Added JSON output for use with node.js and backbone.js
author sness@sness.net
date Fri, 10 May 2013 20:12:49 +0000
parents 40934f897a56
children c692afd86cc9
rev   line source
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 $@ $<