lib$(libname).a: $(libname).ga $(libname).sym
$(OBJCOPY) --keep-global-symbols $(libname).sym $(libname).ga $@
-osl_errors.h: errlist
- echo '/** public error codes of the osl library. */' > $@
- sed -e 's/\([A-Z_]*\) .*/ E_OSL_\1/' \
- -e '1s/^/enum osl_errors {/1' \
- -e '1s/$$/=1/1' \
- -e '$$!s/$$/,/g' \
- -e '$$s/$$/};/1' $< >> $@
-
errtab.h: errlist
sed -e 's/^\([A-Z_]*\)\s*\(.*\)/OSL_ERROR(E_OSL_\1, \2)/g' $< > $@
-osl.h: osl.h.in osl_errors.h Makefile
+osl.h: osl.h.in errlist Makefile
echo '#ifndef _OSL_H' > $@
echo '#define _OSL_H' >> $@
- cat osl.h.in osl_errors.h >> $@
+ cat osl.h.in >> $@
+ echo '/** public error codes of the osl library. */' >> $@
+ sed -e 's/\([A-Z_]*\) .*/ E_OSL_\1/' \
+ -e '1s/^/enum osl_errors {/1' \
+ -e '1s/$$/=1/1' \
+ -e '$$!s/$$/,/g' \
+ -e '$$s/$$/};/1' errlist >> $@
echo '#endif /* _OSL_H */' >> $@
clean:
- rm -f *.o $(realname) osl.h osl_errors.h errtab.h \
- oslfsck *.a *.ga *.sym *.lsg.* *.d
+ rm -f *.o $(realname) osl.h errtab.h oslfsck *.a *.ga *.sym *.lsg.* *.d
distclean: clean
rm -f web/index.html web/oslfsck.1.html web/osl.png