]> git.tuebingen.mpg.de Git - osl.git/blobdiff - Makefile
Add target for man page, install oslfsck and its man page on make install.
[osl.git] / Makefile
index 0674495fe2ad81c70686682a69796aaf809e26c3..24fba19d3062e4c7dfd400c5b805688037dd9f2a 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2,10 +2,14 @@
 prefix := /usr/local
 libdir := $(prefix)/lib
 includedir := $(prefix)/include
+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
 headers := osl.h
+executables := oslfsck
+man_pages := oslfsck.1
 
 INSTALL := install
 CC := gcc
@@ -104,7 +108,7 @@ ifeq ($(format),elf)
 endif
 
 
-all: $(realname) oslfsck
+all: $(realname) $(executables) $(man_pages)
 Makefile.deps: $(wildcard *.c *.h)
        $(CC) -MM -MG *.c > $@
 osl.c fsck.c:
@@ -134,6 +138,10 @@ fsck.cmdline.h fsck.cmdline.c: fsck.ggo Makefile
 oslfsck: $(fsck_objects)
        $(CC) -o $@ $(fsck_objects) -lcrypto
 
+oslfsck.1: oslfsck
+       help2man -h --detailed-help -N ./$< > $@
+
+
 $(realname): $(objects)
        $(CC) $(LDFLAGS) -o $@ $(objects) -lcrypto
 
@@ -162,5 +170,7 @@ install: all
        $(LN) -s $(libdir)/$(soname) $(libdir)/$(linkername)
        $(INSTALL) -s -m 755 $(realname) $(libdir)
        $(INSTALL) -m 644 $(headers) $(includedir)
+       $(INSTALL) -m 644 $(executables) $(bindir)
+       $(INSTALL) -m 644 $(man_pages) $(mandir)
 
 .PHONY: all clean install