@@ -60,6 +60,8 @@ PKG_HEADERS = @PKG_HEADERS@
60
60
# ========================================================================
61
61
62
62
PKG_LIB_FILE = @PKG_LIB_FILE@
63
+ PKG_LIB_FILE8 = @PKG_LIB_FILE8@
64
+ PKG_LIB_FILE9 = @PKG_LIB_FILE9@
63
65
PKG_STUB_LIB_FILE = @PKG_STUB_LIB_FILE@
64
66
65
67
lib_BINARIES = $(PKG_LIB_FILE ) $(PKG_STUB_LIB_FILE )
@@ -159,9 +161,14 @@ CLEANFILES = @CLEANFILES@
159
161
CPPFLAGS = @CPPFLAGS@
160
162
LIBS = @PKG_LIBS@ @LIBS@
161
163
AR = @AR@
162
- CFLAGS = @CFLAGS@
164
+ CFLAGS = @CFLAGS@ -DTCL_NO_DEPRECATED
163
165
COMPILE = $(CC ) $(DEFS ) $(INCLUDES ) $(AM_CPPFLAGS ) $(CPPFLAGS ) $(AM_CFLAGS ) $(CFLAGS )
164
166
167
+ GDB = gdb
168
+ VALGRIND = valgrind
169
+ VALGRINDARGS = --tool=memcheck --num-callers=8 --leak-resolution=high \
170
+ --leak-check=yes --show-reachable=yes -v
171
+
165
172
.SUFFIXES : .c .$(OBJEXT )
166
173
167
174
# ========================================================================
@@ -207,11 +214,11 @@ install-binaries: binaries install-lib-binaries install-bin-binaries
207
214
# ========================================================================
208
215
209
216
install-libraries : libraries
210
- @$(INSTALL_DATA_DIR ) $(DESTDIR )$(includedir )
217
+ @$(INSTALL_DATA_DIR ) " $( DESTDIR) $( includedir) "
211
218
@echo " Installing header files in $( DESTDIR) $( includedir) "
212
219
@list=' $(PKG_HEADERS)' ; for i in $$ list; do \
213
220
echo " Installing $( srcdir) /$$ i" ; \
214
- $(INSTALL_DATA ) $(srcdir ) /$$ i $(DESTDIR )$(includedir ) ; \
221
+ $(INSTALL_DATA ) $(srcdir ) /$$ i " $( DESTDIR) $( includedir) " ; \
215
222
done ;
216
223
217
224
# ========================================================================
@@ -220,7 +227,7 @@ install-libraries: libraries
220
227
# ========================================================================
221
228
222
229
install-doc : doc
223
- @$(INSTALL_DATA_DIR ) $(DESTDIR )$(mandir ) /mann
230
+ @$(INSTALL_DATA_DIR ) " $( DESTDIR) $( mandir) /mann"
224
231
@echo " Installing documentation in $( DESTDIR) $( mandir) "
225
232
@list=' $(srcdir)/doc/*.n' ; for i in $$ list; do \
226
233
echo " Installing $$ i" ; \
@@ -234,17 +241,19 @@ shell: binaries libraries
234
241
@$(TCLSH ) $(SCRIPT )
235
242
236
243
gdb :
237
- $(TCLSH_ENV ) gdb $(TCLSH_PROG ) $(SCRIPT )
244
+ $(TCLSH_ENV ) $( PKG_ENV ) $( GDB ) $(TCLSH_PROG ) $(SCRIPT )
238
245
239
- VALGRINDARGS = --tool=memcheck --num-callers=8 --leak-resolution=high \
240
- --leak-check=yes --show-reachable=yes -v
246
+ gdb-test : binaries libraries
247
+ $(TCLSH_ENV ) $(PKG_ENV ) $(GDB ) \
248
+ --args $(TCLSH_PROG ) ` @CYGPATH@ $( srcdir) /tests/all.tcl` \
249
+ $(TESTFLAGS ) -singleproc 1 -load " $( TESTLOADARG) "
241
250
242
251
valgrind : binaries libraries
243
- $(TCLSH_ENV ) valgrind $(VALGRINDARGS ) $(TCLSH_PROG ) \
244
- ` @CYGPATH@ $( srcdir) /tests/all.tcl` $(TESTFLAGS )
252
+ $(TCLSH_ENV ) $( PKG_ENV ) $( VALGRIND ) $(VALGRINDARGS ) $(TCLSH_PROG ) \
253
+ ` @CYGPATH@ $( srcdir) /tests/all.tcl` $(TESTFLAGS )
245
254
246
255
valgrindshell : binaries libraries
247
- $(TCLSH_ENV ) valgrind $(VALGRINDARGS ) $(TCLSH_PROG ) $(SCRIPT )
256
+ $(TCLSH_ENV ) $( PKG_ENV ) $( VALGRIND ) $(VALGRINDARGS ) $(TCLSH_PROG ) $(SCRIPT )
248
257
249
258
depend :
250
259
@@ -275,8 +284,8 @@ $(PKG_STUB_LIB_FILE): $(PKG_STUB_OBJECTS)
275
284
# containing your extension. If your sources are in a subdirectory,
276
285
# you will have to modify the paths to reflect this:
277
286
#
278
- # exampleA .$(OBJEXT): $(srcdir)/generic/exampleA .c
279
- # $(COMPILE) -c `@CYGPATH@ $(srcdir)/generic/exampleA .c` -o $@
287
+ # sample .$(OBJEXT): $(srcdir)/generic/sample .c
288
+ # $(COMPILE) -c `@CYGPATH@ $(srcdir)/generic/sample .c` -o $@
280
289
#
281
290
# Setting the VPATH variable to a list of paths will cause the makefile
282
291
# to look into these paths when resolving .c to .obj dependencies.
@@ -293,11 +302,13 @@ VPATH = $(srcdir):$(srcdir)/generic:$(srcdir)/unix:$(srcdir)/win:$(srcdir)/macos
293
302
# You may need to tweak this target to make it work correctly.
294
303
# ========================================================================
295
304
296
- TAR = tar
297
- # COMPRESS = tar cvf $(PKG_DIR).tar $(PKG_DIR); compress $(PKG_DIR).tar
298
- COMPRESS = $(TAR ) zcvf $(PKG_DIR ) .tar.gz $(PKG_DIR )
299
- DIST_ROOT = /tmp/dist
300
- DIST_DIR = $(DIST_ROOT ) /$(PKG_DIR )
305
+ # COMPRESS = tar cvf $(PKG_DIR).tar $(PKG_DIR); compress $(PKG_DIR).tar
306
+ COMPRESS = tar zcvf $(PKG_DIR ) .tar.gz $(PKG_DIR )
307
+ DIST_ROOT = /tmp/dist
308
+ DIST_DIR = $(DIST_ROOT ) /$(PKG_DIR )
309
+
310
+ DIST_INSTALL_DATA = CPPROG='cp -p' $(INSTALL ) -m 644
311
+ DIST_INSTALL_SCRIPT = CPPROG='cp -p' $(INSTALL ) -m 755
301
312
302
313
dist-clean :
303
314
rm -rf $(DIST_DIR ) $(DIST_ROOT ) /$(PKG_DIR ) .tar.*
@@ -368,25 +379,25 @@ distclean: clean
368
379
# ========================================================================
369
380
370
381
install-lib-binaries : binaries
371
- @$(INSTALL_DATA_DIR ) $(DESTDIR )$(pkglibdir )
382
+ @$(INSTALL_DATA_DIR ) " $( DESTDIR) $( pkglibdir) "
372
383
@list=' $(lib_BINARIES)' ; for p in $$ list; do \
373
384
if test -f $$ p; then \
374
385
echo " $( INSTALL_LIBRARY) $$ p $( DESTDIR) $( pkglibdir) /$$ p" ; \
375
- $(INSTALL_LIBRARY ) $$ p $(DESTDIR )$(pkglibdir ) /$$ p; \
386
+ $(INSTALL_LIBRARY ) $$ p " $( DESTDIR) $( pkglibdir) /$$ p" ; \
376
387
stub=` echo $$ p| sed -e " s/.*\(stub\).*/\1/" ` ; \
377
388
if test " x$$ stub" = " xstub" ; then \
378
389
echo " $( RANLIB_STUB) $( DESTDIR) $( pkglibdir) /$$ p" ; \
379
- $(RANLIB_STUB ) $(DESTDIR )$(pkglibdir ) /$$ p; \
390
+ $(RANLIB_STUB ) " $( DESTDIR) $( pkglibdir) /$$ p" ; \
380
391
else \
381
392
echo " $( RANLIB) $( DESTDIR) $( pkglibdir) /$$ p" ; \
382
- $(RANLIB ) $(DESTDIR )$(pkglibdir ) /$$ p; \
393
+ $(RANLIB ) " $( DESTDIR) $( pkglibdir) /$$ p" ; \
383
394
fi ; \
384
395
ext=` echo $$ p| sed -e " s/.*\.//" ` ; \
385
396
if test " x$$ ext" = " xdll" ; then \
386
397
lib=` basename $$ p| sed -e ' s/.[^.]*$$//' ` .lib; \
387
398
if test -f $$ lib; then \
388
399
echo " $( INSTALL_DATA) $$ lib $( DESTDIR) $( pkglibdir) /$$ lib" ; \
389
- $(INSTALL_DATA ) $$ lib $(DESTDIR )$(pkglibdir ) /$$ lib; \
400
+ $(INSTALL_DATA ) $$ lib " $( DESTDIR) $( pkglibdir) /$$ lib" ; \
390
401
fi ; \
391
402
fi ; \
392
403
fi ; \
@@ -395,12 +406,12 @@ install-lib-binaries: binaries
395
406
if test -f $( srcdir) /$$ p; then \
396
407
destp=` basename $$ p` ; \
397
408
echo " Install $$ destp $( DESTDIR) $( pkglibdir) /$$ destp" ; \
398
- $(INSTALL_DATA ) $(srcdir ) /$$ p $(DESTDIR )$(pkglibdir ) /$$ destp; \
409
+ $(INSTALL_DATA ) $(srcdir ) /$$ p " $( DESTDIR) $( pkglibdir) /$$ destp" ; \
399
410
fi ; \
400
411
done
401
412
@if test " x$( SHARED_BUILD) " = " x1" ; then \
402
413
echo " Install pkgIndex.tcl $( DESTDIR) $( pkglibdir) " ; \
403
- $(INSTALL_DATA ) pkgIndex.tcl $(DESTDIR )$(pkglibdir ) ; \
414
+ $(INSTALL_DATA ) pkgIndex.tcl " $( DESTDIR) $( pkglibdir) " ; \
404
415
fi
405
416
406
417
# ========================================================================
@@ -417,7 +428,7 @@ install-bin-binaries: binaries
417
428
@list=' $(bin_BINARIES)' ; for p in $$ list; do \
418
429
if test -f $$ p; then \
419
430
echo " $( INSTALL_PROGRAM) $$ p $( DESTDIR) $( bindir) /$$ p" ; \
420
- $(INSTALL_PROGRAM ) $$ p $(DESTDIR )$(bindir ) /$$ p; \
431
+ $(INSTALL_PROGRAM ) $$ p " $( DESTDIR) $( bindir) /$$ p" ; \
421
432
fi ; \
422
433
done
423
434
@@ -427,17 +438,19 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
427
438
428
439
uninstall-binaries :
429
440
list=' $(lib_BINARIES)' ; for p in $$ list; do \
430
- rm -f $(DESTDIR )$(pkglibdir ) /$$ p; \
441
+ rm -f " $( DESTDIR) $( pkglibdir) /$$ p" ; \
431
442
done
432
443
list=' $(PKG_TCL_SOURCES)' ; for p in $$ list; do \
433
444
p=` basename $$ p` ; \
434
- rm -f $(DESTDIR )$(pkglibdir ) /$$ p; \
445
+ rm -f " $( DESTDIR) $( pkglibdir) /$$ p" ; \
435
446
done
436
447
list=' $(bin_BINARIES)' ; for p in $$ list; do \
437
- rm -f $(DESTDIR )$(bindir ) /$$ p; \
448
+ rm -f " $( DESTDIR) $( bindir) /$$ p" ; \
438
449
done
439
450
440
451
.PHONY : all binaries clean depend distclean doc install libraries test
452
+ .PHONY : gdb gdb-test valgrind valgrindshell
453
+ .PHONY : genstubs
441
454
442
455
# Tell versions [3.59,3.63) of GNU make to not export all variables.
443
456
# Otherwise a system limit (for SysV at least) may be exceeded.
0 commit comments