Split install target.
authorAndre Noll <maan@systemlinux.org>
Wed, 25 Nov 2009 09:40:08 +0000 (10:40 +0100)
committerAndre Noll <maan@systemlinux.org>
Wed, 25 Nov 2009 09:40:08 +0000 (10:40 +0100)
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

index f960d69..13bac8d 100644 (file)
--- 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 $< > $@