matthiasm@0: matthiasm@0: ## Skeleton Makefile for Vamp plugin builds using command-line tools. matthiasm@0: ## matthiasm@0: ## Rename this to Makefile, and edit as appropriate. matthiasm@0: ## This Makefile WILL NOT WORK until you have edited it as described matthiasm@0: ## below -- the Makefile as supplied does nothing useful at all! matthiasm@0: ## matthiasm@0: ## Various sets of options are provided, commented out -- just uncomment matthiasm@0: ## (remove the '#' characters for) the set that most closely resembles matthiasm@0: ## your own situation, and adjust to taste. Then run "make". matthiasm@0: ## matthiasm@0: ## (For Windows builds using MS Visual Studio, start instead with the matthiasm@0: ## VampExamplePlugins project found in the build directory of the SDK.) matthiasm@0: matthiasm@0: matthiasm@0: # Edit this to the base name of your plugin library matthiasm@0: # matthiasm@0: PLUGIN_LIBRARY_NAME = matthiasm matthiasm@0: matthiasm@0: # Edit this to list one .o file for each .cpp file in your plugin project matthiasm@0: # Chris@27: PLUGIN_CODE_OBJECTS = chromamethods.o NNLSChroma.o plugins.o nnls.o matthiasm@0: matthiasm@0: # Edit this to the location of the Vamp plugin SDK, relative to your matthiasm@0: # project directory matthiasm@0: # matthiasm@0: VAMP_SDK_DIR = /work/vamp-plugin-sdk matthiasm@0: QMDSP_DIR = /work/qm-dsp matthiasm@0: NNLS_DIR = ../tsnnls/tsnnls matthiasm@0: matthiasm@0: Chris@27: CFLAGS = -I$(VAMP_SDK_DIR) -I$(LAPACK_DIR) -I$(NNLS_DIR) -Wall -fPIC Chris@27: CXXFLAGS = -I$(VAMP_SDK_DIR) -I$(LAPACK_DIR) -I$(NNLS_DIR) -Wall -fPIC matthiasm@0: PLUGIN_EXT = .so matthiasm@0: PLUGIN = $(PLUGIN_LIBRARY_NAME)$(PLUGIN_EXT) cannam@16: #LDFLAGS = -shared -Wl,-soname=$(PLUGIN) $(VAMP_SDK_DIR)/libvamp-sdk.a -Wl,--version-script=vamp-plugin.map $(QMDSP_DIR)/libqm-dsp.a ../tsnnls/tsnnls/.libs/libtsnnls.a -llapack-3 cannam@16: LDFLAGS = -shared -Wl,-soname=$(PLUGIN) $(VAMP_SDK_DIR)/libvamp-sdk.a -Wl,--version-script=vamp-plugin.map $(QMDSP_DIR)/libqm-dsp.a matthiasm@0: matthiasm@0: matthiasm@0: matthiasm@0: matthiasm@0: ## All of the above matthiasm@0: matthiasm@0: $(PLUGIN): $(PLUGIN_CODE_OBJECTS) matthiasm@0: $(CXX) -o $@ $^ $(LDFLAGS) matthiasm@0: matthiasm@0: clean: matthiasm@0: rm -f *.o matthiasm@0: