1- # # Pd library template version 1.0.7
1+ # # Pd library template version 1.0.12
22# For instructions on how to use this template, see:
33# http://puredata.info/docs/developer/MakefileTemplate
44LIBRARY_NAME = filterview
55
66# add your .c source files, one object per file, to the SOURCES
7- # variable, help files will be included automatically
7+ # variable, help files will be included automatically, and for GUI
8+ # objects, the matching .tcl file too
89SOURCES = filterview.c
910
1011# list all pd objects (i.e. myobject.pd) files here, and their helpfiles will
@@ -23,6 +24,9 @@ MANUAL =
2324# automatically included
2425EXTRA_DIST =
2526
27+ # unit tests and related files here, in the 'unittests' subfolder
28+ UNITTESTS =
29+
2630
2731
2832# ------------------------------------------------------------------------------#
@@ -31,23 +35,29 @@ EXTRA_DIST =
3135#
3236# ------------------------------------------------------------------------------#
3337
34- # -I"$(PD_INCLUDE)/pd" supports the header location for 0.43
35- CFLAGS = -I"$(PD_INCLUDE ) /pd" -Wall -W -g
36- LDFLAGS =
37- LIBS =
38+ ALL_CFLAGS = -I"$(PD_INCLUDE ) "
39+ ALL_LDFLAGS =
40+ SHARED_LDFLAGS =
41+ ALL_LIBS =
42+
3843
3944# ------------------------------------------------------------------------------#
4045#
4146# you shouldn't need to edit anything below here, if we did it right :)
4247#
4348# ------------------------------------------------------------------------------#
4449
50+ # these can be set from outside without (usually) breaking the build
51+ CFLAGS = -Wall -W -g
52+ LDFLAGS =
53+ LIBS =
54+
4555# get library version from meta file
4656LIBRARY_VERSION = $(shell sed -n 's|^\#X text [0-9][0-9]* [0-9][0-9]* VERSION \(.* \) ;|\1|p' $(LIBRARY_NAME ) -meta.pd)
4757
48- CFLAGS += -DPD -DVERSION='"$(LIBRARY_VERSION ) "'
58+ ALL_CFLAGS += -DPD -DVERSION='"$(LIBRARY_VERSION ) "'
4959
50- PD_INCLUDE = $(PD_PATH ) /include
60+ PD_INCLUDE = $(PD_PATH ) /include/pd
5161# where to install the library, overridden below depending on platform
5262prefix = /usr/local
5363libdir = $(prefix ) /lib
@@ -71,6 +81,7 @@ ifeq ($(UNAME),Darwin)
7181 ifeq ($(CPU),arm) # iPhone/iPod Touch
7282 SOURCES += $(SOURCES_iphoneos )
7383 EXTENSION = pd_darwin
84+ SHARED_EXTENSION = dylib
7485 OS = iphoneos
7586 PD_PATH = /Applications/Pd-extended.app/Contents/Resources
7687 IPHONE_BASE =/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin
@@ -80,14 +91,16 @@ ifeq ($(UNAME),Darwin)
8091 ISYSROOT = -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk
8192 IPHONE_CFLAGS = -miphoneos-version-min=3.0 $(ISYSROOT ) -arch armv6
8293 OPT_CFLAGS = -fast -funroll-loops -fomit-frame-pointer
83- CFLAGS := $(IPHONE_CFLAGS) $(OPT_CFLAGS) $(CFLAGS)
84- LDFLAGS += -arch armv6 -bundle -undefined dynamic_lookup $(ISYSROOT )
85- LIBS += -lc
94+ ALL_CFLAGS := $(IPHONE_CFLAGS ) $(ALL_CFLAGS )
95+ ALL_LDFLAGS += -arch armv6 -bundle -undefined dynamic_lookup $(ISYSROOT )
96+ SHARED_LDFLAGS += -arch armv6 -dynamiclib -undefined dynamic_lookup $(ISYSROOT )
97+ ALL_LIBS += -lc $(LIBS_iphoneos )
8698 STRIP = strip -x
8799 DISTBINDIR =$(DISTDIR ) -$(OS )
88100 else # Mac OS X
89101 SOURCES += $(SOURCES_macosx )
90102 EXTENSION = pd_darwin
103+ SHARED_EXTENSION = dylib
91104 OS = macosx
92105 PD_PATH = /Applications/Pd-extended.app/Contents/Resources
93106 OPT_CFLAGS = -ftree-vectorize -ftree-vectorizer-verbose=2 -fast
@@ -98,11 +111,13 @@ ifeq ($(UNAME),Darwin)
98111 FAT_FLAGS = -arch ppc -arch i386 -arch x86_64 -mmacosx-version-min=10.4
99112 SOURCES += $(SOURCES_iphoneos )
100113 endif
101- CFLAGS += $(FAT_FLAGS ) -fPIC -I/sw/include
102- LDFLAGS += $(FAT_FLAGS ) -bundle -undefined dynamic_lookup -L/sw/lib
114+ ALL_CFLAGS += $(FAT_FLAGS ) -fPIC -I/sw/include
103115 # if the 'pd' binary exists, check the linking against it to aid with stripping
104- LDFLAGS += $(shell test -e $(PD_PATH ) /bin/pd && echo -bundle_loader $(PD_PATH ) /bin/pd)
105- LIBS += -lc
116+ BUNDLE_LOADER = $(shell test ! -e $(PD_PATH ) /bin/pd || echo -bundle_loader $(PD_PATH ) /bin/pd)
117+ ALL_LDFLAGS += $(FAT_FLAGS ) -bundle $(BUNDLE_LOADER ) -undefined dynamic_lookup -L/sw/lib
118+ SHARED_LDFLAGS += $(FAT_FLAGS ) -dynamiclib -undefined dynamic_lookup \
119+ -install_name @loader_path/$(SHARED_LIB ) -compatibility_version 1 -current_version 1.0
120+ ALL_LIBS += -lc $(LIBS_macosx )
106121 STRIP = strip -x
107122 DISTBINDIR =$(DISTDIR ) -$(OS )
108123# install into ~/Library/Pd on Mac OS X since /usr/local isn't used much
@@ -115,29 +130,36 @@ ifeq ($(UNAME),ANDROID)
115130 CPU := arm
116131 SOURCES += $(SOURCES_android )
117132 EXTENSION = pd_linux
133+ SHARED_EXTENSION = so
118134 OS = android
119135 PD_PATH = /usr
120- NDK_BASE =/usr/local/android-ndk
121- NDK_SYSROOT =$(NDK_BASE ) /platforms/android-5/arch-arm
122- NDK_TOOLCHAIN =$(NDK_BASE ) /toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86
123- CC =$(NDK_TOOLCHAIN ) /bin/arm-linux-androideabi-gcc
136+ NDK_BASE := /usr/local/android-ndk
137+ NDK_PLATFORM_VERSION := 5
138+ NDK_SYSROOT =$(NDK_BASE ) /platforms/android-$(NDK_PLATFORM_VERSION ) /arch-arm
139+ NDK_UNAME := $(shell uname -s | tr '[A-Z]' '[a-z]')
140+ NDK_TOOLCHAIN_BASE =$(NDK_BASE ) /toolchains/arm-linux-androideabi-4.4.3/prebuilt/$(NDK_UNAME ) -x86
141+ CC := $(NDK_TOOLCHAIN_BASE ) /bin/arm-linux-androideabi-gcc --sysroot=$(NDK_SYSROOT )
124142 OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer
125- CFLAGS += -fPIC -I$(NDK_SYSROOT ) /usr/include
126- LDFLAGS += -Wl,--export-dynamic -L$(NDK_SYSROOT ) /usr/lib -shared -fPIC
127- LIBS += -lc
128- STRIP = strip --strip-unneeded -R .note -R .comment
143+ CFLAGS +=
144+ LDFLAGS += -rdynamic -shared
145+ SHARED_LDFLAGS += -Wl,-soname,$(SHARED_LIB ) -shared
146+ LIBS += -lc $(LIBS_android )
147+ STRIP := $(NDK_TOOLCHAIN_BASE ) /bin/arm-linux-androideabi-strip \
148+ --strip-unneeded -R .note -R .comment
129149 DISTBINDIR =$(DISTDIR ) -$(OS ) -$(shell uname -m)
130150endif
131151ifeq ($(UNAME ) ,Linux)
132152 CPU := $(shell uname -m)
133153 SOURCES += $(SOURCES_linux )
134154 EXTENSION = pd_linux
155+ SHARED_EXTENSION = so
135156 OS = linux
136157 PD_PATH = /usr
137158 OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer
138- CFLAGS += -fPIC
139- LDFLAGS += -Wl,--export-dynamic -shared -fPIC
140- LIBS += -lc
159+ ALL_CFLAGS += -fPIC
160+ ALL_LDFLAGS += -rdynamic -shared -fPIC -Wl,-rpath,"\$$ORIGIN",--enable-new-dtags
161+ SHARED_LDFLAGS += -Wl,-soname,$(SHARED_LIB ) -shared
162+ ALL_LIBS += -lc $(LIBS_linux )
141163 STRIP = strip --strip-unneeded -R .note -R .comment
142164 DISTBINDIR =$(DISTDIR ) -$(OS ) -$(shell uname -m)
143165endif
@@ -146,12 +168,14 @@ ifeq ($(UNAME),GNU)
146168 CPU := $(shell uname -m)
147169 SOURCES += $(SOURCES_linux )
148170 EXTENSION = pd_linux
171+ SHARED_EXTENSION = so
149172 OS = linux
150173 PD_PATH = /usr
151174 OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer
152- CFLAGS += -fPIC
153- LDFLAGS += -Wl,--export-dynamic -shared -fPIC
154- LIBS += -lc
175+ ALL_CFLAGS += -fPIC
176+ ALL_LDFLAGS += -rdynamic -shared -fPIC -Wl,-rpath,"\$$ORIGIN",--enable-new-dtags
177+ SHARED_LDFLAGS += -shared -Wl,-soname,$(SHARED_LIB )
178+ ALL_LIBS += -lc $(LIBS_linux )
155179 STRIP = strip --strip-unneeded -R .note -R .comment
156180 DISTBINDIR =$(DISTDIR ) -$(OS ) -$(shell uname -m)
157181endif
@@ -160,81 +184,109 @@ ifeq ($(UNAME),GNU/kFreeBSD)
160184 CPU := $(shell uname -m)
161185 SOURCES += $(SOURCES_linux )
162186 EXTENSION = pd_linux
187+ SHARED_EXTENSION = so
163188 OS = linux
164189 PD_PATH = /usr
165190 OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer
166- CFLAGS += -fPIC
167- LDFLAGS += -Wl,--export-dynamic -shared -fPIC
168- LIBS += -lc
191+ ALL_CFLAGS += -fPIC
192+ ALL_LDFLAGS += -rdynamic -shared -fPIC -Wl,-rpath,"\$$ORIGIN",--enable-new-dtags
193+ SHARED_LDFLAGS += -shared -Wl,-soname,$(SHARED_LIB )
194+ ALL_LIBS += -lc $(LIBS_linux )
169195 STRIP = strip --strip-unneeded -R .note -R .comment
170196 DISTBINDIR =$(DISTDIR ) -$(OS ) -$(shell uname -m)
171197endif
172198ifeq (CYGWIN,$(findstring CYGWIN,$(UNAME ) ) )
173199 CPU := $(shell uname -m)
174200 SOURCES += $(SOURCES_cygwin )
175201 EXTENSION = dll
202+ SHARED_EXTENSION = dll
176203 OS = cygwin
177- PD_PATH = $(cygpath $( PROGRAMFILES ) ) /pd
204+ PD_PATH = $(shell cygpath $$ PROGRAMFILES) /pd
178205 OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer
179- CFLAGS +=
180- LDFLAGS += -Wl,--export-dynamic -shared -L"$(PD_PATH ) /src" -L"$(PD_PATH ) /bin"
181- LIBS += -lc -lpd
206+ ALL_CFLAGS +=
207+ ALL_LDFLAGS += -rdynamic -shared -L"$(PD_PATH ) /src" -L"$(PD_PATH ) /bin"
208+ SHARED_LDFLAGS += -shared -Wl,-soname,$(SHARED_LIB )
209+ ALL_LIBS += -lc -lpd $(LIBS_cygwin )
182210 STRIP = strip --strip-unneeded -R .note -R .comment
183211 DISTBINDIR =$(DISTDIR ) -$(OS )
184212endif
185213ifeq (MINGW,$(findstring MINGW,$(UNAME ) ) )
186214 CPU := $(shell uname -m)
187215 SOURCES += $(SOURCES_windows )
188216 EXTENSION = dll
217+ SHARED_EXTENSION = dll
189218 OS = windows
190- PD_PATH = $(shell cd "$(PROGRAMFILES ) "/pd && pwd)
219+ PD_PATH = $(shell cd "$$PROGRAMFILES/pd" && pwd)
220+ # MinGW doesn't seem to include cc so force gcc
221+ CC =gcc
191222 OPT_CFLAGS = -O3 -funroll-loops -fomit-frame-pointer
192- CFLAGS += -mms-bitfields
193- LDFLAGS += -s -shared -Wl,--enable-auto-import
194- LIBS += -L"$(PD_PATH ) /src" -L"$(PD_PATH ) /bin" -L"$(PD_PATH ) /obj" -lpd -lwsock32 -lkernel32 -luser32 -lgdi32
223+ ALL_CFLAGS += -mms-bitfields
224+ ALL_LDFLAGS += -s -shared -Wl,--enable-auto-import
225+ SHARED_LDFLAGS += -shared
226+ ALL_LIBS += -L"$(PD_PATH ) /src" -L"$(PD_PATH ) /bin" -L"$(PD_PATH ) /obj" \
227+ -lpd -lwsock32 -lkernel32 -luser32 -lgdi32 -liberty $(LIBS_windows )
195228 STRIP = strip --strip-unneeded -R .note -R .comment
196229 DISTBINDIR =$(DISTDIR ) -$(OS )
197230endif
198231
199232# in case somebody manually set the HELPPATCHES above
200233HELPPATCHES ?= $(SOURCES:.c=-help.pd ) $(PDOBJECTS:.pd=-help.pd )
201234
202- CFLAGS += $(OPT_CFLAGS )
235+ ALL_CFLAGS := $(ALL_CFLAGS ) $(CFLAGS ) $(OPT_CFLAGS )
236+ ALL_LDFLAGS := $(LDFLAGS ) $(ALL_LDFLAGS )
237+ ALL_LIBS := $(LIBS ) $(ALL_LIBS )
203238
239+ SHARED_SOURCE ?= $(wildcard lib$(LIBRARY_NAME ) .c)
240+ SHARED_HEADER ?= $(shell test ! -e $(LIBRARY_NAME ) .h || echo $(LIBRARY_NAME ) .h)
241+ SHARED_LIB ?= $(SHARED_SOURCE:.c=.$(SHARED_EXTENSION ) )
242+ SHARED_TCL_LIB = $(wildcard lib$(LIBRARY_NAME ) .tcl)
204243
205- .PHONY = install libdir_install single_install install-doc install-exec install-examples install-manual clean dist etags $(LIBRARY_NAME )
244+ .PHONY = install libdir_install single_install install-doc install-examples install-manual install-unittests clean distclean dist etags $(LIBRARY_NAME )
206245
207- all : $(SOURCES:.c=.$(EXTENSION ) )
246+ all : $(SOURCES:.c=.$(EXTENSION ) ) $( SHARED_LIB )
208247
209248% .o : % .c
210- $(CC ) $(CFLAGS ) -o " $* .o" -c " $* .c"
249+ $(CC ) $(ALL_CFLAGS ) -o " $* .o" -c " $* .c"
211250
212- % .$(EXTENSION ) : % .o
213- $(CC ) $(LDFLAGS ) -o " $* .$( EXTENSION) " " $* .o" $(LIBS )
251+ % .$(EXTENSION ) : % .o $( SHARED_LIB )
252+ $(CC ) $(ALL_LDFLAGS ) -o " $* .$( EXTENSION) " " $* .o" $(ALL_LIBS ) $( SHARED_LIB )
214253 chmod a-x " $* .$( EXTENSION) "
215254
216255# this links everything into a single binary file
217- $(LIBRARY_NAME ) : $(SOURCES:.c=.o ) $(LIBRARY_NAME ) .o
218- $(CC ) $(LDFLAGS ) -o $(LIBRARY_NAME ) .$(EXTENSION ) $(SOURCES:.c=.o ) $(LIBRARY_NAME ) .o $(LIBS )
256+ $(LIBRARY_NAME ) : $(SOURCES:.c=.o ) $(LIBRARY_NAME ) .o lib$(LIBRARY_NAME ) .o
257+ $(CC ) $(ALL_LDFLAGS ) -o $(LIBRARY_NAME ) .$(EXTENSION ) $(SOURCES:.c=.o ) \
258+ $(LIBRARY_NAME ) .o lib$(LIBRARY_NAME ) .o $(ALL_LIBS )
219259 chmod a-x $(LIBRARY_NAME ) .$(EXTENSION )
220260
261+ $(SHARED_LIB ) : $(SHARED_SOURCE:.c=.o )
262+ $(CC ) $(SHARED_LDFLAGS ) -o $(SHARED_LIB ) $(SHARED_SOURCE:.c=.o ) $(ALL_LIBS )
263+
221264install : libdir_install
222265
223266# The meta and help files are explicitly installed to make sure they are
224267# actually there. Those files are not optional, then need to be there.
225- libdir_install : $(SOURCES:.c=.$(EXTENSION ) ) install-doc install-examples install-manual
268+ libdir_install : $(SOURCES:.c=.$(EXTENSION ) ) $( SHARED_LIB ) install-doc install-examples install-manual install-unittests
226269 $(INSTALL_DIR ) $(DESTDIR )$(objectsdir ) /$(LIBRARY_NAME )
227270 $(INSTALL_DATA ) $(LIBRARY_NAME ) -meta.pd \
228271 $(DESTDIR )$(objectsdir ) /$(LIBRARY_NAME )
229272 test -z " $( strip $( SOURCES) ) " || (\
230273 $(INSTALL_PROGRAM ) $(SOURCES:.c=.$(EXTENSION ) ) $(DESTDIR )$(objectsdir ) /$(LIBRARY_NAME ) && \
231274 $(STRIP ) $(addprefix $(DESTDIR )$(objectsdir ) /$(LIBRARY_NAME ) /,$(SOURCES:.c=.$(EXTENSION ) ) ) )
275+ test -z " $( strip $( SHARED_LIB) ) " || \
276+ $(INSTALL_DATA ) $(SHARED_LIB ) \
277+ $(DESTDIR )$(objectsdir ) /$(LIBRARY_NAME )
278+ test -z " $( strip $( wildcard $( SOURCES:.c=.tcl) ) ) " || \
279+ $(INSTALL_DATA ) $(wildcard $(SOURCES:.c=.tcl ) ) \
280+ $(DESTDIR )$(objectsdir ) /$(LIBRARY_NAME )
232281 test -z " $( strip $( PDOBJECTS) ) " || \
233282 $(INSTALL_DATA ) $(PDOBJECTS ) \
234283 $(DESTDIR )$(objectsdir ) /$(LIBRARY_NAME )
284+ test -z " $( strip $( SHARED_TCL_LIB) ) " || \
285+ $(INSTALL_DATA ) $(SHARED_TCL_LIB ) \
286+ $(DESTDIR )$(objectsdir ) /$(LIBRARY_NAME )
235287
236288# install library linked as single binary
237- single_install : $(LIBRARY_NAME ) install-doc install-exec
289+ single_install : $(LIBRARY_NAME ) install-doc install-examples install-manual install-unittests
238290 $(INSTALL_DIR ) $(DESTDIR )$(objectsdir ) /$(LIBRARY_NAME )
239291 $(INSTALL_PROGRAM ) $(LIBRARY_NAME ) .$(EXTENSION ) $(DESTDIR )$(objectsdir ) /$(LIBRARY_NAME )
240292 $(STRIP ) $(DESTDIR )$(objectsdir ) /$(LIBRARY_NAME ) /$(LIBRARY_NAME ) .$(EXTENSION )
@@ -261,12 +313,19 @@ install-manual:
261313 $(INSTALL_DATA ) manual/$$ file $(DESTDIR )$(objectsdir ) /$(LIBRARY_NAME ) /manual; \
262314 done
263315
316+ install-unittests :
317+ test -z " $( strip $( UNITTESTS) ) " || \
318+ $(INSTALL_DIR ) $(DESTDIR )$(objectsdir ) /$(LIBRARY_NAME ) /unittests && \
319+ for file in $( UNITTESTS) ; do \
320+ $(INSTALL_DATA ) unittests/$$ file $(DESTDIR )$(objectsdir ) /$(LIBRARY_NAME ) /unittests; \
321+ done
264322
265323clean :
266- -rm -f -- $(SOURCES:.c=.o ) $(SOURCES_LIB:.c=.o )
324+ -rm -f -- $(SOURCES:.c=.o ) $(SOURCES_LIB:.c=.o ) $( SHARED_SOURCE:.c=.o )
267325 -rm -f -- $(SOURCES:.c=.$(EXTENSION ) )
268326 -rm -f -- $(LIBRARY_NAME ) .o
269327 -rm -f -- $(LIBRARY_NAME ) .$(EXTENSION )
328+ -rm -f -- $(SHARED_LIB )
270329
271330distclean : clean
272331 -rm -f -- $(DISTBINDIR ) .tar.gz
@@ -282,7 +341,7 @@ $(DISTBINDIR):
282341
283342libdir : all $(DISTBINDIR )
284343 $(INSTALL_DATA ) $(LIBRARY_NAME ) -meta.pd $(DISTBINDIR )
285- $(INSTALL_DATA ) $(SOURCES ) $(DISTBINDIR )
344+ $(INSTALL_DATA ) $(SOURCES ) $( SHARED_SOURCE ) $( SHARED_HEADER ) $(DISTBINDIR )
286345 $(INSTALL_DATA ) $(HELPPATCHES ) $(DISTBINDIR )
287346 test -z " $( strip $( EXTRA_DIST) ) " || \
288347 $(INSTALL_DATA ) $(EXTRA_DIST ) $(DISTBINDIR )
@@ -301,6 +360,16 @@ dist: $(DISTDIR)
301360 $(INSTALL_DATA ) $(LIBRARY_NAME ) -meta.pd $(DISTDIR )
302361 test -z " $( strip $( ALLSOURCES) ) " || \
303362 $(INSTALL_DATA ) $(ALLSOURCES ) $(DISTDIR )
363+ test -z " $( strip $( wildcard $( ALLSOURCES:.c=.tcl) ) ) " || \
364+ $(INSTALL_DATA ) $(wildcard $(ALLSOURCES:.c=.tcl ) ) $(DISTDIR )
365+ test -z " $( strip $( wildcard $( LIBRARY_NAME) .c) ) " || \
366+ $(INSTALL_DATA ) $(LIBRARY_NAME ) .c $(DISTDIR )
367+ test -z " $( strip $( SHARED_HEADER) ) " || \
368+ $(INSTALL_DATA ) $(SHARED_HEADER ) $(DISTDIR )
369+ test -z " $( strip $( SHARED_SOURCE) ) " || \
370+ $(INSTALL_DATA ) $(SHARED_SOURCE ) $(DISTDIR )
371+ test -z " $( strip $( SHARED_TCL_LIB) ) " || \
372+ $(INSTALL_DATA ) $(SHARED_TCL_LIB ) $(DISTDIR )
304373 test -z " $( strip $( PDOBJECTS) ) " || \
305374 $(INSTALL_DATA ) $(PDOBJECTS ) $(DISTDIR )
306375 test -z " $( strip $( HELPPATCHES) ) " || \
@@ -317,6 +386,11 @@ dist: $(DISTDIR)
317386 for file in $( MANUAL) ; do \
318387 $(INSTALL_DATA ) manual/$$ file $(DISTDIR ) /manual; \
319388 done
389+ test -z " $( strip $( UNITTESTS) ) " || \
390+ $(INSTALL_DIR ) $(DISTDIR ) /unittests && \
391+ for file in $( UNITTESTS) ; do \
392+ $(INSTALL_DATA ) unittests/$$ file $(DISTDIR ) /unittests; \
393+ done
320394 tar --exclude-vcs -czpf $(DISTDIR ) .tar.gz $(DISTDIR )
321395
322396# make a Debian source package
@@ -329,21 +403,34 @@ dpkg-source:
329403 rm -rf -- $(DISTDIR ) $(ORIGDIR )
330404 cd .. && dpkg-source -b $(LIBRARY_NAME )
331405
332- etags :
333- etags * .h $(SOURCES ) ../../pd/src/* .[ch] /usr/include/* .h /usr/include/* /* .h
406+ etags : TAGS
407+
408+ TAGS : $(wildcard $(PD_INCLUDE ) /* .h) $(SOURCES ) $(SHARED_SOURCE ) $(SHARED_HEADER )
409+ etags $(wildcard $(PD_INCLUDE ) /* .h)
410+ etags -a * .h $(SOURCES ) $(SHARED_SOURCE ) $(SHARED_HEADER )
411+ etags -a --language=none --regex=" /proc[ \t]+\([^ \t]+\)/\1/" * .tcl
334412
335413showsetup :
414+ @echo " CC: $( CC) "
336415 @echo " CFLAGS: $( CFLAGS) "
337416 @echo " LDFLAGS: $( LDFLAGS) "
338417 @echo " LIBS: $( LIBS) "
418+ @echo " ALL_CFLAGS: $( ALL_CFLAGS) "
419+ @echo " ALL_LDFLAGS: $( ALL_LDFLAGS) "
420+ @echo " ALL_LIBS: $( ALL_LIBS) "
339421 @echo " PD_INCLUDE: $( PD_INCLUDE) "
340422 @echo " PD_PATH: $( PD_PATH) "
341423 @echo " objectsdir: $( objectsdir) "
342424 @echo " LIBRARY_NAME: $( LIBRARY_NAME) "
343425 @echo " LIBRARY_VERSION: $( LIBRARY_VERSION) "
344426 @echo " SOURCES: $( SOURCES) "
427+ @echo " SHARED_HEADER: $( SHARED_HEADER) "
428+ @echo " SHARED_SOURCE: $( SHARED_SOURCE) "
429+ @echo " SHARED_LIB: $( SHARED_LIB) "
430+ @echo " SHARED_TCL_LIB: $( SHARED_TCL_LIB) "
345431 @echo " PDOBJECTS: $( PDOBJECTS) "
346432 @echo " ALLSOURCES: $( ALLSOURCES) "
433+ @echo " ALLSOURCES TCL: $( wildcard $( ALLSOURCES:.c=.tcl) ) "
347434 @echo " UNAME: $( UNAME) "
348435 @echo " CPU: $( CPU) "
349436 @echo " pkglibdir: $( pkglibdir) "
0 commit comments