+osl_errors.h: errlist
+ sed -e 's/\([A-Z_]*\) .*/ E_OSL_\1/' \
+ -e '1s/^/enum osl_errors {\n/1' \
+ -e '$$!s/$$/,/g' \
+ -e '$$s/$$/\n};/1' $< > $@
+
+errtab.h: errlist
+ sed -e 's/^\([A-Z_]*\)\s*\(.*\)/_S(E_OSL_\1, \2)/g' $< > $@
+osl.h: osl.h.in osl_errors.h
+ cat $^ > $@