Skip to content

Commit 0407dff

Browse files
committed
Tcl 9 support
1 parent fa8315b commit 0407dff

18 files changed

Lines changed: 365 additions & 210 deletions

.gitignore

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,14 @@ pkgIndex.tcl
55
Makefile
66
core
77
vgcore.*
8-
configure
9-
autom4te.cache
8+
/configure
9+
/autom4te.cache
10+
/config.log
11+
/config.status
12+
/config.h
1013
doc/parse_args.n
1114
last
1215
prof
13-
config.log
14-
config.status
1516
tags
1617
*~
1718
*.gcda

Makefile.in

Lines changed: 41 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ PKG_HEADERS = @PKG_HEADERS@
5858
#========================================================================
5959

6060
PKG_LIB_FILE = @PKG_LIB_FILE@
61+
PKG_LIB_FILE8 = @PKG_LIB_FILE8@
62+
PKG_LIB_FILE9 = @PKG_LIB_FILE9@
6163
PKG_STUB_LIB_FILE = @PKG_STUB_LIB_FILE@
6264

6365
lib_BINARIES = $(PKG_LIB_FILE)
@@ -73,6 +75,7 @@ bindir = @bindir@
7375
libdir = @libdir@
7476
includedir = @includedir@
7577
datarootdir = @datarootdir@
78+
runstatedir = @runstatedir@
7679
datadir = @datadir@
7780
mandir = @mandir@
7881

@@ -87,11 +90,11 @@ top_builddir = @abs_top_builddir@
8790

8891
INSTALL_OPTIONS =
8992
INSTALL = @INSTALL@ $(INSTALL_OPTIONS)
90-
INSTALL_DATA_DIR = ${INSTALL} -d -m 755
93+
INSTALL_DATA_DIR = @INSTALL_DATA_DIR@
9194
INSTALL_DATA = @INSTALL_DATA@
9295
INSTALL_PROGRAM = @INSTALL_PROGRAM@
9396
INSTALL_SCRIPT = @INSTALL_SCRIPT@
94-
INSTALL_LIBRARY = ${INSTALL_DATA}
97+
INSTALL_LIBRARY = @INSTALL_LIBRARY@
9598

9699
PACKAGE_NAME = @PACKAGE_NAME@
97100
PACKAGE_VERSION = @PACKAGE_VERSION@
@@ -101,8 +104,6 @@ CFLAGS_WARNING = @CFLAGS_WARNING@
101104
EXEEXT = @EXEEXT@
102105
LDFLAGS_DEFAULT = @LDFLAGS_DEFAULT@
103106
MAKE_LIB = @MAKE_LIB@
104-
MAKE_SHARED_LIB = @MAKE_SHARED_LIB@
105-
MAKE_STATIC_LIB = @MAKE_STATIC_LIB@
106107
MAKE_STUB_LIB = @MAKE_STUB_LIB@
107108
OBJEXT = @OBJEXT@
108109
RANLIB = @RANLIB@
@@ -136,15 +137,15 @@ PKG_ENV = @LD_LIBRARY_PATH_VAR@="$(EXTRA_PATH):$(@LD_LIBRARY_PATH_VAR@)" \
136137
TCLLIBPATH="$(TCLLIBPATH)"
137138

138139
TCLSH_PROG = @TCLSH_PROG@
139-
TCLSH = $(PKG_ENV) $(TCLSH_ENV) $(TCLSH_PROG)
140+
TCLSH = $(TCLSH_ENV) $(PKG_ENV) $(TCLSH_PROG)
140141

141142
#WISH_ENV = TK_LIBRARY=`@CYGPATH@ $(TK_SRC_DIR)/library`
142143
#WISH_PROG = @WISH_PROG@
143-
#WISH = $(PKG_ENV) $(TCLSH_ENV) $(WISH_ENV) $(WISH_PROG)
144+
#WISH = $(TCLSH_ENV) $(WISH_ENV) $(PKG_ENV) $(WISH_PROG)
144145

145146
SHARED_BUILD = @SHARED_BUILD@
146147

147-
INCLUDES = @PKG_INCLUDES@ @TCL_INCLUDES@
148+
INCLUDES = @PKG_INCLUDES@ @TCL_INCLUDES@ -I.
148149
#INCLUDES = @PKG_INCLUDES@ @TCL_INCLUDES@ @TK_INCLUDES@ @TK_XINCLUDES@
149150

