X-Git-Url: http://git.tuebingen.mpg.de/?p=osl.git;a=blobdiff_plain;f=Makefile;h=b0f78b012ee2f56246c66106b09521238e94d797;hp=76925a61c96b011da382e53b72ab3f8ac39f3b1b;hb=4f3d440fc9b281155df9ba3df1799e3474cc4584;hpb=bc025530248c52e31a629b2a8943b2f68e919caa diff --git a/Makefile b/Makefile index 76925a6..b0f78b0 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ # where to install -PREFIX ?:= /usr/local +PREFIX ?= /usr/local libdir := $(PREFIX)/lib includedir := $(PREFIX)/include bindir := $(PREFIX)/bin @@ -23,7 +23,7 @@ LN := ln # The way x, y and z are interpreted depends on the OS. x := 0 y := 1 -z := 0 +z := 1 VERSION := $(x).$(y).$(z) # common flags @@ -137,13 +137,13 @@ fsck.cmdline.h fsck.cmdline.c: fsck.ggo Makefile < $< oslfsck: $(fsck_objects) - $(CC) -o $@ $(fsck_objects) -lcrypto + $(CC) -o $@ $(fsck_objects) oslfsck.1: oslfsck help2man -h --detailed-help -N ./$< > $@ $(realname): $(objects) - $(CC) $(LDFLAGS) -o $@ $(objects) -lcrypto + $(CC) $(LDFLAGS) -o $@ $(objects) osl_errors.h: errlist echo '/** public error codes of the osl library. */' > $@ @@ -169,16 +169,24 @@ distclean: clean rm -f web/index.html web/oslfsck.1.html web/osl.png rm -rf web/doxygen -install: all - $(MKDIR) $(libdir) $(includedir) $(mandir) $(bindir) +install-bin: $(executables) + $(MKDIR) $(bindir) + $(INSTALL) -m 755 $(executables) $(bindir) + +install-man: $(man_pages) + $(MKDIR) $(mandir) + $(INSTALL) -m 644 $(man_pages) $(mandir) + +install-lib: $(realname) $(headers) + $(MKDIR) $(libdir) $(includedir) $(RM) $(libdir)/$(linkername) $(LN) -s $(libdir)/$(soname) $(libdir)/$(linkername) $(INSTALL) -m 755 $(realname) $(libdir) $(INSTALL) -m 644 $(headers) $(includedir) - $(INSTALL) -m 755 $(executables) $(bindir) - $(INSTALL) -m 644 $(man_pages) $(mandir) -.PHONY: all clean install +install: all install-bin install-man install-lib + +.PHONY: all clean install install-bin install-man install-lib web/%.1.html: %.1 man2html $< > $@