Remove unnecessary $O from gengetopt target.
[osl.git] / Makefile
index 24fba19..3ce4567 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -107,7 +107,6 @@ ifeq ($(format),elf)
        LDFLAGS += --shared
 endif
 
-
 all: $(realname) $(executables) $(man_pages)
 Makefile.deps: $(wildcard *.c *.h)
        $(CC) -MM -MG *.c > $@
@@ -125,7 +124,7 @@ fsck.cmdline.o: fsck.cmdline.c fsck.cmdline.h
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(LIBCFLAGS) $<
 
 fsck.cmdline.h fsck.cmdline.c: fsck.ggo Makefile
-       gengetopt $$O \
+       gengetopt \
                --conf-parser \
                --unamed-opts=table \
                --no-handle-version \
@@ -141,16 +140,16 @@ oslfsck: $(fsck_objects)
 oslfsck.1: oslfsck
        help2man -h --detailed-help -N ./$< > $@
 
-
 $(realname): $(objects)
        $(CC) $(LDFLAGS) -o $@ $(objects) -lcrypto
 
 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' $< > $@
+               -e '$$s/$$/};/1' $< >> $@
 
 errtab.h: errlist
        sed -e 's/^\([A-Z_]*\)\s*\(.*\)/OSL_ERROR(E_OSL_\1, \2)/g' $< > $@
@@ -164,13 +163,32 @@ clean:
        rm -f *.o $(realname) osl.h osl_errors.h errtab.h fsck.cmdline.h \
                fsck.cmdline.c oslfsck
 
+distclean: clean
+       rm -f web/index.html web/oslfsck.1.html web/osl.png
+       rm -rf web/doxygen
+
 install: all
        $(MKDIR) $(libdir) $(includedir)
        $(RM) $(libdir)/$(linkername)
        $(LN) -s $(libdir)/$(soname) $(libdir)/$(linkername)
        $(INSTALL) -s -m 755 $(realname) $(libdir)
        $(INSTALL) -m 644 $(headers) $(includedir)
-       $(INSTALL) -m 644 $(executables) $(bindir)
+       $(INSTALL) -m 755 $(executables) $(bindir)
        $(INSTALL) -m 644 $(man_pages) $(mandir)
 
 .PHONY: all clean install
+
+web/%.1.html: %.1
+       man2html $< > $@
+
+web/osl.png: web/osl.pdf Makefile
+       convert -scale 200x200 $< $@
+
+web/index.html: web/oslfsck.1.html web/index.html.in INSTALL README
+       sed -e '/@README@/,$$d' web/index.html.in > $@
+       grutatxt -nb < README >> $@
+       sed -e '1,/@README@/d' -e '/@INSTALL@/,$$d' web/index.html.in >> $@
+       grutatxt -nb < INSTALL >> $@
+       sed -e '1,/@INSTALL@/d' -e '/@MAN_PAGE@/,$$d' web/index.html.in >> $@
+       sed -e '1,/Return to Main Contents/d' -e '/Index/,$$d' web/oslfsck.1.html >> $@
+       sed -e '1,/@MAN_PAGE@/d' web/index.html.in >> $@