From: Andre Noll Date: Wed, 25 Nov 2009 09:40:08 +0000 (+0100) Subject: Split install target. X-Git-Tag: v0.1.1~1 X-Git-Url: http://git.tuebingen.mpg.de/?p=osl.git;a=commitdiff_plain;h=f3474d8b7d50ca0fd437521f6cbd1febdacb056f Split install target. As proposed by Sebastian Stark, this introduces the install-lib, install-bin and install-man targets. The simple "make install" still installs everything, but splitting the target allows people to install for example only the library if they do not have all tools available which are necessary to build the oslfsck binary or its man page. --- diff --git a/Makefile b/Makefile index f960d69..13bac8d 100644 --- a/Makefile +++ b/Makefile @@ -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 $< > $@