2BSD/src/ex/makeoptions

#
# remake options -- this isn't necessary unless you add/delete options
#
	onintr ifintr
	cp ex_data.c /tmp/$$.c
	ex - /tmp/$$.c <<'%'
		g/^#include/d
		w
		q
'%'
	cc -E $* /tmp/$$.c >/tmp/foo.c
	ex - /tmp/foo.c <<'X'
		g/^# /d
		set sh=/bin/csh
		g/^[ 	]*$/d
		1,/options/d
		/}/-1,$d
		1,$s/	"//
		1,$s/".*//
		1m$
		w! ex_vars.h
		!rm -f %; num ex_vars.h >%
		e
		$t0
		1s/......../     0  /
		1,$s/\(......\)\(.*\)/#define	\U\2\L	\1/
		1,$s/	 */	/g
		g/  */s//	/g
		w
		!rm -f ex_vars.h; expand -8,24 % >ex_vars.h
		e! ex_vars.h
		$i

.
		$s/e[ 	].*[ 	]/e	NOPTS	/
		w
		q
'X'
ifintr:
	rm /tmp/foo.c