roken.awk revision 178825
1236769Sobrien# $Id: roken.awk 15409 2005-06-16 16:29:58Z lha $
2236769Sobrien
3236769SobrienBEGIN {
4236769Sobrien	print "#ifdef HAVE_CONFIG_H"
5236769Sobrien	print "#include <config.h>"
6236769Sobrien	print "#endif"
7236769Sobrien	print "#include <stdio.h>"
8236769Sobrien	print ""
9236769Sobrien	print "int main(int argc, char **argv)"
10236769Sobrien	print "{"
11236769Sobrien	    print "puts(\"/* This is an OS dependent, generated file */\");"
12236769Sobrien	print "puts(\"\\n\");"
13236769Sobrien	print "puts(\"#ifndef __ROKEN_H__\");"
14236769Sobrien	print "puts(\"#define __ROKEN_H__\");"
15236769Sobrien	print "puts(\"\");"
16236769Sobrien}
17236769Sobrien
18236769Sobrien$1 == "#ifdef" || $1 == "#ifndef" || $1 == "#if" || $1 == "#else" || $1 == "#elif" || $1 == "#endif" {
19236769Sobrien	print $0;
20236769Sobrien	next
21236769Sobrien}
22236769Sobrien
23236769Sobrien{
24236769Sobrien	s = ""
25236769Sobrien	for(i = 1; i <= length; i++){
26236769Sobrien		x = substr($0, i, 1)
27236769Sobrien		if(x == "\"" || x == "\\")
28236769Sobrien			s = s "\\";
29236769Sobrien		s = s x;
30236769Sobrien	}
31236769Sobrien	print "puts(\"" s "\");"
32236769Sobrien}
33236769Sobrien
34236769SobrienEND {
35236769Sobrien	print "puts(\"#define ROKEN_VERSION \" VERSION );"
36236769Sobrien	print "puts(\"\");"
37236769Sobrien	print "puts(\"#endif /* __ROKEN_H__ */\");"
38236769Sobrien	print "return 0;"
39236769Sobrien	print "}"
40236769Sobrien}
41236769Sobrien