# @(#)Makefile 4.12 (Berkeley) %G%
SRCS
= awk.lx.c b.c lib.c main.c parse.c proctab.c freeze.c run.c tran.c
CLEANFILES
+= token.c proctab.c proc.o proc awk.h awk.lx.c y.tab.h
echo
'#include "awk.h"' > ${.TARGET
}
echo
'struct toke { char *tnm; int yval; } tok[] = {' >> ${.TARGET
}
sed
's/#define \([^ ]*\) \(.*\)/"\1", \2,/' \
echo
'char *tokname(n)' >> ${.TARGET
}
echo
' if (n <= 256 || n >= LASTTOKEN)' >> ${.TARGET
}
echo
' n = 257;' >> ${.TARGET
}
echo
' return(tok[n - 257].tnm);' >> ${.TARGET
}
${CC} -o
${.TARGET
} proc.o token.o