summaryrefslogtreecommitdiff
path: root/Build/source/texk/texlive/tl_support/Makefile.am
blob: 06593ac5e8de48681cb1138beb705908c5accb64 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
## $Id$
## Makefile.am for the TeX Live subdirectory texk/texlive/tl_support/
##
## Copyright 2013-2020 Karl Berry <tex-live@tug.org>
## You may freely use, modify and/or distribute this file.

install-data-hook: install-man1-links
uninstall-hook: uninstall-man1-links

dist_man_MANS = \
  	allcm.1 \
	allec.1 \
	allneeded.1 \
	dvi2fax.1 \
	dvired.1 \
	e2pall.1 \
	fmtutil.1 \
	fmtutil.cnf.5 \
	fontinst.1 \
	kpsetool.1 \
	kpsewhere.1 \
	mktexlsr.1 \
	mktexmf.1 \
	mktexpk.1 \
	mktextfm.1 \
	ps2frag.1 \
	pslatex.1 \
	rubibtex.1 \
	rumakeindex.1 \
	texconfig.1 \
	texlinks.1 \
	updmap.1 \
	updmap.cfg.5

man1_links = \
	fmtutil:fmtutil-sys \
	kpsetool:kpsexpand \
	kpsetool:kpsepath \
	fmtutil:mktexfmt \
	mktexlsr:texhash \
	texconfig:texconfig-sys \
	updmap:updmap-sys

include $(top_srcdir)/../../am/man1_links.am

## Support files
texconfigdir = $(datarootdir)/texmf-dist/texconfig
dist_texconfig_SCRIPTS = tcfmgr
dist_texconfig_DATA = tcfmgr.map

web2cdir = $(datarootdir)/texmf-dist/web2c
dist_web2c_DATA = fmtutil.cnf

## Generate the updmap/fmtutil man page using help2man plus a bit of
## handwritten material.  But don't actually update updmap/fmtutil.1,
## since we don't want to require help2man for an install.  Leave that
## to be done by hand (see tlpkg/doc/releng.txt).
EXTRA_DIST = updmap.help2man fmtutil.help2man
.PHONY: xmans xupdmap.1 xfmtutil.1
xmans: xupdmap.1 xfmtutil.1
Master_dir = $(top_srcdir)/../../../../Master
tl_scripts_dir = $(Master_dir)/texmf-dist/scripts/texlive
#
xupdmap.1: updmap.help2man $(tl_scripts_dir)/updmap.pl
	help2man --include=$< --source="TeX Live" --no-info \
	  $(tl_scripts_dir)/updmap.pl >/tmp/$@
	groff -mandoc -Thtml /tmp/$@ >/tmp/$@.html
#
xfmtutil.1: fmtutil.help2man $(tl_scripts_dir)/fmtutil.pl
	help2man --include=$< --source="TeX Live" --no-info \
	  $(tl_scripts_dir)/fmtutil.pl >/tmp/$@
	groff -mandoc -Thtml /tmp/$@ >/tmp/$@.html

## 
## This target is invoked by the top-level make,
.PHONY: run-texlinks
## to create the per-format engine symlinks in $(bindir),
## after everything else is installed.  We explicitly specify the
## fmtutil.cnf file to use for the sake of distro builds.
## We pass along the executable extension for the sake of cygwin, so we
## don't create dangling symlinks there (even though they work).
##
## The texlinks script is installed by ../linked_scripts/Makefile[.am].
## If it doesn't exist, e.g., if --disable-texlive was given, do nothing here.
## So we do not specify make-level dependencies, but instead check if
## the texlinks file (normally a symlink) and fmtutil.cnf exist.
##
texlinks_prog = $(DESTDIR)$(bindir)/texlinks
texlinks_fmtutil = $(DESTDIR)$(web2cdir)/fmtutil.cnf
#
run_texlinks = $(texlinks_prog) -v \
	-f  $(texlinks_fmtutil) \
	-e "$(EXEEXT)" $(DESTDIR)$(bindir)
#
run-texlinks:
if !WIN32
	if test -s $(texlinks_prog) && test -s $(texlinks_fmtutil); then \
	  echo "running texlinks in `pwd` via: $(run_texlinks)"; \
	  PATH="$(DESTDIR)$(bindir):$(PATH)"; export PATH; $(run_texlinks); \
	else :; fi
endif !WIN32