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
endif
-all: $(realname) oslfsck
+all: $(realname) $(executables) $(man_pages)
Makefile.deps: $(wildcard *.c *.h)
$(CC) -MM -MG *.c > $@
osl.c fsck.c:
oslfsck: $(fsck_objects)
$(CC) -o $@ $(fsck_objects) -lcrypto
+oslfsck.1: oslfsck
+ help2man -h --detailed-help -N ./$< > $@
+
+
$(realname): $(objects)
$(CC) $(LDFLAGS) -o $@ $(objects) -lcrypto
$(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