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.
rm -f web/index.html web/oslfsck.1.html web/osl.png
rm -rf web/doxygen
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)
$(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 $< > $@
web/%.1.html: %.1
man2html $< > $@