freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freetype2-demos] master b88cd2f: [build] Add an `install` target for bi


From: Werner Lemberg
Subject: [freetype2-demos] master b88cd2f: [build] Add an `install` target for binaries and man pages.
Date: Tue, 30 Mar 2021 11:15:12 -0400 (EDT)

branch: master
commit b88cd2f027e77bd26d1334fc13c4eda796423d19
Author: orbea <orbea@riseup.net>
Commit: Werner Lemberg <wl@gnu.org>

    [build] Add an `install` target for binaries and man pages.
    
    * Makefile (MANPAGES): New variable.
    (install) <unix>: New target.
---
 ChangeLog |  7 +++++++
 Makefile  | 19 ++++++++++++++++++-
 2 files changed, 25 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 3b1fa51..1adf0c9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2021-03-30  orbea  <orbea@riseup.net>
+
+       [build] Add an `install` target for binaries and man pages.
+
+       * Makefile (MANPAGES): New variable.
+       (install) <unix>: New target.
+
 2021-03-26  Werner Lemberg  <wl@gnu.org>
 
        * man/ftbench.1, man/ftview.1: Improve line breaking.
diff --git a/Makefile b/Makefile
index 949402f..8352f61 100644
--- a/Makefile
+++ b/Makefile
@@ -194,7 +194,7 @@ else
                 $(LINK_LIBS) $(subst /,$(COMPILER_SEP),$(GRAPH_LIB)) \
                 $(GRAPH_LINK) $(MATH)
 
-  .PHONY: exes clean distclean
+  .PHONY: exes clean distclean install
 
 
   ###################################################################
@@ -317,6 +317,11 @@ else
   # EXES += fttimer
   # EXES += testname
 
+  # Not all demo programs have a man page; we thus check for existence in a
+  # loop.
+  #
+  MANPAGES := $(foreach man,$(EXES),$(wildcard $(TOP_DIR_2)/man/$(man).1))
+
   exes: $(EXES:%=$(BIN_DIR_2)/%$E)
 
 
@@ -567,6 +572,18 @@ else
                         $(GRAPH_LIB) $(COMMON_OBJ) $(FTCOMMON_OBJ)
          $(LINK_NEW)
 
+  ifeq ($(PLATFORM),unix)
+    install: exes
+           $(MKINSTALLDIRS) $(DESTDIR)$(bindir) \
+                             $(DESTDIR)$(mandir)/man1
+           $(foreach bin,$(EXES), \
+              $(LIBTOOL) --mode=install \
+                $(INSTALL) $(BIN_DIR_2)/$(bin) \
+                           $(DESTDIR)$(bindir)/$(bin);)
+           $(foreach man,$(MANPAGES), \
+              $(INSTALL) $(man) \
+                         $(DESTDIR)$(mandir)/man1/$(notdir $(man));)
+  endif
 endif
 
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]