Skip to content

Commit df41b2a

Browse files
committed
updated to latest Makefile from template trunk
1 parent 9654c97 commit df41b2a

File tree

1 file changed

+141
-54
lines changed

1 file changed

+141
-54
lines changed

Makefile

Lines changed: 141 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
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
44
LIBRARY_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
89
SOURCES = 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
2425
EXTRA_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
4656
LIBRARY_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
5262
prefix = /usr/local
5363
libdir = $(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)
130150
endif
131151
ifeq ($(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)
143165
endif
@@ -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)
157181
endif
@@ -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)
171197
endif
172198
ifeq (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)
184212
endif
185213
ifeq (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)
197230
endif
198231

199232
# in case somebody manually set the HELPPATCHES above
200233
HELPPATCHES ?= $(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+
221264
install: 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

265323
clean:
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

271330
distclean: clean
272331
-rm -f -- $(DISTBINDIR).tar.gz
@@ -282,7 +341,7 @@ $(DISTBINDIR):
282341

283342
libdir: 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

335413
showsetup:
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

Comments
 (0)