aboutsummaryrefslogtreecommitdiff
path: root/contrib/ncurses/mk-1st.awk
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2020-02-18 08:11:52 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2020-02-18 08:11:52 +0000
commitaae38d10b4eebf81c0942947e8b83a9bb8651d88 (patch)
tree21611a7c6aa52bcd040273b175c3f69b1629407a /contrib/ncurses/mk-1st.awk
parent604d0dd551fa7d275cdf69911c9df4595a42f49f (diff)
parentf0179cb6083cc92e5947ae56e6a0a5c5328aead0 (diff)
downloadsrc-aae38d10b4eebf81c0942947e8b83a9bb8651d88.tar.gz
src-aae38d10b4eebf81c0942947e8b83a9bb8651d88.zip
Update ncurses to 20200118
Among the changes from before: - Add support for extended colors on widechar version - Enable ncurses extended functions - Enable version 2 of the extended mouse support - Enable SCREEN extensions Modification that differs from upstream: - _nc_delink_entries used to be exposed and was turn static, turn it back as dynamic to not break abi - Adapt our old termcap.c to modern ncurses MFC after: 3 weeks
Notes
Notes: svn path=/head/; revision=358062
Diffstat (limited to 'contrib/ncurses/mk-1st.awk')
-rw-r--r--contrib/ncurses/mk-1st.awk28
1 files changed, 21 insertions, 7 deletions
diff --git a/contrib/ncurses/mk-1st.awk b/contrib/ncurses/mk-1st.awk
index da40cc64cefc..e374594108ca 100644
--- a/contrib/ncurses/mk-1st.awk
+++ b/contrib/ncurses/mk-1st.awk
@@ -1,6 +1,6 @@
-# $Id: mk-1st.awk,v 1.96 2013/09/07 17:54:05 Alexey.Pavlov Exp $
+# $Id: mk-1st.awk,v 1.105 2018/08/18 16:03:51 tom Exp $
##############################################################################
-# Copyright (c) 1998-2012,2013 Free Software Foundation, Inc. #
+# Copyright (c) 1998-2017,2018 Free Software Foundation, Inc. #
# #
# Permission is hereby granted, free of charge, to any person obtaining a #
# copy of this software and associated documentation files (the "Software"), #
@@ -46,6 +46,7 @@
# TermlibRoot ("tinfo" or other root for libterm.so)
# TermlibSuffix (".so" or other suffix for libterm.so)
# ReLink ("yes", or "no", flag to rebuild shared libs on install)
+# ReRanlib ("yes", or "no", flag to rerun ranlib for installing static)
# DoLinks ("yes", "reverse" or "no", flag to add symbolic links)
# rmSoLocs ("yes" or "no", flag to add extra clean target)
# ldconfig (path for this tool, if used)
@@ -170,7 +171,7 @@ function removelinks(directory) {
}
}
function make_shlib(objs, shlib_list) {
- printf "\t$(MK_SHARED_LIB) $(%s_OBJS) $(%s) $(LDFLAGS)\n", objs, shlib_list
+ printf "\t$(MK_SHARED_LIB) $(%s_OBJS) $(%s)\n", objs, shlib_list
}
function sharedlinks(directory) {
if ( ShlibVer != "auto" && ShlibVer != "cygdll" && ShlibVer != "msysdll" && ShlibVer != "mingw" ) {
@@ -205,7 +206,6 @@ function termlib_end_of() {
function shlib_build(directory) {
dst_libs = sprintf("%s/%s", directory, end_name);
printf "%s : \\\n", dst_libs
- printf "\t\t%s \\\n", directory
if (subset == "ticlib" && driver == "yes" ) {
base = name;
sub(/^tic/, "ncurses", base); # workaround for "w"
@@ -220,8 +220,12 @@ function shlib_build(directory) {
printf "\t\t%s/%s \\\n", directory, termlib_end_of();
suffix = save_suffix
}
- printf "\t\t$(%s_OBJS)\n", OBJS
+ printf "\t\t$(RESULTING_SYMS) $(%s_OBJS)\n", OBJS
printf "\t@echo linking $@\n"
+ printf "\t@mkdir -p %s\n", directory
+ if ( ReLink != "yes" ) {
+ printf "\t@sleep 1\n"
+ }
if ( is_ticlib() ) {
make_shlib(OBJS, "TICS_LIST")
} else if ( is_termlib() ) {
@@ -290,6 +294,7 @@ BEGIN {
printf "# TermlibRoot: %s\n", TermlibRoot
printf "# TermlibSuffix: %s\n", TermlibSuffix
printf "# ReLink: %s\n", ReLink
+ printf "# ReRanlib: %s\n", ReRanlib
printf "# DoLinks: %s\n", DoLinks
printf "# rmSoLocs: %s\n", rmSoLocs
printf "# ldconfig: %s\n", ldconfig
@@ -448,7 +453,7 @@ END {
}
printf "\tcd ../lib && $(LIBTOOL_LINK) $(%s) $(%s) \\\n", CC_NAME, CC_FLAG;
printf "\t\t-o %s $(%s_OBJS:$o=.lo) \\\n", lib_name, OBJS;
- printf "\t\t-rpath $(DESTDIR)$(libdir) \\\n";
+ printf "\t\t-rpath $(libdir) \\\n";
printf "\t\t%s $(NCURSES_MAJOR):$(NCURSES_MINOR) $(LT_UNDEF) $(%s) $(LDFLAGS)\n", libtool_version, which_list;
print ""
print "install \\"
@@ -467,6 +472,12 @@ END {
{
end_name = lib_name;
printf "../lib/%s : $(%s_OBJS)\n", lib_name, OBJS
+ # workaround: binutils' ranlib tries to be clever with
+ # timestamps, by pretending its update took no time, confusing
+ # the make utility.
+ if ( ReLink != "yes" ) {
+ printf "\t@sleep 1\n"
+ }
printf "\t$(%sAR) $(%sARFLAGS) $@ $?\n", TOOL_PREFIX, TOOL_PREFIX;
printf "\t$(RANLIB) $@\n"
if ( host == "vxworks" )
@@ -487,7 +498,10 @@ END {
symlink("libncurses.a", "libcurses.a")
printf ")\n"
}
- printf "\t$(RANLIB) $(DESTDIR)$(libdir)/%s\n", lib_name
+ if ( ReRanlib == "yes" )
+ {
+ printf "\t$(RANLIB) $(DESTDIR)$(libdir)/%s\n", lib_name
+ }
if ( host == "vxworks" )
{
printf "\t@echo installing ../lib/lib%s$o as $(DESTDIR)$(libdir)/lib%s$o\n", name, name