From f3474d8b7d50ca0fd437521f6cbd1febdacb056f Mon Sep 17 00:00:00 2001 From: Andre Noll Date: Wed, 25 Nov 2009 10:40:08 +0100 Subject: [PATCH] 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. --- Makefile | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) 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 $< > $@ -- 2.39.2