## SPDX-License-Identifier: 0BSD
## Author: Lasse Collin

nodist_bin_SCRIPTS = xzdiff xzgrep xzmore xzless
dist_man_MANS = xzdiff.1 xzgrep.1 xzmore.1 xzless.1

links = \
	xzdiff-xzcmp \
	xzgrep-xzegrep \
	xzgrep-xzfgrep

if COND_LZMALINKS
links += \
	xzdiff-lzdiff \
	xzdiff-lzcmp \
	xzgrep-lzgrep \
	xzgrep-lzegrep \
	xzgrep-lzfgrep \
	xzmore-lzmore \
	xzless-lzless
endif

install-exec-hook:
	cd "$(DESTDIR)$(bindir)" && \
	for pair in $(links); do \
		target=`echo $$pair | sed 's/-.*$$//' | sed '$(transform)'` && \
		link=`echo $$pair | sed 's/^.*-//' | sed '$(transform)'` && \
		rm -f "$$link" && \
		$(LN_S) "$$target" "$$link"; \
	done

# The installation of translated man pages abuses Automake internals
# by calling "install-man" with redefined dist_man_MANS and man_MANS.
# If this breaks some day, don't blame Automake developers.
install-data-hook:
	languages= ; \
	if test "$(USE_NLS)" = yes && test -d "$(top_srcdir)/po4a/man"; then \
		languages=`ls "$(top_srcdir)/po4a/man"`; \
	fi; \
	for lang in $$languages; do \
		mans= ; \
		for man in $(dist_man_MANS); do \
			man="$(top_srcdir)/po4a/man/$$lang/$$man" ; \
			if test -f "$$man"; then \
				mans="$$mans $$man"; \
			fi; \
		done; \
		$(MAKE) dist_man_MANS="$$mans" man_MANS= \
				mandir="$(mandir)/$$lang" install-man; \
	done; \
	for lang in . $$languages; do \
		for pair in $(links); do \
			target=`echo $$pair | sed 's/-.*$$//' \
					| sed '$(transform)'` && \
			link=`echo $$pair | sed 's/^.*-//' \
					| sed '$(transform)'` && \
			man1dir="$(DESTDIR)$(mandir)/$$lang/man1" && \
			if test -f "$$man1dir/$$target.1"; then ( \
				cd "$$man1dir" && \
				rm -f "$$link.1" && \
				$(LN_S) "$$target.1" "$$link.1" \
			); fi; \
		done; \
	done

uninstall-hook:
	cd "$(DESTDIR)$(bindir)" && \
	for pair in $(links); do \
		link=`echo $$pair | sed 's/^.*-//' | sed '$(transform)'` && \
		rm -f "$$link"; \
	done
	languages= ; \
	if test "$(USE_NLS)" = yes && test -d "$(top_srcdir)/po4a/man"; then \
		languages=`ls "$(top_srcdir)/po4a/man"`; \
	fi; \
	for lang in . $$languages; do \
		for pair in $(links); do \
			target=`echo $$pair | sed 's/-.*$$//' \
					| sed '$(transform)'` && \
			link=`echo $$pair | sed 's/^.*-//' \
					| sed '$(transform)'` && \
			rm -f "$(DESTDIR)$(mandir)/$$lang/man1/$$target.1" \
				"$(DESTDIR)$(mandir)/$$lang/man1/$$link.1"; \
		done; \
	done
