Werner Lemberg pushed to branch master at FreeType / FreeType Demo Programs
Commits:
-
b88cd2f0
by orbea at 2021-03-30T17:02:41+02:00
2 changed files:
Changes:
1 |
+2021-03-30 orbea <orbea@riseup.net>
|
|
2 |
+ |
|
3 |
+ [build] Add an `install` target for binaries and man pages.
|
|
4 |
+ |
|
5 |
+ * Makefile (MANPAGES): New variable.
|
|
6 |
+ (install) <unix>: New target.
|
|
7 |
+ |
|
1 | 8 |
2021-03-26 Werner Lemberg <wl@gnu.org>
|
2 | 9 |
|
3 | 10 |
* man/ftbench.1, man/ftview.1: Improve line breaking.
|
... | ... | @@ -194,7 +194,7 @@ else |
194 | 194 |
$(LINK_LIBS) $(subst /,$(COMPILER_SEP),$(GRAPH_LIB)) \
|
195 | 195 |
$(GRAPH_LINK) $(MATH)
|
196 | 196 |
|
197 |
- .PHONY: exes clean distclean
|
|
197 |
+ .PHONY: exes clean distclean install
|
|
198 | 198 |
|
199 | 199 |
|
200 | 200 |
###################################################################
|
... | ... | @@ -317,6 +317,11 @@ else |
317 | 317 |
# EXES += fttimer
|
318 | 318 |
# EXES += testname
|
319 | 319 |
|
320 |
+ # Not all demo programs have a man page; we thus check for existence in a
|
|
321 |
+ # loop.
|
|
322 |
+ #
|
|
323 |
+ MANPAGES := $(foreach man,$(EXES),$(wildcard $(TOP_DIR_2)/man/$(man).1))
|
|
324 |
+ |
|
320 | 325 |
exes: $(EXES:%=$(BIN_DIR_2)/%$E)
|
321 | 326 |
|
322 | 327 |
|
... | ... | @@ -567,6 +572,18 @@ else |
567 | 572 |
$(GRAPH_LIB) $(COMMON_OBJ) $(FTCOMMON_OBJ)
|
568 | 573 |
$(LINK_NEW)
|
569 | 574 |
|
575 |
+ ifeq ($(PLATFORM),unix)
|
|
576 |
+ install: exes
|
|
577 |
+ $(MKINSTALLDIRS) $(DESTDIR)$(bindir) \
|
|
578 |
+ $(DESTDIR)$(mandir)/man1
|
|
579 |
+ $(foreach bin,$(EXES), \
|
|
580 |
+ $(LIBTOOL) --mode=install \
|
|
581 |
+ $(INSTALL) $(BIN_DIR_2)/$(bin) \
|
|
582 |
+ $(DESTDIR)$(bindir)/$(bin);)
|
|
583 |
+ $(foreach man,$(MANPAGES), \
|
|
584 |
+ $(INSTALL) $(man) \
|
|
585 |
+ $(DESTDIR)$(mandir)/man1/$(notdir $(man));)
|
|
586 |
+ endif
|
|
570 | 587 |
endif
|
571 | 588 |
|
572 | 589 |
|