summaryrefslogtreecommitdiff
path: root/Build/source/utils/chktex/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/chktex/Makefile.am')
-rw-r--r--Build/source/utils/chktex/Makefile.am49
1 files changed, 45 insertions, 4 deletions
diff --git a/Build/source/utils/chktex/Makefile.am b/Build/source/utils/chktex/Makefile.am
index 08c4209bc56..5812cacc633 100644
--- a/Build/source/utils/chktex/Makefile.am
+++ b/Build/source/utils/chktex/Makefile.am
@@ -1,6 +1,6 @@
## Makefile.am for the TeX Live subdirectory utils/chktex/
##
-## Copyright (C) 2010 Peter Breitenlohner <tex-live@tug.org>
+## Copyright (C) 2010, 2011 Peter Breitenlohner <tex-live@tug.org>
## You may freely use, modify and/or distribute this file.
##
#************************************************************************
@@ -52,9 +52,49 @@ man_MANS = \
$(CHKTEX_TREE)/chkweb.1 \
$(CHKTEX_TREE)/deweb.1
-nodist_bin_SCRIPTS = deweb
+perl_scripts = deweb
+
+scriptsdir = texmf/scripts/chktex
+texmfdir = ${prefix}/$(scriptsdir)
+nodist_texmf_SCRIPTS = $(perl_scripts:=.pl)
+
+if WIN32
+if WIN32_WRAP
+## We treat the WIN32 wrappers as SCRIPTS to avoid automatic build rules
+nodist_bin_SCRIPTS = $(perl_scripts:=.exe)
+runscript = $(srcdir)/../../texk/texlive/w32_wrapper/runscript.exe
+$(nodist_bin_SCRIPTS): $(runscript)
+ $(LN_S) $(runscript) $@
+endif WIN32_WRAP
+else !WIN32
+bin_SCRIPTS = $(CHKTEX_TREE)/chkweb
+endif !WIN32
+
+install-data-hook:
if !WIN32
-nodist_bin_SCRIPTS += $(CHKTEX_TREE)/chkweb
+ case "$(bindir)" in \
+ */bin) $(MAKE) $(AM_MAKEFLAGS) REL=.. install-links;; \
+ */bin/*) $(MAKE) $(AM_MAKEFLAGS) REL=../.. install-links;; \
+ *) echo "strange directory '$(bindir)' for linked scripts" >&2; \
+ exit 1;; \
+ esac
+endif !WIN32
+
+.PHONY: install-links
+install-links:
+ @cd $(DESTDIR)$(bindir) && \
+ for f in $(perl_scripts); do \
+ rm -f $$f; \
+ echo "creating link '$$f' -> '$(REL)/$(scriptsdir)/$$f.pl'"; \
+ $(LN_S) $(REL)/$(scriptsdir)/$$f.pl $$f || exit 1; \
+ done
+
+uninstall-hook:
+if !WIN32
+ @for f in $(perl_scripts); do \
+ echo "rm -f '$(DESTDIR)$(bindir)/$$f'"; \
+ rm -f "$(DESTDIR)$(bindir)/$$f"; \
+ done
endif !WIN32
# resource file
@@ -70,7 +110,8 @@ dist_pdfdoc_DATA = ChkTeX.pdf
ChkTeX.pdf: $(PDF_DEPEND)
$(PDFLATEX) -interaction batchmode $(srcdir)/ChkTeX.tex
$(PDFLATEX) -interaction batchmode $(srcdir)/ChkTeX.tex
-CLEANFILES = ChkTeX.aux ChkTeX.log
+
+CLEANFILES = $(nodist_bin_SCRIPTS) ChkTeX.aux ChkTeX.log
## We distribute ChkTeX.tex (generated from $(CHKTEX_TREE)/ChkTeX.tex.in)
## and ChkTeX.pdf, but also need rules to create them if missing or