annotate Makefile.linux @ 198:3a76aa26b578
tip master
wscript: check for 64bit using sys.maxsize (closes #3)
author |
Paul Brossier <piem@piem.org> |
date |
Mon, 04 Dec 2017 01:42:19 +0100 |
parents |
7117c36b790d |
children |
|
rev |
line source |
piem@75
|
1 ## Makefile for Vamp aubio plugin using GNU tools on Linux.
|
piem@75
|
2 ##
|
piem@75
|
3 ## Edit this to adjust compiler and library settings when
|
piem@75
|
4 ## building for Linux.
|
piem@75
|
5 ##
|
piem@75
|
6 ## Note that the list of source files, etc, goes in Makefile.inc
|
piem@75
|
7 ## instead so that it can be included by all platform Makefiles.
|
piem@75
|
8
|
piem@75
|
9 # For a debug build...
|
piem@75
|
10 #CFLAGS := -Wall -Wextra -g -fPIC
|
piem@75
|
11
|
piem@75
|
12 # ... or for a release build
|
piem@75
|
13 CFLAGS := -Wall -Wextra -O3 -msse -msse2 -mfpmath=sse -ftree-vectorize -fPIC
|
piem@124
|
14
|
piem@124
|
15 # use local static aubio, built with ./scripts/get_aubio.sh
|
piem@124
|
16 AUBIO_LDFLAGS := ./contrib/aubio/build/src/libaubio.a
|
piem@75
|
17
|
piem@75
|
18 # Location of Vamp plugin SDK relative to the project directory
|
piem@121
|
19 VAMPSDK_DIR := ./contrib/vamp-plugin-sdk-2.6
|
piem@75
|
20
|
piem@106
|
21 # Location of libvamp-sdk.a
|
piem@121
|
22 VAMPBIN_DIR_LINUX64 ?= ./contrib/vamp-plugin-sdk-2.6-binaries-amd64-linux
|
piem@121
|
23 VAMPBIN_DIR_LINUX32 ?= ./contrib/vamp-plugin-sdk-2.6-binaries-i686-linux
|
piem@106
|
24
|
piem@75
|
25 # Libraries and linker flags required by plugin: add any -l<library>
|
piem@75
|
26 # options here
|
piem@124
|
27 PLUGIN_LDFLAGS := $(AUBIO_LDFLAGS) -shared -Wl,-Bsymbolic -Wl,-z,defs -Wl,--version-script=vamp-plugin.map
|
piem@106
|
28 PLUGIN_LIBS := -L$(VAMPBIN_DIR_LINUX32) -L$(VAMPBIN_DIR_LINUX64) -lvamp-sdk
|
piem@75
|
29
|
piem@75
|
30 # File extension for plugin library on this platform
|
piem@75
|
31 PLUGIN_EXT := .so
|
piem@75
|
32
|
piem@75
|
33 include Makefile.inc
|