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