annotate Makefile.linux @ 103:9d81703dcf6e matthiasm-plugin v0.2.1

set internal version number to 3
author Matthias Mauch <mail@matthiasmauch.net>
date Tue, 07 Dec 2010 21:27:36 +0900
parents f3afde2a8ced
children 02ab98e51436 296ffb24571f
rev   line source
Chris@62 1
Chris@62 2 PLUGIN_LIBRARY_NAME = nnls-chroma
Chris@62 3
Chris@62 4 PLUGIN_CODE_OBJECTS = chromamethods.o NNLSBase.o NNLSChroma.o Chordino.o Tuning.o plugins.o nnls.o viterbi.o
Chris@62 5
Chris@62 6 VAMP_SDK_DIR = ../vamp-plugin-sdk
Chris@62 7
Chris@62 8
Chris@62 9 ARCHFLAGS = -O3 -ftree-vectorize -ffast-math
Chris@62 10 #ARCHFLAGS = -g
Chris@62 11
Chris@62 12 CFLAGS = $(ARCHFLAGS) -I$(VAMP_SDK_DIR) -Wall -fPIC
Chris@62 13 CXXFLAGS = $(ARCHFLAGS) -I$(VAMP_SDK_DIR) -Wall -fPIC
Chris@62 14 PLUGIN_EXT = .so
Chris@62 15 PLUGIN = $(PLUGIN_LIBRARY_NAME)$(PLUGIN_EXT)
Chris@62 16 LDFLAGS = -shared -Wl,-soname=$(PLUGIN) $(VAMP_SDK_DIR)/libvamp-sdk.a -Wl,--version-script=vamp-plugin.map
Chris@62 17
Chris@62 18
Chris@62 19 $(PLUGIN): $(PLUGIN_CODE_OBJECTS)
Chris@62 20 $(CXX) -o $@ $^ $(LDFLAGS)
Chris@62 21
Chris@62 22 nnls.o: nnls.c # not nnls.f
Chris@62 23
Chris@62 24 clean:
Chris@62 25 rm -f *.o
Chris@62 26
Chris@62 27 # DO NOT DELETE
Chris@62 28
Chris@62 29 nnls.o: nnls.h
Chris@62 30 Chordino.o: Chordino.h NNLSBase.h chromamethods.h nnls.h
Chris@62 31 chromamethods.o: chromamethods.h nnls.h chorddict.cpp
Chris@62 32 NNLSBase.o: NNLSBase.h chromamethods.h nnls.h
Chris@62 33 NNLSChroma.o: NNLSChroma.h NNLSBase.h chromamethods.h nnls.h
Chris@62 34 plugins.o: NNLSChroma.h NNLSBase.h Chordino.h Tuning.h
Chris@62 35 Tuning.o: Tuning.h NNLSBase.h chromamethods.h nnls.h
Chris@62 36 Chordino.o: NNLSBase.h
Chris@62 37 chromamethods.o: nnls.h
Chris@62 38 NNLSChroma.o: NNLSBase.h
Chris@62 39 Tuning.o: NNLSBase.h