+ rm -f *.o $(realname) osl.h osl_errors.h errtab.h \
+ oslfsck *.a *.ga *.sym *.lsg.*
+
+distclean: clean
+ rm -f web/index.html web/oslfsck.1.html web/osl.png
+ rm -rf web/doxygen
+
+install-bin: $(executables)
+ $(MKDIR) $(bindir)
+ $(INSTALL) -m 755 $(executables) $(bindir)
+
+install-man: $(man_pages)
+ $(MKDIR) $(mandir)
+ $(INSTALL) -m 644 $(man_pages) $(mandir)
+
+install-lib: $(realname) $(headers)
+ $(MKDIR) $(libdir) $(includedir)
+ $(RM) $(libdir)/$(linkername)
+ $(LN) -s $(soname) $(libdir)/$(linkername)
+ $(INSTALL) -m 755 $(realname) $(libdir)
+ $(INSTALL) -m 644 $(headers) $(includedir)
+
+install: all install-bin install-man install-lib
+www: web/index.html web/osl.png web/doxygen/index.html
+
+.PHONY: all shared clean install install-bin install-man install-lib www
+
+web/osl.png: web/osl.pdf Makefile
+ convert -scale 200x200 $< $@
+
+web/index.html: oslfsck.1 web/index.html.in INSTALL README
+ sed -e '/@README@/,$$d' web/index.html.in > $@
+ markdown < README >> $@
+ sed -e '1,/@README@/d' -e '/@INSTALL@/,$$d' web/index.html.in >> $@
+ markdown < INSTALL >> $@
+ sed -e '1,/@INSTALL@/d' -e '/@MAN_PAGE@/,$$d' web/index.html.in >> $@
+ groff -m man -Thtml -P -l oslfsck.1 | sed -e '1,/^<body>/d; /^<\/body>/,$$d' >> $@
+ sed -e '1,/@MAN_PAGE@/d' web/index.html.in >> $@
+
+web/doxygen/index.html: $(wildcard *.c *.h) web/Doxyfile web/header.html \
+ web/footer.html
+ doxygen web/Doxyfile