AUTOGEN - vx32 - Local 9vx git repository for patches.
 (HTM) git clone git://r-36.net/vx32
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       AUTOGEN (1225B)
       ---
            1 #!/bin/sh
            2 
            3 # Most of the library files come in virtually unchanged.
            4 # Rather than maintain the few changes by hand, we keep a set
            5 # of ed scripts that we can run on the originals to produce 
            6 # the versions we need.
            7 #
            8 # Note that the headers are in ../a
            9 
           10 autofiles="
           11 /sys/src/libmemdraw/alloc.c
           12 /sys/src/libmemdraw/arc.c
           13 /sys/src/libmemdraw/arctest.c
           14 /sys/src/libmemdraw/cload.c
           15 /sys/src/libmemdraw/cmap.c
           16 /sys/src/libmemdraw/defont.c
           17 /sys/src/libmemdraw/draw.c
           18 /sys/src/libmemdraw/ellipse.c
           19 /sys/src/libmemdraw/fillpoly.c
           20 /sys/src/libmemdraw/line.c
           21 /sys/src/libmemdraw/load.c
           22 /sys/src/libmemdraw/poly.c
           23 /sys/src/libmemdraw/string.c
           24 /sys/src/libmemdraw/subfont.c
           25 /sys/src/libmemdraw/unload.c
           26 "
           27 
           28 case "$#" in
           29 0)
           30         ;;
           31 *)
           32         autofiles="$*"
           33 esac
           34 
           35 plan9=/home/rsc/plan9/4e
           36 
           37 for f in $autofiles
           38 do
           39         ed=`echo $f | sed 's;.*/;;; s;\.[ch]$;;; s;$;.ed;'`
           40         out=`echo $f | sed 's;.*/;;;'`
           41         echo $f '->' $out
           42         test -f $out && chmod +w $out
           43         (
           44                 echo ',s;"../port/;";g'
           45                 echo ',s;#include.*<;#include ";g'
           46                 echo ',s;#include.*>;&FIXINCLUDEME;g'
           47                 echo ',s;>FIXINCLUDEME;";g'
           48                 echo ',s;"libc.h";"lib.h";g'
           49                 echo 'g/#pragma/d'
           50                 test -f $ed && cat $ed
           51                 echo w $out
           52                 echo q
           53         ) | ed $plan9/$f 2>&1 | egrep -v '^[0-9?]+$'
           54         chmod -w $out
           55 done