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) *~ */*~