From 7f4b9f390624835ceb0849965a7f6ff2dcb39d00 Mon Sep 17 00:00:00 2001 From: "Thomas E. Dickey" Date: Mon, 19 Apr 2021 00:00:48 +0000 Subject: [PATCH 1/1] ncurses 6.2 - patch 20210418 + improve CF_LINK_FUNCS by ensuring that the source-file is closed before linking to the target. + add "check" rules for headers in c++, progs and test-directories. + build-fix for termsort module when configured with termcap (reports by Rajeev V Pillai, Rudi Heitbaum). --- NEWS | 9 +++++++- VERSION | 2 +- aclocal.m4 | 38 ++++++++++++++++---------------- c++/Makefile.in | 14 +++++++++++- configure | 34 ++++++++++++++-------------- dist.mk | 4 ++-- ncurses/tinfo/lib_print.c | 4 ++-- ncurses/tinfo/read_termcap.c | 10 +++++---- package/debian-mingw/changelog | 4 ++-- package/debian-mingw64/changelog | 4 ++-- package/debian/changelog | 4 ++-- package/mingw-ncurses.nsi | 4 ++-- package/mingw-ncurses.spec | 2 +- package/ncurses.spec | 2 +- package/ncursest.spec | 2 +- progs/MKtermsort.sh | 35 ++++++++++++++++++++--------- progs/Makefile.in | 17 +++++++++++--- progs/dump_entry.c | 6 ++--- progs/dump_entry.h | 7 ++++-- progs/modules | 6 ++--- progs/tput.c | 5 +---- test/Makefile.in | 13 ++++++++++- test/mk-test.awk | 6 ++--- 23 files changed, 145 insertions(+), 87 deletions(-) diff --git a/NEWS b/NEWS index 1d0d1983..42fadc11 100644 --- a/NEWS +++ b/NEWS @@ -26,7 +26,7 @@ -- sale, use or other dealings in this Software without prior written -- -- authorization. -- ------------------------------------------------------------------------------- --- $Id: NEWS,v 1.3653 2021/04/17 22:26:02 tom Exp $ +-- $Id: NEWS,v 1.3656 2021/04/18 18:13:32 tom Exp $ ------------------------------------------------------------------------------- This is a log of changes that ncurses has gone through since Zeyd started @@ -46,6 +46,13 @@ See the AUTHORS file for the corresponding full names. Changes through 1.9.9e did not credit all contributions; it is not possible to add this information. +20210418 + + improve CF_LINK_FUNCS by ensuring that the source-file is closed + before linking to the target. + + add "check" rules for headers in c++, progs and test-directories. + + build-fix for termsort module when configured with termcap (reports + by Rajeev V Pillai, Rudi Heitbaum). + 20210417 + extend --disable-pkg-ldflags option to also control whether $LDFLAGS from the build is provided in -config and .pc files (Debian #986764). diff --git a/VERSION b/VERSION index 057ef076..5f83cc00 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -5:0:10 6.2 20210417 +5:0:10 6.2 20210418 diff --git a/aclocal.m4 b/aclocal.m4 index 5878b039..b2bfcd5f 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -29,7 +29,7 @@ dnl*************************************************************************** dnl dnl Author: Thomas E. Dickey 1995-on dnl -dnl $Id: aclocal.m4,v 1.957 2021/04/03 20:43:02 tom Exp $ +dnl $Id: aclocal.m4,v 1.958 2021/04/18 18:12:13 tom Exp $ dnl Macros used in NCURSES auto-configuration script. dnl dnl These macros are maintained separately from NCURSES. The copyright on @@ -5094,7 +5094,7 @@ AC_SUBST(BROKEN_LINKER) ])dnl dnl --------------------------------------------------------------------------- -dnl CF_LINK_FUNCS version: 10 updated: 2021/04/03 15:45:02 +dnl CF_LINK_FUNCS version: 11 updated: 2021/04/18 14:08:47 dnl ------------- dnl Most Unix systems have both link and symlink, a few don't have symlink. dnl A few non-Unix systems implement symlink, but not link. @@ -5120,6 +5120,7 @@ else cf_cv_link_funcs= for cf_func in link symlink ; do AC_TRY_RUN([ +#include #include #include #ifdef HAVE_UNISTD_H @@ -5128,27 +5129,26 @@ else int main(void) { int fail = 0; - char *src = "config.log"; + char *src = "conftest.tmp"; char *dst = "conftest.chk"; - struct stat src_sb; - struct stat dst_sb; - - stat(src, &src_sb); - if ($cf_func("config.log", "conftest.chk") < 0) { - fail = 1; - } else if (stat(dst, &dst_sb) < 0) { - fail = 2; - } else { - long diff = (dst_sb.st_mtime - src_sb.st_mtime); - if (diff < 0) - diff = -diff; - if (diff > 2) - fail = 3; + struct stat src_sb, dst_sb; + FILE *fp = fopen(src, "w"); + if (fp == 0) { fail = 3; } else { + fclose(fp); stat(src, &src_sb); + if ($cf_func(src, dst) < 0) { + fail = 1; + } else if (stat(dst, &dst_sb) < 0) { + fail = 2; + } else { + long diff = (dst_sb.st_mtime - src_sb.st_mtime); + if (diff < 0) diff = -diff; + if (diff > 2) fail = 3; + } } #ifdef HAVE_UNLINK - unlink(dst); + unlink(dst); unlink(src); #else - remove(dst); + remove(dst); remove(src); #endif ${cf_cv_main_return:-return} (fail); } diff --git a/c++/Makefile.in b/c++/Makefile.in index a4f39e2e..bd7fcb1c 100644 --- a/c++/Makefile.in +++ b/c++/Makefile.in @@ -1,4 +1,4 @@ -# $Id: Makefile.in,v 1.129 2021/03/20 10:14:27 tom Exp $ +# $Id: Makefile.in,v 1.130 2021/04/18 15:13:58 tom Exp $ ############################################################################## # Copyright 2018-2020,2021 Thomas E. Dickey # # Copyright 1998-2015,2016 Free Software Foundation, Inc. # @@ -259,6 +259,18 @@ etip.h: $(srcdir)/etip.h.in $(srcdir)/edit_cfg.sh cp $(srcdir)/etip.h.in $@ $(SHELL) $(srcdir)/edit_cfg.sh ../include/ncurses_cfg.h $@ +# Verify that each header-file can be compiled without including another. +check:: + @$(SHELL) -c "for header in *.h;\ + do \ + [ \$${header} = etip.h ] && continue; \ + echo \"** testing \$${header}\" ; \ + echo \"#include <\$${header}>\" >headers.cc; \ + echo \"int main(int argc, char **argv) { (void) argc; (void) argv; return 0; }\" >>headers.cc; \ + $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) headers.cc; \ + done" + -@rm -f headers.* + ############################################################################### # The remainder of this file is automatically generated during configuration ############################################################################### diff --git a/configure b/configure index 2a4fe9b2..4471f97b 100755 --- a/configure +++ b/configure @@ -9426,6 +9426,7 @@ else #line 9426 "configure" #include "confdefs.h" +#include #include #include #ifdef HAVE_UNISTD_H @@ -9434,27 +9435,26 @@ else int main(void) { int fail = 0; - char *src = "config.log"; + char *src = "conftest.tmp"; char *dst = "conftest.chk"; - struct stat src_sb; - struct stat dst_sb; - - stat(src, &src_sb); - if ($cf_func("config.log", "conftest.chk") < 0) { - fail = 1; - } else if (stat(dst, &dst_sb) < 0) { - fail = 2; - } else { - long diff = (dst_sb.st_mtime - src_sb.st_mtime); - if (diff < 0) - diff = -diff; - if (diff > 2) - fail = 3; + struct stat src_sb, dst_sb; + FILE *fp = fopen(src, "w"); + if (fp == 0) { fail = 3; } else { + fclose(fp); stat(src, &src_sb); + if ($cf_func(src, dst) < 0) { + fail = 1; + } else if (stat(dst, &dst_sb) < 0) { + fail = 2; + } else { + long diff = (dst_sb.st_mtime - src_sb.st_mtime); + if (diff < 0) diff = -diff; + if (diff > 2) fail = 3; + } } #ifdef HAVE_UNLINK - unlink(dst); + unlink(dst); unlink(src); #else - remove(dst); + remove(dst); remove(src); #endif ${cf_cv_main_return:-return} (fail); } diff --git a/dist.mk b/dist.mk index 22671b59..0a7b40bc 100644 --- a/dist.mk +++ b/dist.mk @@ -26,7 +26,7 @@ # use or other dealings in this Software without prior written # # authorization. # ############################################################################## -# $Id: dist.mk,v 1.1410 2021/04/17 10:16:06 tom Exp $ +# $Id: dist.mk,v 1.1411 2021/04/18 10:23:11 tom Exp $ # Makefile for creating ncurses distributions. # # This only needs to be used directly as a makefile by developers, but @@ -38,7 +38,7 @@ SHELL = /bin/sh # These define the major/minor/patch versions of ncurses. NCURSES_MAJOR = 6 NCURSES_MINOR = 2 -NCURSES_PATCH = 20210417 +NCURSES_PATCH = 20210418 # We don't append the patch to the version, since this only applies to releases VERSION = $(NCURSES_MAJOR).$(NCURSES_MINOR) diff --git a/ncurses/tinfo/lib_print.c b/ncurses/tinfo/lib_print.c index c256ba99..aa65041c 100644 --- a/ncurses/tinfo/lib_print.c +++ b/ncurses/tinfo/lib_print.c @@ -40,14 +40,14 @@ #define CUR SP_TERMTYPE #endif -MODULE_ID("$Id: lib_print.c,v 1.29 2021/04/17 16:12:54 tom Exp $") +MODULE_ID("$Id: lib_print.c,v 1.30 2021/04/18 14:58:57 tom Exp $") NCURSES_EXPORT(int) NCURSES_SP_NAME(mcprint) (NCURSES_SP_DCLx char *data, int len) /* ship binary character data to the printer via mc4/mc5/mc5p */ { int result; - char *mybuf, *switchon; + char *mybuf = NULL, *switchon; size_t onsize, offsize; size_t need; diff --git a/ncurses/tinfo/read_termcap.c b/ncurses/tinfo/read_termcap.c index fcb43a44..eb1c172d 100644 --- a/ncurses/tinfo/read_termcap.c +++ b/ncurses/tinfo/read_termcap.c @@ -1,5 +1,5 @@ /**************************************************************************** - * Copyright 2018-2019,2020 Thomas E. Dickey * + * Copyright 2018-2020,2021 Thomas E. Dickey * * Copyright 1998-2016,2017 Free Software Foundation, Inc. * * * * Permission is hereby granted, free of charge, to any person obtaining a * @@ -57,7 +57,7 @@ #include #include -MODULE_ID("$Id: read_termcap.c,v 1.98 2020/02/02 23:34:34 tom Exp $") +MODULE_ID("$Id: read_termcap.c,v 1.99 2021/04/18 11:43:38 tom Exp $") #if !PURE_TERMINFO @@ -1064,14 +1064,16 @@ _nc_read_termcap_entry(const char *const tn, TERMTYPE2 *const tp) } } -#define PRIVATE_CAP "%s/.termcap" +#define PRIVATE_CAP "%.*s/.termcap" if (use_terminfo_vars() && (h = getenv("HOME")) != NULL && *h != '\0' && (strlen(h) + sizeof(PRIVATE_CAP)) < PATH_MAX) { /* user's .termcap, if any, should override it */ _nc_STRCPY(envhome, h, sizeof(envhome)); _nc_SPRINTF(pathbuf, _nc_SLIMIT(sizeof(pathbuf)) - PRIVATE_CAP, envhome); + PRIVATE_CAP, + (int) (sizeof(pathbuf) - sizeof(PRIVATE_CAP)), + envhome); ADD_TC(pathbuf, filecount); } } diff --git a/package/debian-mingw/changelog b/package/debian-mingw/changelog index 1937d00f..82e09ba9 100644 --- a/package/debian-mingw/changelog +++ b/package/debian-mingw/changelog @@ -1,8 +1,8 @@ -ncurses6 (6.2+20210417) unstable; urgency=low +ncurses6 (6.2+20210418) unstable; urgency=low * latest weekly patch - -- Thomas E. Dickey Sat, 17 Apr 2021 06:16:07 -0400 + -- Thomas E. Dickey Sun, 18 Apr 2021 06:23:11 -0400 ncurses6 (5.9-20131005) unstable; urgency=low diff --git a/package/debian-mingw64/changelog b/package/debian-mingw64/changelog index 1937d00f..82e09ba9 100644 --- a/package/debian-mingw64/changelog +++ b/package/debian-mingw64/changelog @@ -1,8 +1,8 @@ -ncurses6 (6.2+20210417) unstable; urgency=low +ncurses6 (6.2+20210418) unstable; urgency=low * latest weekly patch - -- Thomas E. Dickey Sat, 17 Apr 2021 06:16:07 -0400 + -- Thomas E. Dickey Sun, 18 Apr 2021 06:23:11 -0400 ncurses6 (5.9-20131005) unstable; urgency=low diff --git a/package/debian/changelog b/package/debian/changelog index 93f56b65..047a2564 100644 --- a/package/debian/changelog +++ b/package/debian/changelog @@ -1,8 +1,8 @@ -ncurses6 (6.2+20210417) unstable; urgency=low +ncurses6 (6.2+20210418) unstable; urgency=low * latest weekly patch - -- Thomas E. Dickey Sat, 17 Apr 2021 06:16:07 -0400 + -- Thomas E. Dickey Sun, 18 Apr 2021 06:23:11 -0400 ncurses6 (5.9-20120608) unstable; urgency=low diff --git a/package/mingw-ncurses.nsi b/package/mingw-ncurses.nsi index 809f1356..023ace7b 100644 --- a/package/mingw-ncurses.nsi +++ b/package/mingw-ncurses.nsi @@ -1,4 +1,4 @@ -; $Id: mingw-ncurses.nsi,v 1.453 2021/04/17 10:16:06 tom Exp $ +; $Id: mingw-ncurses.nsi,v 1.454 2021/04/18 10:23:11 tom Exp $ ; TODO add examples ; TODO bump ABI to 6 @@ -10,7 +10,7 @@ !define VERSION_MAJOR "6" !define VERSION_MINOR "2" !define VERSION_YYYY "2021" -!define VERSION_MMDD "0417" +!define VERSION_MMDD "0418" !define VERSION_PATCH ${VERSION_YYYY}${VERSION_MMDD} !define MY_ABI "5" diff --git a/package/mingw-ncurses.spec b/package/mingw-ncurses.spec index 5617c041..0b311c71 100644 --- a/package/mingw-ncurses.spec +++ b/package/mingw-ncurses.spec @@ -3,7 +3,7 @@ Summary: shared libraries for terminal handling Name: mingw32-ncurses6 Version: 6.2 -Release: 20210417 +Release: 20210418 License: X11 Group: Development/Libraries Source: ncurses-%{version}-%{release}.tgz diff --git a/package/ncurses.spec b/package/ncurses.spec index 1f92c3d4..8ded1c57 100644 --- a/package/ncurses.spec +++ b/package/ncurses.spec @@ -1,7 +1,7 @@ Summary: shared libraries for terminal handling Name: ncurses6 Version: 6.2 -Release: 20210417 +Release: 20210418 License: X11 Group: Development/Libraries Source: ncurses-%{version}-%{release}.tgz diff --git a/package/ncursest.spec b/package/ncursest.spec index 4eee924c..e8c19006 100644 --- a/package/ncursest.spec +++ b/package/ncursest.spec @@ -1,7 +1,7 @@ Summary: Curses library with POSIX thread support. Name: ncursest6 Version: 6.2 -Release: 20210417 +Release: 20210418 License: X11 Group: Development/Libraries Source: ncurses-%{version}-%{release}.tgz diff --git a/progs/MKtermsort.sh b/progs/MKtermsort.sh index 7206bc1a..ca3232da 100755 --- a/progs/MKtermsort.sh +++ b/progs/MKtermsort.sh @@ -1,10 +1,10 @@ #!/bin/sh -# $Id: MKtermsort.sh,v 1.13 2020/02/02 23:34:34 tom Exp $ +# $Id: MKtermsort.sh,v 1.16 2021/04/18 20:12:50 tom Exp $ # # MKtermsort.sh -- generate indirection vectors for the various sort methods # ############################################################################## -# Copyright 2020 Thomas E. Dickey # +# Copyright 2020,2021 Thomas E. Dickey # # Copyright 1998-2015,2017 Free Software Foundation, Inc. # # # # Permission is hereby granted, free of charge, to any person obtaining a # @@ -48,14 +48,25 @@ DATA=${2-../include/Caps} data=data$$ trap 'rm -f $data' 1 2 3 15 -sed -e 's/[ ][ ]*/ /g' < $DATA >$data +sed -e 's/[ ][ ]*/ /g' < "$DATA" >$data DATA=$data -echo "/*"; -echo " * termsort.c --- sort order arrays for use by infocmp."; -echo " *"; -echo " * Note: this file is generated using MKtermsort.sh, do not edit by hand."; -echo " */"; +cat < + +#ifndef DUMP_ENTRY_H +typedef unsigned PredType; +typedef unsigned PredIdx; +#endif + +EOF echo "static const PredIdx bool_terminfo_sort[] = {"; $AWK <$DATA ' @@ -165,7 +176,11 @@ $3 == "str" && substr($7, 1, 1) == "-" {print "\tFALSE,\t/* ", $2, " */"; $3 == "str" && substr($7, 1, 1) == "Y" {print "\tTRUE,\t/* ", $2, " */"; valid = count++; } END { printf "#define OK_str_from_termcap %d\n", valid; } ' -echo "};"; -echo ""; + +cat <$@ # @@ -336,6 +336,17 @@ lint: $(LINT) $(LINT_OPTS) $(CPPFLAGS) $(srcdir)/tput.c $(LINT_LIBS) $(LINT) $(LINT_OPTS) $(CPPFLAGS) $(srcdir)/tset.c $(LINT_LIBS) +# Verify that each header-file can be compiled without including another. +check: + @$(SHELL) -c "for header in *.h;\ + do \ + echo \"** testing \$${header}\" ; \ + echo \"#include <\$${header}>\" >headers.c; \ + echo \"int main(void) { return 0; }\" >>headers.c; \ + $(CC) -c $(CFLAGS) $(CPPFLAGS) headers.c; \ + done" + -@rm -f headers.* + ############################################################################### # The remainder of this file is automatically generated during configuration ############################################################################### diff --git a/progs/dump_entry.c b/progs/dump_entry.c index 2bc83ba1..dda1b681 100644 --- a/progs/dump_entry.c +++ b/progs/dump_entry.c @@ -36,11 +36,11 @@ #define __INTERNAL_CAPS_VISIBLE #include -#include "dump_entry.h" -#include "termsort.c" /* this C file is generated */ +#include +#include /* this C file is generated */ #include /* so is this */ -MODULE_ID("$Id: dump_entry.c,v 1.185 2021/04/17 15:24:04 tom Exp $") +MODULE_ID("$Id: dump_entry.c,v 1.186 2021/04/18 11:33:08 tom Exp $") #define DISCARD(string) string = ABSENT_STRING #define PRINTF (void) printf diff --git a/progs/dump_entry.h b/progs/dump_entry.h index 98551914..39e856fb 100644 --- a/progs/dump_entry.h +++ b/progs/dump_entry.h @@ -1,5 +1,5 @@ /**************************************************************************** - * Copyright 2018,2020 Thomas E. Dickey * + * Copyright 2018-2020,2021 Thomas E. Dickey * * Copyright 1998-2016,2017 Free Software Foundation, Inc. * * * * Permission is hereby granted, free of charge, to any person obtaining a * @@ -34,7 +34,7 @@ ****************************************************************************/ /* - * $Id: dump_entry.h,v 1.43 2020/11/14 18:16:57 tom Exp $ + * $Id: dump_entry.h,v 1.44 2021/04/18 19:56:09 tom Exp $ * * Dump control definitions and variables */ @@ -67,8 +67,11 @@ #define CMP_STRING 2 /* comparison on strings */ #define CMP_USE 3 /* comparison on use capabilities */ +#ifndef _TERMSORT_H typedef unsigned PredType; typedef unsigned PredIdx; +#endif + typedef int (*PredFunc) (PredType, PredIdx); typedef void (*PredHook) (PredType, PredIdx, const char *); diff --git a/progs/modules b/progs/modules index 72662de4..349061ff 100644 --- a/progs/modules +++ b/progs/modules @@ -1,4 +1,4 @@ -# $Id: modules,v 1.23 2021/04/17 16:05:34 tom Exp $ +# $Id: modules,v 1.25 2021/04/18 17:21:03 tom Exp $ # Program modules (some are in ncurses lib!) ############################################################################## # Copyright 2020,2021 Thomas E. Dickey # @@ -37,12 +37,12 @@ clear progs $(srcdir) $(HEADER_DEPS) tty_settings.h tic progs $(srcdir) $(HEADER_DEPS) transform.h $(srcdir)/dump_entry.h $(srcdir)/tparm_type.h toe progs $(srcdir) $(HEADER_DEPS) $(INCDIR)/hashed_db.h clear_cmd progs $(srcdir) $(HEADER_DEPS) clear_cmd.h -dump_entry progs $(srcdir) $(HEADER_DEPS) $(srcdir)/dump_entry.h ../include/parametrized.h $(INCDIR)/capdefaults.c termsort.c +dump_entry progs $(srcdir) $(HEADER_DEPS) $(srcdir)/dump_entry.h ../include/parametrized.h $(INCDIR)/capdefaults.c termsort.h infocmp progs $(srcdir) $(HEADER_DEPS) $(srcdir)/dump_entry.h reset_cmd progs $(srcdir) $(HEADER_DEPS) reset_cmd.h tty_settings.h tabs progs $(srcdir) $(HEADER_DEPS) tparm_type progs $(srcdir) $(HEADER_DEPS) $(srcdir)/tparm_type.h -tput progs $(srcdir) $(HEADER_DEPS) transform.h $(srcdir)/tparm_type.h termsort.c reset_cmd.h tty_settings.h +tput progs $(srcdir) $(HEADER_DEPS) transform.h $(srcdir)/tparm_type.h reset_cmd.h tty_settings.h tset progs $(srcdir) $(HEADER_DEPS) transform.h ../include/termcap.h reset_cmd.h tty_settings.h transform progs $(srcdir) $(HEADER_DEPS) transform.h tty_settings progs $(srcdir) $(HEADER_DEPS) tty_settings.h diff --git a/progs/tput.c b/progs/tput.c index 94539251..027fab9c 100644 --- a/progs/tput.c +++ b/progs/tput.c @@ -44,13 +44,10 @@ #include #include -#if !PURE_TERMINFO -#include -#endif #include #include -MODULE_ID("$Id: tput.c,v 1.88 2021/04/17 15:34:16 tom Exp $") +MODULE_ID("$Id: tput.c,v 1.90 2021/04/18 17:18:19 tom Exp $") #define PUTS(s) fputs(s, stdout) diff --git a/test/Makefile.in b/test/Makefile.in index b511d71a..e6edb9a6 100644 --- a/test/Makefile.in +++ b/test/Makefile.in @@ -1,4 +1,4 @@ -# $Id: Makefile.in,v 1.126 2021/03/13 20:55:43 tom Exp $ +# $Id: Makefile.in,v 1.127 2021/04/18 11:48:06 tom Exp $ ############################################################################## # Copyright 2020,2021 Thomas E. Dickey # # Copyright 1998-2017,2018 Free Software Foundation, Inc. # @@ -153,4 +153,15 @@ HEADER_DEPS = \ $(incdir)/unctrl.h \ $(INCDIR)/nc_alloc.h +# Verify that each header-file can be compiled without including another. +check:: + @$(SHELL) -c "for header in *.h;\ + do \ + echo \"** testing \$${header}\" ; \ + echo \"#include <\$${header}>\" >headers.c; \ + echo \"int main(void) { return 0; }\" >>headers.c; \ + $(CC) -c $(CFLAGS) $(CPPFLAGS) headers.c; \ + done" + -@rm -f headers.* + # The rest is generated from the "programs" and "modules" files... diff --git a/test/mk-test.awk b/test/mk-test.awk index ac4203aa..25b37381 100644 --- a/test/mk-test.awk +++ b/test/mk-test.awk @@ -1,6 +1,6 @@ -# $Id: mk-test.awk,v 1.23 2020/02/02 23:34:34 tom Exp $ +# $Id: mk-test.awk,v 1.24 2021/04/18 11:49:55 tom Exp $ ############################################################################## -# Copyright 2019,2020 Thomas E. Dickey # +# Copyright 2019-2020,2021 Thomas E. Dickey # # Copyright 2006-2017,2018 Free Software Foundation, Inc. # # # # Permission is hereby granted, free of charge, to any person obtaining a # @@ -81,7 +81,7 @@ END { print "" print "sources:" print "" - print "check:" + print "check::" print " @ echo The test-programs are interactive" print "tags:" print " $(CTAGS) *.[ch]" -- 2.44.0