annotate 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
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@75 15 CFLAGS := $(ARCHFLAGS) $(CFLAGS)
piem@75 16 CXXFLAGS := $(CFLAGS) -I. -I$(VAMPSDK_DIR) $(CXXFLAGS)
piem@75 17
piem@75 18 LDFLAGS := $(ARCHFLAGS) -L$(VAMPSDK_DIR) -laubio $(LDFLAGS)
piem@75 19 PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS)
piem@75 20
piem@75 21 # Defaults, overridden from the platform-specific Makefile
piem@75 22 VAMPSDK_DIR ?= ../vamp-plugin-sdk
piem@75 23 PLUGIN_EXT ?= .so
piem@75 24 CXX ?= g++
piem@75 25 CC ?= gcc
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@75 38 $(CXX) $(PLUGIN_LDFLAGS) -o $@ $(PLUGIN_OBJECTS) $(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) *~ */*~