[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2-demos] master b88cd2f: [build] Add an `install` target for binaries and man pages.,
Werner Lemberg <=