150151
PKG_CFLAGS = @PKG_CFLAGS@
@@ -235,11 +236,11 @@ install-binaries: binaries install-lib-binaries install-bin-binaries
235236
#========================================================================
236237

237238
install-libraries: libraries
238-
@$(INSTALL_DATA_DIR) $(DESTDIR)$(includedir)
239+
@$(INSTALL_DATA_DIR) "$(DESTDIR)$(includedir)"
239240
@echo "Installing header files in $(DESTDIR)$(includedir)"
240241
@list='$(PKG_HEADERS)'; for i in $$list; do \
241242
echo "Installing $(srcdir)/$$i" ; \
242-
$(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(includedir) ; \
243+
$(INSTALL_DATA) $(srcdir)/$$i "$(DESTDIR)$(includedir)" ; \
243244
done;
244245

245246
#========================================================================
@@ -248,32 +249,28 @@ install-libraries: libraries
248249
#========================================================================
249250

250251
install-doc: doc
251-
@$(INSTALL_DATA_DIR) $(DESTDIR)$(mandir)/mann
252+
@$(INSTALL_DATA_DIR) "$(DESTDIR)$(mandir)/mann"
252253
@echo "Installing documentation in $(DESTDIR)$(mandir)"
253254
@list='$(srcdir)/doc/*.n'; for i in $$list; do \
254255
echo "Installing $$i"; \
255-
$(INSTALL_DATA) $$i $(DESTDIR)$(mandir)/mann ; \
256+
$(INSTALL_DATA) $$i "$(DESTDIR)$(mandir)/mann" ; \
256257
done
257258

258259
test: binaries libraries
259260
$(TCLSH) `@CYGPATH@ $(srcdir)/tests/all.tcl` $(TESTFLAGS) \
260-
-load "package ifneeded $(PACKAGE_NAME) $(PACKAGE_VERSION) \
261-
[list load `@CYGPATH@ $(PKG_LIB_FILE)` $(PACKAGE_NAME)]"
262-
263-
benchmark: binaries libraries
264-
$(TCLSH) `@CYGPATH@ $(srcdir)/bench/run.tcl` $(BENCHFLAGS) -load package\ ifneeded\ $(PACKAGE_NAME)\ $(PACKAGE_VERSION)\ [list\ load\ `@CYGPATH@ $(PKG_LIB_FILE)`\ [string\ totitle\ $(PACKAGE_NAME)]]
261+
-load "apply {{} {set dir `@CYGPATH@ $(srcdir)`; source [file join `@CYGPATH@ $(srcdir)` $$dir pkgIndex.tcl]; package require -exact $(PACKAGE_NAME) $(PACKAGE_VERSION)}}"
265262

266263
shell: binaries libraries
267264
@$(TCLSH) $(SCRIPT)
268265

269266
vim-gdb: binaries libraries
270-
$(TCLSH_ENV) $(PKG_ENV) vim -c "set number" -c "set mouse=a" -c "set foldlevel=100" -c "Termdebug --args $(TCLSH_PROG) tests/all.tcl $(TESTFLAGS) -singleproc 1 -load package\ ifneeded\ $(PACKAGE_NAME)\ $(PACKAGE_VERSION)\ [list\ load\ `@CYGPATH@ $(PKG_LIB_FILE)`\ [string\ totitle\ $(PACKAGE_NAME)]]" generic/parse_args.c
267+
$(TCLSH_ENV) $(PKG_ENV) vim -c "set number" -c "set mouse=a" -c "set foldlevel=100" -c "Termdebug --args $(TCLSH_PROG) tests/all.tcl $(TESTFLAGS) -singleproc 1 -load apply\ {{}\ {set\ dir\ `@CYGPATH@ $(srcdir)`;\ source\ [file\ join\ `@CYGPATH@ $(srcdir)`\ $$dir\ pkgIndex.tcl];\ package\ require\ -exact\ $(PACKAGE_NAME)\ $(PACKAGE_VERSION)}}" generic/parse_args.c
271268

272269
vim-core:
273270
$(TCLSH_ENV) $(PKG_ENV) vim -c 'packadd termdebug' -c "set mouse=a" -c "set number" -c "set foldlevel=100" -c "Termdebug -ex layout\ asm -ex layout\ regs -ex focus\ cmd $(TCLSH_PROG) core" -c Winbar generic/main.c
274271

275272
vim-gdb-benchmark: binaries libraries
276-
$(TCLSH_ENV) $(PKG_ENV) vim -c "set number" -c "set mouse=a" -c "set foldlevel=100" -c "Termdebug --args $(TCLSH_PROG) bench/run.tcl $(TESTFLAGS) -load package\ ifneeded\ $(PACKAGE_NAME)\ $(PACKAGE_VERSION)\ [list\ load\ `@CYGPATH@ $(PKG_LIB_FILE)`\ [string\ totitle\ $(PACKAGE_NAME)]]" generic/parse_args.c
273+
$(TCLSH_ENV) $(PKG_ENV) vim -c "set number" -c "set mouse=a" -c "set foldlevel=100" -c "Termdebug --args $(TCLSH_PROG) bench/run.tcl $(TESTFLAGS) -load apply\ {{}\ {set\ dir\ `@CYGPATH@ $(srcdir)`;\ source\ [file\ join\ `@CYGPATH@ $(srcdir)`\ $$dir\ pkgIndex.tcl];\ package\ require\ -exact\ $(PACKAGE_NAME)\ $(PACKAGE_VERSION)}}" generic/parse_args.c
277274

278275
gdb:
279276
$(TCLSH_ENV) $(PKG_ENV) $(GDB) $(TCLSH_PROG) $(SCRIPT)
@@ -283,15 +280,7 @@ gdb-test: binaries libraries
283280
--args $(TCLSH_PROG) `@CYGPATH@ $(srcdir)/tests/all.tcl` \
284281
$(TESTFLAGS) -singleproc 1 \
285282
-load "package ifneeded $(PACKAGE_NAME) $(PACKAGE_VERSION) \
286-
[list load `@CYGPATH@ $(PKG_LIB_FILE)` $(PACKAGE_NAME)]"
287-
288-
pgo:
289-
rm -rf prof
290-
make -C . PGO="$(PGOGEN_BUILD)" clean binaries libraries test benchmark
291-
make -C . PGO="$(PGO_BUILD)" clean binaries libraries
292-
293-
coverage:
294-
make -C . PGO="--coverage" clean binaries libraries test
283+
[list load `@CYGPATH@ $(PKG_LIB_FILE)` [string totitle $(PACKAGE_NAME)]]"
295284

296285
valgrind: binaries libraries
297286
$(TCLSH_ENV) $(PKG_ENV) $(VALGRIND) $(VALGRINDARGS) $(TCLSH_PROG) \
@@ -330,7 +319,7 @@ $(PKG_STUB_LIB_FILE): $(PKG_STUB_OBJECTS)
330319
# you will have to modify the paths to reflect this:
331320
#
332321
# sample.$(OBJEXT): $(srcdir)/generic/sample.c
333-
# $(COMPILE) -c `@CYGPATH@ $(srcdir)/generic/sample.c` -o $@
322+
# $(COMPILE) -c `@CYGPATH@ $(srcdir)/generic/sample.c` -o $@
334323
#
335324
# Setting the VPATH variable to a list of paths will cause the makefile
336325
# to look into these paths when resolving .c to .obj dependencies.
@@ -342,6 +331,18 @@ VPATH = $(srcdir):$(srcdir)/generic:$(srcdir)/unix:$(srcdir)/win:$(srcdir)/macos
342331
.c.@OBJEXT@:
343332
$(COMPILE) -c `@CYGPATH@ $<` -o $@
344333

334+
$(srcdir)/manifest.uuid:
335+
printf "git-" >$(srcdir)/manifest.uuid
336+
(cd $(srcdir); git rev-parse HEAD >>manifest.uuid || \
337+
(printf "svn-r" >manifest.uuid ; \
338+
svn info --show-item last-changed-revision >>manifest.uuid) || \
339+
printf "unknown" >manifest.uuid)
340+
341+
myExtensionUuid.h: $(srcdir)/manifest.uuid
342+
echo "#define MYEXTENSION_VERSION_UUID \\" >$@
343+
cat $(srcdir)/manifest.uuid >>$@
344+
echo "" >>$@
345+
345346
#========================================================================
346347
# Distribution creation
347348
# You may need to tweak this target to make it work correctly.
@@ -358,7 +359,7 @@ DIST_INSTALL_SCRIPT = CPPROG='cp -p' $(INSTALL) -m 755
358359
dist-clean:
359360
rm -rf $(DIST_DIR) $(DIST_ROOT)/$(PKG_DIR).tar.*
360361

361-
dist: dist-clean
362+
dist: dist-clean $(srcdir)/manifest.uuid
362363
$(INSTALL_DATA_DIR) $(DIST_DIR)
363364

364365
# TEA files
@@ -369,6 +370,7 @@ dist: dist-clean
369370

370371
$(INSTALL_DATA_DIR) $(DIST_DIR)/tclconfig
371372
$(DIST_INSTALL_DATA) $(srcdir)/tclconfig/README.txt \
373+
$(srcdir)/manifest.uuid \
372374
$(srcdir)/tclconfig/tcl.m4 $(srcdir)/tclconfig/install-sh \
373375
$(DIST_DIR)/tclconfig/
374376

@@ -381,7 +383,7 @@ dist: dist-clean
381383
$(srcdir)/pkgIndex.tcl.in \
382384
$(DIST_DIR)/
383385

384-
list='demos doc generic library mac tests unix win'; \
386+
list='demos doc generic library macosx tests unix win'; \
385387
for p in $$list; do \
386388
if test -d $(srcdir)/$$p ; then \
387389
$(INSTALL_DATA_DIR) $(DIST_DIR)/$$p; \
@@ -422,11 +424,11 @@ distclean: clean
422424
#========================================================================
423425

424426
install-lib-binaries: binaries
425-
@$(INSTALL_DATA_DIR) $(DESTDIR)$(pkglibdir)
427+
@$(INSTALL_DATA_DIR) "$(DESTDIR)$(pkglibdir)"
426428
@list='$(lib_BINARIES)'; for p in $$list; do \
427429
if test -f $$p; then \
428430
echo " $(INSTALL_LIBRARY) $$p $(DESTDIR)$(pkglibdir)/$$p"; \
429-
$(INSTALL_LIBRARY) $$p $(DESTDIR)$(pkglibdir)/$$p; \
431+
$(INSTALL_LIBRARY) $$p "$(DESTDIR)$(pkglibdir)/$$p"; \
430432
stub=`echo $$p|sed -e "s/.*\(stub\).*/\1/"`; \
431433
if test "x$$stub" = "xstub"; then \
432434
echo " $(RANLIB_STUB) $(DESTDIR)$(pkglibdir)/$$p"; \
@@ -449,12 +451,12 @@ install-lib-binaries: binaries
449451
if test -f $(srcdir)/$$p; then \
450452
destp=`basename $$p`; \
451453
echo " Install $$destp $(DESTDIR)$(pkglibdir)/$$destp"; \
452-
$(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkglibdir)/$$destp; \
454+
$(INSTALL_DATA) $(srcdir)/$$p "$(DESTDIR)$(pkglibdir)/$$destp"; \
453455
fi; \
454456
done
455457
@if test "x$(SHARED_BUILD)" = "x1"; then \
456458
echo " Install pkgIndex.tcl $(DESTDIR)$(pkglibdir)"; \
457-
$(INSTALL_DATA) pkgIndex.tcl $(DESTDIR)$(pkglibdir); \
459+
$(INSTALL_DATA) pkgIndex.tcl "$(DESTDIR)$(pkglibdir)"; \
458460
fi
459461

460462
#========================================================================
@@ -467,11 +469,11 @@ install-lib-binaries: binaries
467469
#========================================================================
468470

469471
install-bin-binaries: binaries
470-
@$(INSTALL_DATA_DIR) $(DESTDIR)$(bindir)
472+
@$(INSTALL_DATA_DIR) "$(DESTDIR)$(bindir)"
471473
@list='$(bin_BINARIES)'; for p in $$list; do \
472474
if test -f $$p; then \
473475
echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p"; \
474-
$(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p; \
476+
$(INSTALL_PROGRAM) $$p "$(DESTDIR)$(bindir)/$$p"; \
475477
fi; \
476478
done
477479

@@ -481,14 +483,14 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
481483

482484
uninstall-binaries:
483485
list='$(lib_BINARIES)'; for p in $$list; do \
484-
rm -f $(DESTDIR)$(pkglibdir)/$$p; \
486+
rm -f "$(DESTDIR)$(pkglibdir)/$$p"; \
485487
done
486488
list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
487489
p=`basename $$p`; \
488-
rm -f $(DESTDIR)$(pkglibdir)/$$p; \
490+
rm -f "$(DESTDIR)$(pkglibdir)/$$p"; \
489491
done
490492
list='$(bin_BINARIES)'; for p in $$list; do \
491-
rm -f $(DESTDIR)$(bindir)/$$p; \
493+
rm -f "$(DESTDIR)$(bindir)/$$p"; \
492494
done
493495

494496
tags:

0 commit comments

Comments
 (0)