aboutsummaryrefslogtreecommitdiff
path: root/contrib/ncurses/mk-0th.awk
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>1999-08-24 01:06:48 +0000
committerPeter Wemm <peter@FreeBSD.org>1999-08-24 01:06:48 +0000
commit0e3d540892016a47f6a68ec9ba2879d35ce5f7c2 (patch)
treead214c5b2c8142ad6dc6d2ce3a9c83e6317d7f77 /contrib/ncurses/mk-0th.awk
downloadsrc-0e3d540892016a47f6a68ec9ba2879d35ce5f7c2.tar.gz
src-0e3d540892016a47f6a68ec9ba2879d35ce5f7c2.zip
Import unmodified (but trimmed) ncurses 5.0 prerelease 990821.vendor/ncurses/5.0-19990821
This contains the full eti (panel, form, menu) extensions. bmake glue to follow. Obtained from: ftp://ftp.clark.net/pub/dickey/ncurses
Notes
Notes: svn path=/vendor/ncurses/dist/; revision=50276 svn path=/vendor/ncurses/5.0-19990821/; revision=50278; tag=vendor/ncurses/5.0-19990821
Diffstat (limited to 'contrib/ncurses/mk-0th.awk')
-rw-r--r--contrib/ncurses/mk-0th.awk85
1 files changed, 85 insertions, 0 deletions
diff --git a/contrib/ncurses/mk-0th.awk b/contrib/ncurses/mk-0th.awk
new file mode 100644
index 000000000000..b7a40fdc1809
--- /dev/null
+++ b/contrib/ncurses/mk-0th.awk
@@ -0,0 +1,85 @@
+# $Id: mk-0th.awk,v 1.7 1998/02/11 12:13:52 tom Exp $
+##############################################################################
+# Copyright (c) 1998 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"), #
+# to deal in the Software without restriction, including without limitation #
+# the rights to use, copy, modify, merge, publish, distribute, distribute #
+# with modifications, sublicense, and/or sell copies of the Software, and to #
+# permit persons to whom the Software is furnished to do so, subject to the #
+# following conditions: #
+# #
+# The above copyright notice and this permission notice shall be included in #
+# all copies or substantial portions of the Software. #
+# #
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, #
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL #
+# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER #
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING #
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER #
+# DEALINGS IN THE SOFTWARE. #
+# #
+# Except as contained in this notice, the name(s) of the above copyright #
+# holders shall not be used in advertising or otherwise to promote the sale, #
+# use or other dealings in this Software without prior written #
+# authorization. #
+##############################################################################
+#
+# Author: Thomas E. Dickey <dickey@clark.net> 1996,1997
+#
+# Generate list of sources for a library, together with lint/lintlib rules
+#
+# Variables:
+# name (library name, e.g., "ncurses", "panel", "forms", "menus")
+#
+BEGIN {
+ print ""
+ print "# generated by mk-0th.awk"
+ print ""
+ found = 0;
+ }
+ !/^[@#]/ {
+ if ( $0 != "" )
+ {
+ if ( found == 0 )
+ {
+ printf "C_SRC ="
+ if ( $2 == "lib" )
+ found = 1
+ else
+ found = 2
+ }
+ printf " \\\n\t%s/%s.c", $3, $1
+ }
+ }
+END {
+ print ""
+ if ( found == 1 )
+ {
+ print ""
+ printf "# Producing llib-l%s is time-consuming, so there's no direct-dependency for\n", name
+ print "# it in the lintlib rule. We'll only remove in the cleanest setup."
+ print "clean ::"
+ printf "\trm -f llib-l%s.*\n", name
+ print ""
+ print "realclean ::"
+ printf "\trm -f llib-l%s\n", name
+ print ""
+ printf "llib-l%s : $(C_SRC)\n", name
+ printf "\tcproto -a -l -DLINT $(CPPFLAGS) $(C_SRC) >$@\n"
+ print ""
+ print "lintlib :"
+ printf "\t$(srcdir)/../misc/makellib %s $(CPPFLAGS)", name
+ print ""
+ print "lint :"
+ print "\t$(LINT) $(LINT_OPTS) $(CPPFLAGS) $(C_SRC) $(LINT_LIBS)"
+ }
+ else
+ {
+ print ""
+ print "lintlib :"
+ print "\t@echo no action needed"
+ }
+ }