## Makefile.am for the TeX Live subdirectory texk/texlive/tl_scripts/
##
## Copyright (C) 2013 Karl Berry <tex-live@tug.org>
## You may freely use, modify and/or distribute this file.

## Build lists of scripts.
##
scripts-list: Makefile
	@echo "Create $@"
	@echo "tl_scripts='" >$@
	@for f in $(dist_texmf_SCRIPTS); do echo "$$f"; done >>$@
	@echo "'" >>$@
	cmp -s $(srcdir)/scripts.lst $@ || cp -f $@ $(srcdir)/scripts.lst

if MAINTAINER_MODE
all-local: scripts-list
else !MAINTAINER_MODE
all-local:
endif !MAINTAINER_MODE

DISTCLEANFILES = scripts-list

EXTRA_DIST = scripts.lst

# These first variable definitions are what scripts_links.am requires.
perl_scripts = e2pall
shell_scripts = fmtutil-sys updmap-sys
sh_scripts = \
	allcm \
	allneeded \
	dvi2fax \
	dvired \
	fmtutil \
	fontinst \
	kpsetool \
	kpsewhere \
	ps2frag \
	pslatex \
	rubibtex \
	rumakeindex \
	texconfig-dialog \
	texconfig-sys \
	texconfig \
	texlinks
nodist_bin_SCRIPTS =
scriptsdir = texmf-dist/scripts/texlive
#
include $(srcdir)/../../../texk/am/script_links.am
#
texmfdir = $(datarootdir)/$(scriptsdir)
dist_texmf_SCRIPTS = $(perl_scripts:=.pl) $(shell_scripts:=.sh) $(sh_scripts:=.sh)

install-data-hook: install-bin-links install-man1-links install-perl-links install-shell-links install-sh-links
uninstall-hook: uninstall-bin-links uninstall-man1-links uninstall-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 \
	ps2frag.1 \
	pslatex.1 \
	rubibtex.1 \
	rumakeindex.1 \
	texconfig.1 \
	texlinks.1 \
	updmap.1 \
	updmap.cfg.5

bin_links = \
	allcm:allec \
	fmtutil:mktexfmt \
	kpsetool:kpsexpand \
	kpsetool:kpsepath

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

man1_links = \
	fmtutil:fmtutil-sys \
	kpsetool:kpsexpand \
	kpsetool:kpsepath \
	fmtutil:mktexfmt \
	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 man page using help2man plus a bit of
## handwritten material.  But don't actually update updmap.1,
## we don't want to require help2man for an install.  Leave that to be
## done by hand.
.PHONY: xupdmap.1
updmap_dir = $(top_srcdir)/linked_scripts/texlive
xupdmap.1: updmap.help2man $(updmap_dir)/updmap.pl
	help2man --include=$< --source="TeX Live" --no-info \
	  $(updmap_dir)/updmap.pl >/tmp/$@
EXTRA_DIST += updmap.help2man


## 
## 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).
run_texlinks = $(DESTDIR)$(bindir)/texlinks -v \
	-f $(DESTDIR)$(web2cdir)/fmtutil.cnf \
	-e "$(EXEEXT)" $(DESTDIR)$(bindir)
run-texlinks:
if !WIN32
	PATH="$(DESTDIR)$(bindir):$(PATH)"; export PATH; $(run_texlinks)
endif !WIN32


## 
## This target is invoked by check-wrapper-consistency (run from cron).
.PHONY: echo-shell-scripts
all_shell_scripts = $(shell_scripts) $(sh_scripts)
echo-shell-scripts:
	@echo $(all_shell_scripts)
