changeset 41:b221ebf3c592

Update for local subrepo aubio build
author Chris Cannam <cannam@all-day-breakfast.com>
date Tue, 04 Dec 2012 17:36:47 +0000
parents c21d294cb5ca
children bd6f1ebf39d5
files Makefile config.h
diffstat 2 files changed, 25 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile	Tue Dec 04 17:27:27 2012 +0000
+++ b/Makefile	Tue Dec 04 17:36:47 2012 +0000
@@ -3,15 +3,19 @@
 #
 PLUGINDIR	= plugins
 
+# Location of aubio code
+#
+AUBIODIR	= aubio
+
 # Compile flags
 #
-#CXXFLAGS	:= -I../ -I../inst/include $(CXXFLAGS) -fPIC -DNDEBUG -O2 -Wall -I.
-CXXFLAGS	:= -I../ -I../inst/include $(CXXFLAGS) -fPIC -DDEBUG -g -Wall -I.
+CFLAGS		:= -I. -Iaubio/src $(CFLAGS) -fPIC -DDEBUG -g -Wall -I.
+CXXFLAGS	:= $(CFLAGS)
 
 # Libraries required for the plugins.
 #
 #PLUGIN_LIBS	= -L../inst/lib -lvamp-sdk -laubio 
-PLUGIN_LIBS	= ../vamp-plugin-sdk/libvamp-sdk.a /usr/local/lib/libaubio.a /usr/lib/libfftw3f.a
+PLUGIN_LIBS	= -Wl,-Bstatic -lvamp-sdk -lfftw3f -Wl,-Bdynamic
 
 # Flags required to tell the compiler to make a dynamically loadable object
 #
@@ -29,13 +33,14 @@
 ### End of user-serviceable parts
 
 PLUGIN_OBJECTS	= libmain.o $(patsubst %.cpp,%.o,$(wildcard $(PLUGINDIR)/*.cpp))
+AUBIO_OBJECTS	= $(patsubst %.c,%.o,$(wildcard $(AUBIODIR)/src/*.c $(AUBIODIR)/src/*/*.c ))
 PLUGIN_HEADERS	= $(patsubst %.cpp,%.h,$(wildcard $(PLUGINDIR)/*.cpp))
 PLUGIN_TARGET	= vamp-aubio$(PLUGIN_EXT)
 
 all:		$(PLUGIN_TARGET)
 
-$(PLUGIN_TARGET):	$(PLUGIN_OBJECTS) $(PLUGIN_HEADERS)
-		$(CXX) $(LDFLAGS) $(PLUGIN_LDFLAGS) -o $@ $(PLUGIN_OBJECTS) $(PLUGIN_LIBS)
+$(PLUGIN_TARGET):	$(PLUGIN_OBJECTS) $(AUBIO_OBJECTS) $(PLUGIN_HEADERS)
+		$(CXX) $(LDFLAGS) $(PLUGIN_LDFLAGS) -o $@ $(PLUGIN_OBJECTS) $(AUBIO_OBJECTS) $(PLUGIN_LIBS)
 
 clean:		
 		rm -f $(PLUGIN_OBJECTS)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/config.h	Tue Dec 04 17:36:47 2012 +0000
@@ -0,0 +1,15 @@
+
+#define HAVE_FFTW3 1
+#define HAVE_FFTW3F 1
+
+#define HAVE_C99_VARARGS_MACROS 1
+
+#define HAVE_LIBM 1
+#define HAVE_LIMITS_H 1
+#define HAVE_MATH_H 1
+#define HAVE_STDARG_H 1
+#define HAVE_STDINT_H 1
+#define HAVE_STDIO_H 1
+#define HAVE_STDLIB_H 1
+#define HAVE_STRINGS_H 1
+#define HAVE_STRING_H 1