vx32

Local 9vx git repository for patches.
git clone git://r-36.net/vx32
Log | Files | Refs

mkbootinitc (485B)


      1 #!/bin/sh
      2 
      3 echo '/* AUTOGENERATED BY mkbootinitc */
      4 
      5 #include	"u.h"
      6 #include	"lib.h"
      7 #include	"mem.h"
      8 #include	"dat.h"
      9 #include	"fns.h"
     10 
     11 void
     12 bootinit(void)
     13 {'
     14 
     15 echo $* | awk '
     16 {
     17 	for(i = 1; i <= NF; i++){
     18 		a[i] = $i
     19 		# C var names cannot start with a digit
     20 		b[i] = ($i ~ /^[0-9]/) ? "_"$i : $i
     21 		print "	extern uchar "b[i]"code[];"
     22 		print "	extern long "b[i]"len;"
     23 	}
     24 	print ""
     25 	for(i = 1; i <= NF; i++){
     26 		print "	addbootfile(\""a[i]"\", "b[i]"code, "b[i]"len);"
     27 	}
     28 }
     29 '
     30 echo '}'