]> git.tuebingen.mpg.de Git - osl.git/blobdiff - Makefile
INSTALL: Explain how to update the library cache on MacOS.
[osl.git] / Makefile
index 967b00d205939370430b99cfd9f89c0de7207a13..ecd47f44519e8e083fcf82912b5867772298a9e3 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -25,7 +25,7 @@ OBJCOPY := objcopy
 # The way x, y and z are interpreted depends on the OS.
 x := 0
 y := 1
-z := 1
+z := 2
 VERSION := $(x).$(y).$(z)
 
 # common flags
@@ -111,6 +111,8 @@ ifeq ($(format),elf)
 endif
 
 all: $(realname) $(executables) $(man_pages)
+shared: $(realname)
+
 Makefile.deps: $(wildcard *.c *.h)
        $(CC) -MM -MG *.c > $@
 osl.c fsck.c:
@@ -188,25 +190,27 @@ install-man: $(man_pages)
 install-lib: $(realname) $(headers)
        $(MKDIR) $(libdir) $(includedir)
        $(RM) $(libdir)/$(linkername)
-       $(LN) -s $(libdir)/$(soname) $(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 clean install install-bin install-man install-lib
-
-web/%.1.html: %.1
-       man2html $< > $@
+.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: web/oslfsck.1.html web/index.html.in INSTALL README
+web/index.html: oslfsck.1 web/index.html.in INSTALL README
        sed -e '/@README@/,$$d' web/index.html.in > $@
-       grutatxt -nb < README >> $@
+       markdown < README >> $@
        sed -e '1,/@README@/d' -e '/@INSTALL@/,$$d' web/index.html.in >> $@
-       grutatxt -nb < INSTALL >> $@
+       markdown < 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 >> $@
+       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