ncurses 5.6 - patch 20070217
[ncurses.git] / ncurses / tinfo / MKnames.awk
index b97eccc15e389e83ef2dace6d3875f4732c6e415..6be00ad4488d4cef08af5606debbb196b129ad95 100644 (file)
@@ -1,4 +1,31 @@
-# $Id: MKnames.awk,v 1.10 1999/01/16 23:36:34 tom Exp $
+##############################################################################
+# Copyright (c) 1998-2000,2006 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.                                                             #
+##############################################################################
+# $Id: MKnames.awk,v 1.12 2006/04/22 21:46:17 tom Exp $
 BEGIN          {
                        print  "/* This file was generated by MKnames.awk */" > "namehdr"
                        print  ""                               > "namehdr"
@@ -10,7 +37,7 @@ BEGIN         {
                        print  "#include <term.h>"              > "namehdr"
                        print  "#define DCL(it) static IT data##it[]" > "namehdr"
                        print  "#else"                          > "namehdr"
-                       print  "#define DCL(it) IT it[]"        > "namehdr"
+                       print  "#define DCL(it) NCURSES_EXPORT_VAR(IT) it[]"    > "namehdr"
                        print  "#endif"                         > "namehdr"
                        print  ""                               > "namehdr"
                        print  "/*"                             > "boolnames"
@@ -80,7 +107,7 @@ END          {
                        print  "};"                             > "strcodes"
                        print  ""                               > "strcodes"
                        print  "#if BROKEN_LINKER"              > "nameftr"
-                       print  "#define FIX(it) IT *_nc_##it(void) { return data##it; }" > "nameftr"
+                       print  "#define FIX(it) NCURSES_IMPEXP IT * NCURSES_API _nc_##it(void) { return data##it; }" > "nameftr"
                        print  "FIX(boolnames)"                 > "nameftr"
                        print  "FIX(boolfnames)"                > "nameftr"
                        print  "FIX(numnames)"                  > "nameftr"
@@ -90,7 +117,7 @@ END          {
                        print  "#endif /* BROKEN_LINKER */"     > "nameftr"
                        print  ""                               > "codeftr"
                        print  "#if BROKEN_LINKER"              > "codeftr"
-                       print  "#define FIX(it) IT *_nc_##it(void) { return data##it; }" > "codeftr"
+                       print  "#define FIX(it) NCURSES_IMPEXP IT * NCURSES_API _nc_##it(void) { return data##it; }" > "codeftr"
                        print  "FIX(boolcodes)"                 > "codeftr"
                        print  "FIX(numcodes)"                  > "codeftr"
                        print  "FIX(strcodes)"                  > "codeftr"