Mercurial > hg > vamp-aubio-plugins
diff Makefile.inc @ 75:e98a33e56cdd
Makefile: splitted for osx/linux/mingw32
author | Paul Brossier <piem@piem.org> |
---|---|
date | Wed, 28 Jan 2015 15:31:09 +0100 |
parents | |
children | 6ebb2c94a34f |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Makefile.inc Wed Jan 28 15:31:09 2015 +0100 @@ -0,0 +1,44 @@ +# Makefile for vamp-aubio. This file gets included from platform specific makefiles. +# +# To build on OSX, use: +# +# $ make -f Makefile.osx +# +# To build on linux, use: +# +# $ make -f Makefile.linux +# +# To build with mingw32, use: +# +# $ make -f Makefile.mingw + +CFLAGS := $(ARCHFLAGS) $(CFLAGS) +CXXFLAGS := $(CFLAGS) -I. -I$(VAMPSDK_DIR) $(CXXFLAGS) + +LDFLAGS := $(ARCHFLAGS) -L$(VAMPSDK_DIR) -laubio $(LDFLAGS) +PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS) + +# Defaults, overridden from the platform-specific Makefile +VAMPSDK_DIR ?= ../vamp-plugin-sdk +PLUGIN_EXT ?= .so +CXX ?= g++ +CC ?= gcc + +# Location of our plugins +# +PLUGINDIR = plugins + +PLUGIN_OBJECTS = libmain.o $(patsubst %.cpp,%.o,$(wildcard $(PLUGINDIR)/*.cpp)) +PLUGIN_HEADERS = $(patsubst %.cpp,%.h,$(wildcard $(PLUGINDIR)/*.cpp)) +PLUGIN_TARGET = vamp-aubio$(PLUGIN_EXT) + +all: $(PLUGIN_TARGET) + +$(PLUGIN_TARGET): $(PLUGIN_OBJECTS) $(PLUGIN_HEADERS) + $(CXX) $(PLUGIN_LDFLAGS) -o $@ $(PLUGIN_OBJECTS) $(PLUGIN_LIBS) + +clean: + rm -f $(PLUGIN_OBJECTS) + +distclean: clean + rm -f $(PLUGIN_TARGET) *~ */*~