From e1afea4830d00c57e30d5b84b3b5ffcc8501af86 Mon Sep 17 00:00:00 2001
From: Andre Noll <maan@systemlinux.org>
Date: Mon, 13 Jul 2009 00:12:36 +0200
Subject: [PATCH] Add target for man page, install oslfsck and its man page on
 make install.

---
 Makefile | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index 0674495..24fba19 100644
--- 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
-- 
2.39.5