]> git.tuebingen.mpg.de Git - osl.git/commitdiff
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 f960d69c25ad0aa668c9db9415d08060adbe4360..13bac8dd472b31be211b83ee9956e4a690aaf6e7 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 $< > $@