MKnames.awk revision 50276
150276Speter# $Id: MKnames.awk,v 1.10 1999/01/16 23:36:34 tom Exp $
250276SpeterBEGIN		{
350276Speter			print  "/* This file was generated by MKnames.awk */" > "namehdr"
450276Speter			print  ""				> "namehdr"
550276Speter			print  "#include <curses.priv.h>"	> "namehdr"
650276Speter			print  ""				> "namehdr"
750276Speter			print  "#define IT NCURSES_CONST char * const"	> "namehdr"
850276Speter			print  ""				> "namehdr"
950276Speter			print  "#if BROKEN_LINKER"		> "namehdr"
1050276Speter			print  "#include <term.h>"		> "namehdr"
1150276Speter			print  "#define DCL(it) static IT data##it[]" > "namehdr"
1250276Speter			print  "#else"				> "namehdr"
1350276Speter			print  "#define DCL(it) IT it[]"	> "namehdr"
1450276Speter			print  "#endif"				> "namehdr"
1550276Speter			print  ""				> "namehdr"
1650276Speter			print  "/*"				> "boolnames"
1750276Speter			print  " *	names.c - Arrays of capability names and codes"  > "boolnames"
1850276Speter			print  " *"				> "boolnames"
1950276Speter			print  " */"				> "boolnames"
2050276Speter			print  ""				> "boolnames"
2150276Speter			print  "DCL(boolnames)  = {"		> "boolnames"
2250276Speter			print  "DCL(boolfnames) = {"		> "boolfnames"
2350276Speter			print  "DCL(boolcodes)  = {"		> "boolcodes"
2450276Speter			print  "DCL(numnames)   = {"		> "numnames"
2550276Speter			print  "DCL(numfnames)  = {"		> "numfnames"
2650276Speter			print  "DCL(numcodes)   = {"		> "numcodes"
2750276Speter			print  "DCL(strnames)   = {"		> "strnames"
2850276Speter			print  "DCL(strfnames)  = {"		> "strfnames"
2950276Speter			print  "DCL(strcodes)   = {"		> "strcodes"
3050276Speter		}
3150276Speter
3250276Speter$1 ~ /^#/		{next;}
3350276Speter
3450276Speter$1 == "SKIPWARN"	{next;}
3550276Speter
3650276Speter$3 == "bool"	{
3750276Speter			printf "\t\t\"%s\",\n", $2 > "boolnames"
3850276Speter			printf "\t\t\"%s\",\n", $1 > "boolfnames"
3950276Speter			printf "\t\t\"%s\",\n", $4 > "boolcodes"
4050276Speter		}
4150276Speter
4250276Speter$3 == "num"	{
4350276Speter			printf "\t\t\"%s\",\n", $2 > "numnames"
4450276Speter			printf "\t\t\"%s\",\n", $1 > "numfnames"
4550276Speter			printf "\t\t\"%s\",\n", $4 > "numcodes"
4650276Speter		}
4750276Speter
4850276Speter$3 == "str"	{
4950276Speter			printf "\t\t\"%s\",\n", $2 > "strnames"
5050276Speter			printf "\t\t\"%s\",\n", $1 > "strfnames"
5150276Speter			printf "\t\t\"%s\",\n", $4 > "strcodes"
5250276Speter		}
5350276Speter
5450276SpeterEND		{
5550276Speter			print  "\t\t(NCURSES_CONST char *)0," > "boolnames"
5650276Speter			print  "};" > "boolnames"
5750276Speter			print  "" > "boolnames"
5850276Speter			print  "\t\t(NCURSES_CONST char *)0," > "boolfnames"
5950276Speter			print  "};" > "boolfnames"
6050276Speter			print  "" > "boolfnames"
6150276Speter			print  "\t\t(NCURSES_CONST char *)0," > "boolcodes"
6250276Speter			print  "};" > "boolcodes"
6350276Speter			print  "" > "boolcodes"
6450276Speter			print  "\t\t(NCURSES_CONST char *)0," > "numnames"
6550276Speter			print  "};" > "numnames"
6650276Speter			print  "" > "numnames"
6750276Speter			print  "\t\t(NCURSES_CONST char *)0," > "numfnames"
6850276Speter			print  "};" > "numfnames"
6950276Speter			print  "" > "numfnames"
7050276Speter			print  "\t\t(NCURSES_CONST char *)0," > "numcodes"
7150276Speter			print  "};" > "numcodes"
7250276Speter			print  "" > "numcodes"
7350276Speter			print  "\t\t(NCURSES_CONST char *)0," > "strnames"
7450276Speter			print  "};" > "strnames"
7550276Speter			print  "" > "strnames"
7650276Speter			print  "\t\t(NCURSES_CONST char *)0," > "strfnames"
7750276Speter			print  "};" > "strfnames"
7850276Speter			print  "" > "strfnames"
7950276Speter			print  "\t\t(NCURSES_CONST char *)0," > "strcodes"
8050276Speter			print  "};"				> "strcodes"
8150276Speter			print  ""				> "strcodes"
8250276Speter			print  "#if BROKEN_LINKER"		> "nameftr"
8350276Speter			print  "#define FIX(it) IT *_nc_##it(void) { return data##it; }" > "nameftr"
8450276Speter			print  "FIX(boolnames)"			> "nameftr"
8550276Speter			print  "FIX(boolfnames)"		> "nameftr"
8650276Speter			print  "FIX(numnames)"			> "nameftr"
8750276Speter			print  "FIX(numfnames)"			> "nameftr"
8850276Speter			print  "FIX(strnames)"			> "nameftr"
8950276Speter			print  "FIX(strfnames)"			> "nameftr"
9050276Speter			print  "#endif /* BROKEN_LINKER */"	> "nameftr"
9150276Speter			print  ""				> "codeftr"
9250276Speter			print  "#if BROKEN_LINKER"		> "codeftr"
9350276Speter			print  "#define FIX(it) IT *_nc_##it(void) { return data##it; }" > "codeftr"
9450276Speter			print  "FIX(boolcodes)"			> "codeftr"
9550276Speter			print  "FIX(numcodes)"			> "codeftr"
9650276Speter			print  "FIX(strcodes)"			> "codeftr"
9750276Speter			print  "#endif /* BROKEN_LINKER */"	> "codeftr"
9850276Speter		}
99