piem@75: # Makefile for vamp-aubio. This file gets included from platform specific makefiles. piem@75: # piem@75: # To build on OSX, use: piem@75: # piem@75: # $ make -f Makefile.osx piem@75: # piem@75: # To build on linux, use: piem@75: # piem@75: # $ make -f Makefile.linux piem@75: # piem@75: # To build with mingw32, use: piem@75: # piem@75: # $ make -f Makefile.mingw piem@75: piem@75: CFLAGS := $(ARCHFLAGS) $(CFLAGS) piem@75: CXXFLAGS := $(CFLAGS) -I. -I$(VAMPSDK_DIR) $(CXXFLAGS) piem@75: piem@75: LDFLAGS := $(ARCHFLAGS) -L$(VAMPSDK_DIR) -laubio $(LDFLAGS) piem@75: PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS) piem@75: piem@75: # Defaults, overridden from the platform-specific Makefile piem@75: VAMPSDK_DIR ?= ../vamp-plugin-sdk piem@75: PLUGIN_EXT ?= .so piem@75: CXX ?= g++ piem@75: CC ?= gcc piem@75: piem@75: # Location of our plugins piem@75: # piem@75: PLUGINDIR = plugins piem@75: piem@75: PLUGIN_OBJECTS = libmain.o $(patsubst %.cpp,%.o,$(wildcard $(PLUGINDIR)/*.cpp)) piem@75: PLUGIN_HEADERS = $(patsubst %.cpp,%.h,$(wildcard $(PLUGINDIR)/*.cpp)) piem@75: PLUGIN_TARGET = vamp-aubio$(PLUGIN_EXT) piem@75: piem@75: all: $(PLUGIN_TARGET) piem@75: piem@75: $(PLUGIN_TARGET): $(PLUGIN_OBJECTS) $(PLUGIN_HEADERS) piem@75: $(CXX) $(PLUGIN_LDFLAGS) -o $@ $(PLUGIN_OBJECTS) $(PLUGIN_LIBS) piem@75: piem@75: clean: piem@75: rm -f $(PLUGIN_OBJECTS) piem@75: piem@75: distclean: clean piem@75: rm -f $(PLUGIN_TARGET) *~ */*~