LDFLAGS += --shared
endif
-
all: $(realname) $(executables) $(man_pages)
Makefile.deps: $(wildcard *.c *.h)
$(CC) -MM -MG *.c > $@
$(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 \
oslfsck.1: oslfsck
help2man -h --detailed-help -N ./$< > $@
-
$(realname): $(objects)
$(CC) $(LDFLAGS) -o $@ $(objects) -lcrypto
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)
+ $(MKDIR) $(libdir) $(includedir) $(mandir) $(bindir)
$(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 >> $@