aboutsummaryrefslogtreecommitdiff
path: root/gprof/make-c-prog.awk
blob: a0a49de4f17adefecada42df99dc9ad02a4636fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
BEGIN	{
	  FS="\"";
	  print "/* ==> Do not modify this file!!  It is created automatically"
	  print "   by make-c-prog.awk; modify make-c-prog.awk instead.  <== */"
	  print ""
	  print "#include <stdio.h>"
	}

	{
	  if (curfun != FUNCTION)
	    {
	      if (curfun)
		print "}"
	      curfun = FUNCTION
	      print ""
	      print "void";
	      printf "%s (file)\n", FUNCTION
	      print "     FILE *file;";
	      print "{";
	    }
	  printf "  fputs (\"";
	  for (i = 1; i < NF; i++)
	    printf "%s\\\"", $i;
	  printf "%s\\n\", file);\n", $NF;
	}

END	{
	  print "}"
	}