Mercurial > hg > vamp-plugin-sdk
comparison skeleton/Makefile.skeleton @ 330:dba435f9b283
PLUGIN is not defined aat the point where it was needed for LDFLAGS -- replace with an explicit $(PLUGIN_LIBRARY_NAME)$(PLUGIN_EXT)
author | Chris Cannam |
---|---|
date | Fri, 02 Dec 2011 11:31:00 +0000 |
parents | a1be2e4a5d22 |
children | d5c5a52e6c9f |
comparison
equal
deleted
inserted
replaced
329:cd97b6a402ca | 330:dba435f9b283 |
---|---|
37 ## 64-bit Intel) supporting 10.4 or newer (if you have the 10.4 SDK): | 37 ## 64-bit Intel) supporting 10.4 or newer (if you have the 10.4 SDK): |
38 | 38 |
39 # CXX := g++-4.0 | 39 # CXX := g++-4.0 |
40 # CXXFLAGS := -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -arch i386 -arch x86_64 -arch ppc -I$(VAMP_SDK_DIR) -Wall -fPIC | 40 # CXXFLAGS := -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -arch i386 -arch x86_64 -arch ppc -I$(VAMP_SDK_DIR) -Wall -fPIC |
41 # PLUGIN_EXT := .dylib | 41 # PLUGIN_EXT := .dylib |
42 # LDFLAGS := $(CXXFLAGS) -dynamiclib -install_name $(PLUGIN) $(VAMP_SDK_DIR)/libvamp-sdk.a -exported_symbols_list vamp-plugin.list | 42 # LDFLAGS := $(CXXFLAGS) -dynamiclib -install_name $(PLUGIN_LIBRARY_NAME)$(PLUGIN_EXT) $(VAMP_SDK_DIR)/libvamp-sdk.a -exported_symbols_list vamp-plugin.list |
43 | 43 |
44 | 44 |
45 ## Uncomment these for an OS/X universal binary (PPC and 32- and | 45 ## Uncomment these for an OS/X universal binary (PPC and 32- and |
46 ## 64-bit Intel) supporting 10.5 or newer (use this if you have the | 46 ## 64-bit Intel) supporting 10.5 or newer (use this if you have the |
47 ## default 10.6 developer tools): | 47 ## default 10.6 developer tools): |
48 | 48 |
49 # CXXFLAGS := -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5 -arch i386 -arch x86_64 -arch ppc -I$(VAMP_SDK_DIR) -Wall -fPIC | 49 # CXXFLAGS := -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5 -arch i386 -arch x86_64 -arch ppc -I$(VAMP_SDK_DIR) -Wall -fPIC |
50 # PLUGIN_EXT := .dylib | 50 # PLUGIN_EXT := .dylib |
51 # LDFLAGS := $(CXXFLAGS) -dynamiclib -install_name $(PLUGIN) $(VAMP_SDK_DIR)/libvamp-sdk.a -exported_symbols_list vamp-plugin.list | 51 # LDFLAGS := $(CXXFLAGS) -dynamiclib -install_name $(PLUGIN_LIBRARY_NAME)$(PLUGIN_EXT) $(VAMP_SDK_DIR)/libvamp-sdk.a -exported_symbols_list vamp-plugin.list |
52 | 52 |
53 | 53 |
54 ## Uncomment these for Linux using the standard tools: | 54 ## Uncomment these for Linux using the standard tools: |
55 | 55 |
56 # CXXFLAGS := -I$(VAMP_SDK_DIR) -Wall -fPIC | 56 # CXXFLAGS := -I$(VAMP_SDK_DIR) -Wall -fPIC |
57 # PLUGIN_EXT := .so | 57 # PLUGIN_EXT := .so |
58 # LDFLAGS := -shared -Wl,-soname=$(PLUGIN) $(VAMP_SDK_DIR)/libvamp-sdk.a -Wl,--version-script=vamp-plugin.map | 58 # LDFLAGS := -shared -Wl,-soname=$(PLUGIN_LIBRARY_NAME)$(PLUGIN_EXT) $(VAMP_SDK_DIR)/libvamp-sdk.a -Wl,--version-script=vamp-plugin.map |
59 | 59 |
60 | 60 |
61 ## Uncomment these for a cross-compile from Linux to Windows using MinGW: | 61 ## Uncomment these for a cross-compile from Linux to Windows using MinGW: |
62 | 62 |
63 # CXX := i586-mingw32msvc-g++ | 63 # CXX := i586-mingw32msvc-g++ |
64 # CXXFLAGS := -I$(VAMP_SDK_DIR) -Wall | 64 # CXXFLAGS := -I$(VAMP_SDK_DIR) -Wall |
65 # PLUGIN_EXT := .dll | 65 # PLUGIN_EXT := .dll |
66 # LDFLAGS := --static-libgcc -Wl,-soname=$(PLUGIN) -shared $(VAMP_SDK_DIR)/libvamp-sdk.a | 66 # LDFLAGS := --static-libgcc -Wl,-soname=$(PLUGIN_LIBRARY_NAME)$(PLUGIN_EXT) -shared $(VAMP_SDK_DIR)/libvamp-sdk.a |
67 | 67 |
68 | 68 |
69 ## Uncomment these for OpenSolaris using SunStudio compiler and GNU make: | 69 ## Uncomment these for OpenSolaris using SunStudio compiler and GNU make: |
70 | 70 |
71 # CXX := CC | 71 # CXX := CC |
72 # CXXFLAGS := -G -I$(VAMP_SDK_DIR) +w -KPIC | 72 # CXXFLAGS := -G -I$(VAMP_SDK_DIR) +w -KPIC |
73 # PLUGIN_EXT := .so | 73 # PLUGIN_EXT := .so |
74 # LDFLAGS := -G -h$(PLUGIN) $(VAMP_SDK_DIR)/libvamp-sdk.a -Qoption ld -Mvamp-plugin.map | 74 # LDFLAGS := -G -h$(PLUGIN_LIBRARY_NAME)$(PLUGIN_EXT) $(VAMP_SDK_DIR)/libvamp-sdk.a -Qoption ld -Mvamp-plugin.map |
75 | 75 |
76 | 76 |
77 | 77 |
78 ## All of the above | 78 ## All of the above |
79 | 79 |
80 PLUGIN := $(PLUGIN_LIBRARY_NAME)$(PLUGIN_EXT) | |
81 | |
82 PLUGIN_OBJECTS := $(PLUGIN_SOURCES:.cpp=.o) | 80 PLUGIN_OBJECTS := $(PLUGIN_SOURCES:.cpp=.o) |
83 PLUGIN_OBJECTS := $(PLUGIN_OBJECTS:.c=.o) | 81 PLUGIN_OBJECTS := $(PLUGIN_OBJECTS:.c=.o) |
84 | 82 |
85 $(PLUGIN): $(PLUGIN_OBJECTS) | 83 $(PLUGIN_LIBRARY_NAME)$(PLUGIN_EXT): $(PLUGIN_OBJECTS) |
86 $(CXX) -o $@ $^ $(LDFLAGS) | 84 $(CXX) -o $@ $^ $(LDFLAGS) |
87 | 85 |
88 $(PLUGIN_OBJECTS): $(PLUGIN_HEADERS) | 86 $(PLUGIN_OBJECTS): $(PLUGIN_HEADERS) |
89 | 87 |
90 clean: | 88 clean: |