X-Git-Url: http://git.tuebingen.mpg.de/?p=osl.git;a=blobdiff_plain;f=Makefile;h=24fba19d3062e4c7dfd400c5b805688037dd9f2a;hp=73fdcc3cc5cb96b7266a1273fcf6ce615bad6eba;hb=e1afea4830d00c57e30d5b84b3b5ffcc8501af86;hpb=c912c0e4598c5cfb2715f178a4f7cc681cf3253a diff --git a/Makefile b/Makefile index 73fdcc3..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 @@ -148,9 +156,13 @@ errtab.h: errlist sed -e 's/^\([A-Z_]*\)\s*\(.*\)/OSL_ERROR(E_OSL_\1, \2)/g' $< > $@ osl.h: osl.h.in osl_errors.h Makefile - cat osl.h.in osl_errors.h > $@ + echo '#ifndef _OSL_H' > $@ + echo '#define _OSL_H' >> $@ + 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 + rm -f *.o $(realname) osl.h osl_errors.h errtab.h fsck.cmdline.h \ + fsck.cmdline.c oslfsck install: all $(MKDIR) $(libdir) $(includedir) @@ -158,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