X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=Makefile;h=a4f5fadb1631f47c0b8a131e28553ed476186aa0;hb=3f0d225f1e9892d59bcc2c3b23c8945526595fcc;hp=7a5846ace2e0e5d034796e3a19a03bf99074d22c;hpb=100dd77158c9e9b3dc681ca6f440d351b1e3640a;p=osl.git diff --git a/Makefile b/Makefile index 7a5846a..a4f5fad 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ bindir := $(PREFIX)/bin mandir := $(PREFIX)/man/man1 objects := osl.o util.o rbtree.o sha1.o -fsck_objects := fsck.fsck.o osl.fsck.o util.fsck.o rbtree.fsck.o sha1.fsck.o fsck.cmdline.o +fsck_objects := fsck.fsck.o osl.fsck.o util.fsck.o rbtree.fsck.o sha1.fsck.o oslfsck.lsg.o headers := osl.h executables := oslfsck man_pages := oslfsck.1 @@ -25,7 +25,7 @@ OBJCOPY := objcopy # The way x, y and z are interpreted depends on the OS. x := 0 y := 1 -z := 2 +z := 3 VERSION := $(x).$(y).$(z) # common flags @@ -119,31 +119,23 @@ osl.c fsck.c: -include Makefile.deps -fsck.cmdline.o: fsck.cmdline.c fsck.cmdline.h - $(CC) -c -DVERSION='"$(VERSION)"' $< - -%.fsck.o: %.c Makefile fsck.cmdline.c fsck.cmdline.h osl.h errtab.h - $(CC) -c -DVERSION='"$(VERSION)"' $(CPPFLAGS) $(CFLAGS) $< -o $@ +%.fsck.o: %.c Makefile osl.h errtab.h oslfsck.lsg.h + $(CC) -c -DOSL_VERSION='"$(VERSION)"' $(CPPFLAGS) $(CFLAGS) $< -o $@ %.o: %.c Makefile errtab.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(LIBCFLAGS) $< -fsck.cmdline.h fsck.cmdline.c: fsck.ggo Makefile - gengetopt \ - --conf-parser \ - --unamed-opts=table \ - --no-handle-version \ - --file-name=fsck.cmdline \ - --func-name=fsck_cmdline_parser \ - --set-package="oslfsck" \ - --arg-struct-name=fsck_args_info \ - < $< - oslfsck: $(fsck_objects) - $(CC) -o $@ $(fsck_objects) + $(CC) -o $@ $(fsck_objects) -llopsub + +%.lsg.c: %.suite + lopsubgen --gen-c < $< -oslfsck.1: oslfsck - help2man -h --detailed-help -N ./$< > $@ +%.lsg.h: %.suite + lopsubgen --gen-header < $< + +%.1: %.suite + lopsubgen --gen-man=$@ < $< $(realname): $(objects) $(CC) $(LDFLAGS) -o $@ $(objects) @@ -172,8 +164,8 @@ osl.h: osl.h.in osl_errors.h Makefile cat osl.h.in osl_errors.h >> $@ echo '#endif /* _OSL_H */' >> $@ clean: - rm -f *.o $(realname) osl.h osl_errors.h errtab.h fsck.cmdline.h \ - fsck.cmdline.c oslfsck *.a *.ga *.sym + 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 @@ -199,19 +191,16 @@ www: web/index.html web/osl.png web/doxygen/index.html .PHONY: all shared clean install install-bin install-man install-lib www -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 +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,/^/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 \