156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
|
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
|
-
+
|
# that your library may use. TCL_DEFS can actually be a problem if
# you do not compile with a similar machine setup as the Tcl core was
# compiled with.
#DEFS = $(TCL_DEFS) @DEFS@ $(PKG_CFLAGS)
DEFS = @DEFS@ $(PKG_CFLAGS)
# Move pkgIndex.tcl to 'BINARIES' var if it is generated in the Makefile
CONFIG_CLEAN_FILES = Makefile
CONFIG_CLEAN_FILES = Makefile pkgIndex.tcl tlsUuid.h
CLEANFILES = @CLEANFILES@
CPPFLAGS = @CPPFLAGS@
LIBS = @PKG_LIBS@ @LIBS@
AR = @AR@
CFLAGS = @CFLAGS@
LDFLAGS = @LDFLAGS@
|
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
|
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
|
-
+
-
-
-
-
-
-
+
+
+
+
+
-
+
-
+
|
# I would prefer to use $< over $?, but FreeBSD's can't handle it, and
# with only one prereq, $? is sufficient.
tls.tcl.h: library/tls.tcl
sed -e '/^\\s*\#/d' -e '/^\\s*$$/d' -e 's/\\/\\\\/g' -e 's/\"/\\"/g' -e 's/^/"/' \
-e 's/$$/\\n\"/' '$?' > '$@' || { rm -f $@; exit 1; }
# Create header file with fossil, git, or svn UUID for build-info command
manifest.uuid:
$(srcdir)/manifest.uuid:
@echo "Make manifest.uuid"
printf "git-" >manifest.uuid
(git rev-parse HEAD >>manifest.uuid || \
(printf "svn-r" >manifest.uuid ; \
svn info --show-item last-changed-revision >>manifest.uuid) || \
printf "unknown" >manifest.uuid)
printf "git-" >$(srcdir)/manifest.uuid
(cd $(srcdir); git rev-parse HEAD >>$(srcdir)/manifest.uuid || \
(printf "svn-r" >$(srcdir)/manifest.uuid ; \
svn info --show-item last-changed-revision >>$(srcdir)/manifest.uuid) || \
printf "unknown" >$(srcdir)/manifest.uuid)
tlsUuid.h: manifest.uuid
tlsUuid.h: $(srcdir)/manifest.uuid
echo "#define TLS_VERSION_UUID \\" >$@
cat manifest.uuid >>$@
cat $(srcdir)/manifest.uuid >>$@
echo "" >>$@
#========================================================================
# We need to enumerate the list of .c to .o lines here.
#
# In the following lines, $(srcdir) refers to the toplevel directory
# containing your extension. If your sources are in a subdirectory,
|
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
|
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
|
-
+
|
# Create the pkgIndex.tcl file.
# It is usually easiest to let Tcl do this for you with pkg_mkIndex, but
# you may find that you need to customize the package. If so, either
# modify the -hand version, or create a pkgIndex.tcl.in file and have
# the configure script output the pkgIndex.tcl by editing configure.in.
#========================================================================
pkgIndex.tcl: pkgIndex.tcl.in
pkgIndex.tcl: $(srcdir)/pkgIndex.tcl.in
cd $(top_builddir) \
&& CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
#========================================================================
# Distribution creation
# You may need to tweak this target to make it work correctly.
#========================================================================
|