roken.awk revision 178825
176082Sbmah# $Id: roken.awk 15409 2005-06-16 16:29:58Z lha $ 276082Sbmah 376082SbmahBEGIN { 476082Sbmah print "#ifdef HAVE_CONFIG_H" 576082Sbmah print "#include <config.h>" 676082Sbmah print "#endif" 776082Sbmah print "#include <stdio.h>" 876082Sbmah print "" 976082Sbmah print "int main(int argc, char **argv)" 1076082Sbmah print "{" 1176082Sbmah print "puts(\"/* This is an OS dependent, generated file */\");" 1276082Sbmah print "puts(\"\\n\");" 1376082Sbmah print "puts(\"#ifndef __ROKEN_H__\");" 1476082Sbmah print "puts(\"#define __ROKEN_H__\");" 1576082Sbmah print "puts(\"\");" 1676082Sbmah} 1776082Sbmah 1876082Sbmah$1 == "#ifdef" || $1 == "#ifndef" || $1 == "#if" || $1 == "#else" || $1 == "#elif" || $1 == "#endif" { 1976082Sbmah print $0; 2076082Sbmah next 2176254Sbmah} 2276254Sbmah 2376222Sbmah{ 2476222Sbmah s = "" 2576222Sbmah for(i = 1; i <= length; i++){ 2676222Sbmah x = substr($0, i, 1) 2776254Sbmah if(x == "\"" || x == "\\") 2876254Sbmah s = s "\\"; 2976254Sbmah s = s x; 3076254Sbmah } 3176254Sbmah print "puts(\"" s "\");" 3276254Sbmah} 3376254Sbmah 3476254SbmahEND { 3576254Sbmah print "puts(\"#define ROKEN_VERSION \" VERSION );" 3676222Sbmah print "puts(\"\");" 3776222Sbmah print "puts(\"#endif /* __ROKEN_H__ */\");" 3876222Sbmah print "return 0;" 3976222Sbmah print "}" 4076222Sbmah} 4176222Sbmah