X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;ds=sidebyside;f=Makefile;h=c741cb97ea457e10076e2b0c84d77b4f2c745d50;hb=227af1913a44055d629154d5e8dbd8b518961ba3;hp=0674495fe2ad81c70686682a69796aaf809e26c3;hpb=aaedc06d0448b048c7d41074985f9ee81e93d077;p=osl.git diff --git a/Makefile b/Makefile index 0674495..c741cb9 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,15 +138,20 @@ 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 osl_errors.h: errlist + echo '/** public error codes of the osl library. */' > $@ sed -e 's/\([A-Z_]*\) .*/ E_OSL_\1/' \ -e '1s/^/enum osl_errors {/1' \ -e '1s/$$/=1/1' \ -e '$$!s/$$/,/g' \ - -e '$$s/$$/};/1' $< > $@ + -e '$$s/$$/};/1' $< >> $@ errtab.h: errlist sed -e 's/^\([A-Z_]*\)\s*\(.*\)/OSL_ERROR(E_OSL_\1, \2)/g' $< > $@ @@ -162,5 +171,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