comparison Makefile.linux @ 62:f3afde2a8ced matthiasm-plugin

* Rename Makefiles so that you always have to run make -f instead of one platform-specific variation appearing to be "standard"
author Chris Cannam
date Tue, 26 Oct 2010 11:11:04 +0200
parents Makefile.cc-linux@cf8898a0174c
children 02ab98e51436 296ffb24571f
comparison
equal deleted inserted replaced
61:08d24cc21312 62:f3afde2a8ced
1
2 PLUGIN_LIBRARY_NAME = nnls-chroma
3
4 PLUGIN_CODE_OBJECTS = chromamethods.o NNLSBase.o NNLSChroma.o Chordino.o Tuning.o plugins.o nnls.o viterbi.o
5
6 VAMP_SDK_DIR = ../vamp-plugin-sdk
7
8
9 ARCHFLAGS = -O3 -ftree-vectorize -ffast-math
10 #ARCHFLAGS = -g
11
12 CFLAGS = $(ARCHFLAGS) -I$(VAMP_SDK_DIR) -Wall -fPIC
13 CXXFLAGS = $(ARCHFLAGS) -I$(VAMP_SDK_DIR) -Wall -fPIC
14 PLUGIN_EXT = .so
15 PLUGIN = $(PLUGIN_LIBRARY_NAME)$(PLUGIN_EXT)
16 LDFLAGS = -shared -Wl,-soname=$(PLUGIN) $(VAMP_SDK_DIR)/libvamp-sdk.a -Wl,--version-script=vamp-plugin.map
17
18
19 $(PLUGIN): $(PLUGIN_CODE_OBJECTS)
20 $(CXX) -o $@ $^ $(LDFLAGS)
21
22 nnls.o: nnls.c # not nnls.f
23
24 clean:
25 rm -f *.o
26
27 # DO NOT DELETE
28
29 nnls.o: nnls.h
30 Chordino.o: Chordino.h NNLSBase.h chromamethods.h nnls.h
31 chromamethods.o: chromamethods.h nnls.h chorddict.cpp
32 NNLSBase.o: NNLSBase.h chromamethods.h nnls.h
33 NNLSChroma.o: NNLSChroma.h NNLSBase.h chromamethods.h nnls.h
34 plugins.o: NNLSChroma.h NNLSBase.h Chordino.h Tuning.h
35 Tuning.o: Tuning.h NNLSBase.h chromamethods.h nnls.h
36 Chordino.o: NNLSBase.h
37 chromamethods.o: nnls.h
38 NNLSChroma.o: NNLSBase.h
39 Tuning.o: NNLSBase.h