Mercurial > hg > vamp-aubio-plugins
annotate Makefile.inc @ 111:01c4c91e8a85
COPYING: update to GPLv3
author | Paul Brossier <piem@piem.org> |
---|---|
date | Sat, 31 Jan 2015 17:33:57 +0100 |
parents | 99ab4589999a |
children | 9b3f860ee2d8 |
rev | line source |
---|---|
piem@75 | 1 # Makefile for vamp-aubio. This file gets included from platform specific makefiles. |
piem@75 | 2 # |
piem@75 | 3 # To build on OSX, use: |
piem@75 | 4 # |
piem@75 | 5 # $ make -f Makefile.osx |
piem@75 | 6 # |
piem@75 | 7 # To build on linux, use: |
piem@75 | 8 # |
piem@75 | 9 # $ make -f Makefile.linux |
piem@75 | 10 # |
piem@75 | 11 # To build with mingw32, use: |
piem@75 | 12 # |
piem@75 | 13 # $ make -f Makefile.mingw |
piem@75 | 14 |
piem@104 | 15 # Defaults, overridden from the platform-specific Makefile |
piem@104 | 16 VAMPSDK_DIR ?= ../vamp-plugin-sdk-2.5 |
piem@104 | 17 PLUGIN_EXT ?= .so |
piem@104 | 18 CXX ?= g++ |
piem@104 | 19 CC ?= gcc |
piem@104 | 20 |
piem@75 | 21 CFLAGS := $(ARCHFLAGS) $(CFLAGS) |
piem@75 | 22 CXXFLAGS := $(CFLAGS) -I. -I$(VAMPSDK_DIR) $(CXXFLAGS) |
piem@75 | 23 |
piem@95 | 24 LDFLAGS := -L$(VAMPSDK_DIR) -laubio $(LDFLAGS) |
piem@75 | 25 PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS) |
piem@75 | 26 |
piem@75 | 27 # Location of our plugins |
piem@75 | 28 # |
piem@75 | 29 PLUGINDIR = plugins |
piem@75 | 30 |
piem@75 | 31 PLUGIN_OBJECTS = libmain.o $(patsubst %.cpp,%.o,$(wildcard $(PLUGINDIR)/*.cpp)) |
piem@75 | 32 PLUGIN_HEADERS = $(patsubst %.cpp,%.h,$(wildcard $(PLUGINDIR)/*.cpp)) |
piem@75 | 33 PLUGIN_TARGET = vamp-aubio$(PLUGIN_EXT) |
piem@75 | 34 |
piem@75 | 35 all: $(PLUGIN_TARGET) |
piem@75 | 36 |
piem@75 | 37 $(PLUGIN_TARGET): $(PLUGIN_OBJECTS) $(PLUGIN_HEADERS) |
piem@83 | 38 $(CXX) -o $@ $(PLUGIN_OBJECTS) $(PLUGIN_LDFLAGS) $(PLUGIN_LIBS) |
piem@75 | 39 |
piem@75 | 40 clean: |
piem@75 | 41 rm -f $(PLUGIN_OBJECTS) |
piem@75 | 42 |
piem@75 | 43 distclean: clean |
piem@75 | 44 rm -f $(PLUGIN_TARGET) *~ */*~ |