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