#!/bin/awk -f BEGIN { printf("C*GREXEC -- PGPLOT device handler dispatch routine\n"); printf("C+\n"); printf(" SUBROUTINE GREXEC(IDEV,IFUNC,RBUF,NBUF,CHR,LCHR)\n"); printf(" INTEGER IDEV, IFUNC, NBUF, LCHR\n"); printf(" REAL RBUF(*)\n"); printf(" CHARACTER*(*) CHR\n"); printf("C---\n"); printf(" INTEGER NDEV\n"); } /^[^!]/ { drivpos = index($1,"DRIV"); if(drivpos > 0) { ndev++; driver[ndev] = substr($1,1,drivpos-1); mode[ndev] = $2; } } END { printf(" PARAMETER (NDEV=%d)\n", ndev); printf(" CHARACTER*10 MSG\n"); printf("C---\n"); printf(" GOTO("); for(i=1; i<=ndev; i++) { if(i%15 == 0) printf("\n + "); printf("%d", i); if(i