Mercurial > hg > vamp-test-plugin
annotate Makefile.inc @ 23:42e71acaba8e
Go for Makefile.inc/Makefile.* arrangement; build fix
author | Chris Cannam |
---|---|
date | Tue, 17 Feb 2015 11:22:08 +0000 |
parents | |
children |
rev | line source |
---|---|
Chris@23 | 1 |
Chris@23 | 2 PLUGIN_LIBRARY_NAME := vamp-test-plugin |
Chris@23 | 3 |
Chris@23 | 4 PLUGIN_SOURCES := VampTestPlugin.cpp plugins.cpp |
Chris@23 | 5 |
Chris@23 | 6 PLUGIN_HEADERS := VampTestPlugin.h |
Chris@23 | 7 |
Chris@23 | 8 SRC_DIR := . |
Chris@23 | 9 |
Chris@23 | 10 CFLAGS := $(ARCHFLAGS) $(CFLAGS) |
Chris@23 | 11 CXXFLAGS := $(CFLAGS) -I. -I$(VAMPSDK_DIR) $(CXXFLAGS) |
Chris@23 | 12 |
Chris@23 | 13 LDFLAGS := $(ARCHFLAGS) $(LDFLAGS) |
Chris@23 | 14 PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS) |
Chris@23 | 15 |
Chris@23 | 16 VAMPSDK_DIR ?= ../vamp-plugin-sdk |
Chris@23 | 17 PLUGIN_EXT ?= .so |
Chris@23 | 18 CXX ?= g++ |
Chris@23 | 19 CC ?= gcc |
Chris@23 | 20 |
Chris@23 | 21 PLUGIN := $(PLUGIN_LIBRARY_NAME)$(PLUGIN_EXT) |
Chris@23 | 22 |
Chris@23 | 23 PLUGIN_OBJECTS := $(PLUGIN_SOURCES:.cpp=.o) |
Chris@23 | 24 PLUGIN_OBJECTS := $(PLUGIN_OBJECTS:.c=.o) |
Chris@23 | 25 |
Chris@23 | 26 all: $(PLUGIN) |
Chris@23 | 27 |
Chris@23 | 28 $(PLUGIN): $(PLUGIN_OBJECTS) |
Chris@23 | 29 $(CXX) -o $@ $^ $(PLUGIN_LDFLAGS) |
Chris@23 | 30 |
Chris@23 | 31 $(PLUGIN_OBJECTS): $(PLUGIN_HEADERS) |
Chris@23 | 32 |
Chris@23 | 33 clean: |
Chris@23 | 34 rm -f $(PLUGIN_OBJECTS) |
Chris@23 | 35 |
Chris@23 | 36 distclean: clean |
Chris@23 | 37 rm -f $(PLUGIN) |
Chris@23 | 38 |
Chris@23 | 39 depend: |
Chris@23 | 40 makedepend -Y -fMakefile.inc $(PLUGIN_SOURCES) $(PLUGIN_HEADERS) |
Chris@23 | 41 |
Chris@23 | 42 # DO NOT DELETE |
Chris@23 | 43 |
Chris@23 | 44 VampTestPlugin.o: VampTestPlugin.h |
Chris@23 | 45 plugins.o: VampTestPlugin.h |