-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile.inc
73 lines (54 loc) · 2.1 KB
/
Makefile.inc
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
## Makefile for Vamp plugin builds using command-line tools.
##
## This file defines all of the system-independent information about
## your project: the list of source files, plugin library name, etc.
## Edit this file to make sure it has all the right information.
##
## This file does not define the system-specific stuff such as which
## compiler to use -- that goes into Makefile.osx, Makefile.mingw32,
## Makefile.linux etc. Those files all include this file, so that
## they all have a consistent set of project data.
##
## To build the plugin project, type
##
## $ gmake -f Makefile.osx
##
## or whatever the equivalent filename suffix is for your platform.
##
## This requires GNU make, which is what you get with OS/X, Linux, or
## MinGW/Cygwin on Windows.
##
## (For Windows builds using MS Visual Studio, start instead with the
## VampExamplePlugins project found in the build directory of the SDK.)
# Edit this to the base name of your plugin library
#
PLUGIN_LIBRARY_NAME := score-aligner
# Edit this to list the .cpp or .c files in your plugin project
#
PLUGIN_SOURCES := PianoAligner.cpp Score.cpp AudioToScoreAligner.cpp plugins.cpp Templates.cpp SimpleHMM.cpp Paths.cpp
# Edit this to list the .h files in your plugin project
#
PLUGIN_HEADERS := PianoAligner.h Score.h AudioToScoreAligner.cpp Templates.h SimpleHMM.h Paths.h
## Normally you should not edit anything below this line
SRC_DIR := .
# Defaults, usually overridden in the platform-specific Makefile
VAMPSDK_DIR ?= ../vamp-plugin-sdk
PLUGIN_EXT ?= .so
CXX ?= g++
CC ?= gcc
CFLAGS := $(ARCHFLAGS) $(CFLAGS)
CXXFLAGS := $(CFLAGS) -I. -I$(VAMPSDK_DIR) $(CXXFLAGS)
LDFLAGS := $(ARCHFLAGS) $(LDFLAGS)
PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS)
PLUGIN := $(PLUGIN_LIBRARY_NAME)$(PLUGIN_EXT)
PLUGIN_OBJECTS := $(PLUGIN_SOURCES:.cpp=.o)
PLUGIN_OBJECTS := $(PLUGIN_OBJECTS:.c=.o)
$(PLUGIN): $(PLUGIN_OBJECTS)
$(CXX) -o $@ $^ $(PLUGIN_LDFLAGS)
$(PLUGIN_OBJECTS): $(PLUGIN_HEADERS)
clean:
rm -f $(PLUGIN_OBJECTS)
distclean: clean
rm -f $(PLUGIN)
depend:
makedepend -Y -fMakefile.inc $(PLUGIN_SOURCES) $(PLUGIN_HEADERS)