Control: tags -1 fixed-upstream

On 2021-02-27 Andreas Metzler <[email protected]> wrote:
> On 2021-02-21 Vagrant Cascadian <[email protected]> wrote:
> [...]
> > The lynx documentation has many differences between two builds:
[...]
> > All of the documentation differences disappeared for me when disabling
> > parallelism in the build (and fixing the usrmerge issue reported in
> > another bug). The attached patch passes --no-parallel to dh in

[...]
> This patch (use a "Grouped Target") fixes the issue for me:
> -----------
> --- lynx-2.9.0dev.6.orig/makefile.in
> +++ lynx-2.9.0dev.6/makefile.in
> @@ -338,7 +338,7 @@ LYNX_URL='@HOMEPAGE_URL@release/breakout
>  LYNXDOCS_URL='$(LYNX_URL)/docs/'
>  LYNXHELP_URL='$(LYNX_URL)/lynx_help/'

> -@LYNXCFG_MAKE@$(CFG2HTML) :
> +@LYNXCFG_MAKE@$(CFG2HTML) &:
[...]
> Not sure whether it is upstreamable, since &: is a probably a
> GNU-make-ism.

Hello,

upstream has fixed this in a BSD-make compatible way
https://github.com/ThomasDickey/lynx-snapshots/commit/f100e91840bc2ef2cecf3d0975b734e53637fa55
 (stripped patch attached for reference)

So it will be part of the next upstream release. For Debian I think we
will temporarily use the one-line GNU-make-only fix.

cu Andreas
-- 
`What a good friend you are to him, Dr. Maturin. His other friends are
so grateful to you.'
`I sew his ears on from time to time, sure'
--- lynx-2.9.0dev.6.orig/aclocal.m4
+++ lynx-2.9.0dev.6/aclocal.m4
@@ -3914,6 +3914,89 @@ CF_EOF
 AC_SUBST(cf_cv_makeflags)
 ])dnl
 dnl ---------------------------------------------------------------------------
+dnl CF_MAKE_PHONY version: 3 updated: 2021/01/08 16:08:21
+dnl -------------
+dnl Check if the make-program handles a ".PHONY" target, e.g,. a target which
+dnl acts as a placeholder.
+dnl
+dnl The ".PHONY" feature was proposed in 2011 here
+dnl     https://www.austingroupbugs.net/view.php?id=523
+dnl and is scheduled for release in P1003.1 Issue 8 (late 2022).
+dnl
+dnl This is not supported by SVr4 make (or SunOS 4, 4.3SD, etc), but works with
+dnl a few others (i.e., GNU make and the non-POSIX "BSD" make):
+dnl
+dnl + This is a GNU make feature (since April 1988, but in turn from binutils,
+dnl   date unspecified).
+dnl
+dnl + It was adopted in NetBSD make in June 1995.
+dnl
+dnl + The other BSD make programs are derived from the NetBSD make (and for
+dnl   that reason are not actually different "implementations").
+dnl
+dnl + Some features of NetBSD make were actually adapted from pmake, which
+dnl   began as a modified GNU make starting in 1993.
+dnl
+dnl + Version 3.8 of the dmake program in January 1992 also implemented this
+dnl   GNU make extension, but is less well known than the BSD make.
+AC_DEFUN([CF_MAKE_PHONY],[
+AC_CACHE_CHECK(for \".PHONY\" make-support, cf_cv_make_PHONY,[
+	rm -rf conftest*
+	(
+		mkdir conftest || exit 1
+		cd conftest
+		cat >makefile <<'CF_EOF'
+.PHONY: always
+DATA=0
+always:	always.out
+	@echo "** making [$]@ [$](DATA)"
+once: once.out
+	@echo "** making [$]@ [$](DATA)"
+always.out:
+	@echo "** making [$]@ [$](DATA)"
+	echo [$](DATA) > [$]@
+once.out:
+	@echo "** making [$]@ [$](DATA)"
+	echo [$](DATA) > [$]@
+CF_EOF
+		for cf_data in 1 2 3
+		do
+			${MAKE:-make} always DATA=$cf_data
+			${MAKE:-make} once   DATA=$cf_data
+			${MAKE:-make} -t always once
+			if test -f always ; then
+				echo "no (case 1)" > ../conftest.tmp
+			elif test ! -f always.out ; then
+				echo "no (case 2)" > ../conftest.tmp
+			elif test ! -f once.out ; then
+				echo "no (case 3)" > ../conftest.tmp
+			elif ! cmp -s always.out once.out ; then
+				echo "no (case 4)" > ../conftest.tmp
+				diff always.out once.out
+			else
+				cf_check="`cat always.out`"
+				if test "x$cf_check" != "x$cf_data" ; then
+					echo "no (case 5)" > ../conftest.tmp
+				else
+					echo yes > ../conftest.tmp
+					rm -f ./*.out
+					continue
+				fi
+			fi
+			break
+		done
+	) >&AC_FD_CC 2>&1
+	cf_cv_make_PHONY="`cat conftest.tmp`"
+	rm -rf conftest*
+])
+MAKE_NO_PHONY="#"
+MAKE_PHONY="#"
+test "x$cf_cv_make_PHONY" = xyes && MAKE_PHONY=
+test "x$cf_cv_make_PHONY" != xyes && MAKE_NO_PHONY=
+AC_SUBST(MAKE_NO_PHONY)
+AC_SUBST(MAKE_PHONY)
+])dnl
+dnl ---------------------------------------------------------------------------
 dnl CF_MAKE_TAGS version: 6 updated: 2010/10/23 15:52:32
 dnl ------------
 dnl Generate tags/TAGS targets for makefiles.  Do not generate TAGS if we have
--- lynx-2.9.0dev.6.orig/configure.in
+++ lynx-2.9.0dev.6/configure.in
@@ -108,6 +108,7 @@ AC_PROG_INSTALL
 AC_PROG_YACC
 CF_PROG_LINT
 CF_MAKEFLAGS
+CF_MAKE_PHONY
 CF_MAKE_TAGS
 
 CF_ACVERSION_CHECK(2.52,
@@ -633,10 +634,14 @@ CF_ARG_ENABLE(htmlized-cfg,
 AC_MSG_RESULT($use_htmlized_cfg)
 
 LYNXCFG_MAKE=''
+LYNXCFG_NO_MAKE=''
 if test $use_htmlized_cfg = no ; then
 	LYNXCFG_MAKE='#'
+else
+	LYNXCFG_NO_MAKE='#'
 fi
 AC_SUBST(LYNXCFG_MAKE)
+AC_SUBST(LYNXCFG_NO_MAKE)
 
 dnl --------------------------------------------------------------------------
 AC_MSG_CHECKING(if local doc directory should be linked to help page)
--- lynx-2.9.0dev.6.orig/makefile.in
+++ lynx-2.9.0dev.6/makefile.in
@@ -199,20 +199,20 @@ binary_PROG  = $(actual_PROG)$x
 
 all lynx$x: cfg_defs.h LYHelp.h
 @MSG_DIR_MAKE@	$(SHELL) $(scripts_dir)/fixtext.sh $(srcdir)/LYMessages_en.h >LYMessages.c
-@MSG_DIR_MAKE@	cd $(PO_DIR) && $(MAKE_RECUR)
-	cd $(WWW_DIR) && $(MAKE_RECUR) $(WWW_CFLAGS)
-	cd $(CHR_DIR) && $(MAKE_RECUR) all $(CHR_CFLAGS)
-	cd $(SRC_DIR) && $(MAKE_RECUR) all $(SRC_CFLAGS)
+@MSG_DIR_MAKE@	( cd $(PO_DIR) && $(MAKE_RECUR) )
+	( cd $(WWW_DIR) && $(MAKE_RECUR) $(WWW_CFLAGS) )
+	( cd $(CHR_DIR) && $(MAKE_RECUR) all $(CHR_CFLAGS) )
+	( cd $(SRC_DIR) && $(MAKE_RECUR) all $(SRC_CFLAGS) )
 
 lint:
-	cd $(WWW_DIR) && $(MAKE_RECUR) LINT="$(LINT)" $(WWW_CFLAGS) $@
-	cd $(SRC_DIR) && $(MAKE_RECUR) LINT="$(LINT)" $(SRC_CFLAGS) $@
-	cd $(CHR_DIR) && $(MAKE_RECUR) LINT="$(LINT)" $@
+	( cd $(WWW_DIR) && $(MAKE_RECUR) LINT="$(LINT)" $(WWW_CFLAGS) $@ )
+	( cd $(SRC_DIR) && $(MAKE_RECUR) LINT="$(LINT)" $(SRC_CFLAGS) $@ )
+	( cd $(CHR_DIR) && $(MAKE_RECUR) LINT="$(LINT)" $@ )
 
 tags:
-	cd $(WWW_DIR) && $(MAKE_RECUR) $(WWW_CFLAGS) $@
-	cd $(SRC_DIR) && $(MAKE_RECUR) $(SRC_CFLAGS) $@
-	cd $(CHR_DIR) && $(MAKE_RECUR) $@
+	( cd $(WWW_DIR) && $(MAKE_RECUR) $(WWW_CFLAGS) $@ )
+	( cd $(SRC_DIR) && $(MAKE_RECUR) $(SRC_CFLAGS) $@ )
+	( cd $(CHR_DIR) && $(MAKE_RECUR) $@ )
 
 etags:
 	$(ETAGS) *.[ch] */*.[ch] */*/*.[ch] */*/*/*.[ch]
@@ -233,27 +233,27 @@ help:
 clean:
 	rm -f WWW/Library/*/*.[aoib]
 	rm -f WWW/Library/*/.created
-	cd $(WWW_DIR) && $(MAKE_RECUR) $@
-	cd $(SRC_DIR) && $(MAKE_RECUR) $@
+	( cd $(WWW_DIR) && $(MAKE_RECUR) $@ )
+	( cd $(SRC_DIR) && $(MAKE_RECUR) $@ )
 @MSG_DIR_MAKE@	rm -f LYMessages.c
-@MSG_DIR_MAKE@	cd $(PO_DIR) && $(MAKE_RECUR) $@
+@MSG_DIR_MAKE@	( cd $(PO_DIR) && $(MAKE_RECUR) $@ )
 	rm -f *.b $(SRC_DIR)/lynx$x *.leaks cfg_defs.h LYHelp.h lint.*
 @LYNXCFG_MAKE@	-rm -f $(CFG2HTML)
 	rm -f help_files.sed
 	rm -f core *.core
 
 depend: cfg_defs.h LYHelp.h
-	cd $(WWW_DIR) && $(MAKE_RECUR) $@
-	cd $(SRC_DIR) && $(MAKE_RECUR) $@
+	( cd $(WWW_DIR) && $(MAKE_RECUR) $@ )
+	( cd $(SRC_DIR) && $(MAKE_RECUR) $@ )
 
 distclean: clean
 	-rm -f WWW/Library/*/*~
 	-rm -f WWW/Library/*/*.bak
 	-rm -rf $(SRC_DIR)/obsolete
-	-cd $(WWW_DIR) && $(MAKE_RECUR) $@
-	-cd $(SRC_DIR) && $(MAKE_RECUR) $@
-	-cd $(CHR_DIR) && $(MAKE_RECUR) $@
-@MSG_DIR_MAKE@	cd $(PO_DIR) && $(MAKE_RECUR) $@
+	-( cd $(WWW_DIR) && $(MAKE_RECUR) $@ )
+	-( cd $(SRC_DIR) && $(MAKE_RECUR) $@ )
+	-( cd $(CHR_DIR) && $(MAKE_RECUR) $@ )
+@MSG_DIR_MAKE@	-( cd $(PO_DIR) && $(MAKE_RECUR) $@ )
 @MSG_DIR_MAKE@	-rmdir $(PO_DIR)
 	-rm -f *~ *.bak *.sav tags TAGS
 	-rm -f $(WWW_DIR)/makefile $(SRC_DIR)/makefile $(CHR_DIR)/makefile
@@ -273,14 +273,14 @@ maintainer-clean: distclean
 REFDIR=orig/$(lynxdir)
 
 lynx.patch: $(top_srcdir) $(top_srcdir)/CHANGES
-	- cd $(top_srcdir)/.. && cd $(REFDIR) && { rm -f \
+	-( cd $(top_srcdir)/.. && cd $(REFDIR) && { rm -f \
 		config.log \
 		config.status \
 		lynx_cfg.h \
 			; \
 		for I in . $(SRC_DIR) $(WWW_DIR); do ( set +e; \
 			( set -x; cd $$I && rm -f *.orig *.rej makefile ); : ); \
-		done; }
+		done; } )
 	( cd $(top_srcdir)/..; echo "%%% Created `date` by target $@. %%%"; \
 	   if diff -bru /dev/null /dev/null;		     \
 		   then diff -bru $(REFDIR) $(lynxdir);	     \
@@ -296,37 +296,42 @@ install: install-bin install-man install
 	@echo
 
 install-full: install install-help install-doc
-	@echo Full installation complete.
+	@echo "Full installation complete."
 
 install-bin: $(BINDIR) lynx$x
-@MSG_DIR_MAKE@	cd $(PO_DIR) && $(MAKE_RECUR) install
+@MSG_DIR_MAKE@	( cd $(PO_DIR) && $(MAKE_RECUR) install )
 	@ECHO_CC@$(SHELL) -c "P=$(binary_PROG); \
 	if test -f $(BINDIR)/$$P ; then \
-	      mv -f $(BINDIR)/$$P $(BINDIR)/$$P.old; fi"
+	      mv -f $(BINDIR)/$$P $(BINDIR)/$$P.old; fi"; \
 	$(INSTALL_PROGRAM) lynx$x $(BINDIR)/$(binary_PROG)
 
 install-man : $(MANDIR)
 	$(INSTALL_DATA) $(srcdir)/lynx.man $(MANDIR)/$(actual_PROG).1
 
 install-doc : $(DOCDIR) $(HELPDIR)
-	@echo Copying sample files
-	$(SHELL) -c '\
+	@echo "Copying sample files";\
+	$(SHELL) -c 'set -x; \
 		( umask 022; \
 		  cd $(srcdir) && \
 		  $(TAR_UP) C[HO]* PROBLEMS README docs samples test ) | \
 		( umask 022; \
 		  cd $(DOCDIR) && \
-		  chmod -R u+w . && $(TAR_DOWN) )'
+		  chmod -R u+w . && $(TAR_DOWN) )';\
 	$(SHELL) -c 'if test "$(COMPRESS_PROG)" != "" ; then \
 		(cd $(DOCDIR) && $(COMPRESS_PROG) -f docs/CHANGES*.[0-9] docs/*.announce ) \
-	fi'
-	$(SHELL) -c 'for name in COPYING COPYHEADER; do \
+	fi';\
+	$(SHELL) -c 'set -x; \
+		for name in COPYING COPYHEADER; do \
 		cd $(HELPDIR) && rm -f $$name ;\
 		r= ;\
 		test "$(LN_S)" = "ln -s" || r=`echo $(helpdir)|sed -e "s%[^/]\+%..%g" -e "s%^.%%"`; \
 		cd $(HELPDIR) && ( $(LN_S) $$r$(docdir)/$$name . || cp $(DOCDIR)/$$name . );\
-		done'
-	-$(SHELL) -c 'case `id|sed -e "s/(.*//"` in uid=0) chown -R root $(DOCDIR);; esac'
+		done';\
+	$(SHELL) -c 'set -x; \
+		case `id|sed -e "s/(.*//"` in \
+		uid=0) \
+			chown -R root $(DOCDIR);; \
+		esac'
 
 # HPUX 'sed' does not seem to like '=' as pattern delimiter.
 # We cannot use '%' because it may appear in a URL.
@@ -338,9 +343,14 @@ LYNX_URL='@HOMEPAGE_URL@release/breakout
 LYNXDOCS_URL='$(LYNX_URL)/docs/'
 LYNXHELP_URL='$(LYNX_URL)/lynx_help/'
 
-@LYNXCFG_MAKE@$(CFG2HTML) :
-@LYNXCFG_MAKE@	@echo 'Making htmlized lynx.cfg'
-@LYNXCFG_MAKE@	cd $(SRC_DIR) && $(MAKE_RECUR) LYReadCFG.i
+@LYNXCFG_NO_MAKE@htmlized_cfg:
+@LYNXCFG_MAKE@@MAKE_NO_PHONY@htmlized_cfg: $(CFG2HTML)
+@LYNXCFG_MAKE@@MAKE_NO_PHONY@$(CFG2HTML):
+@LYNXCFG_MAKE@@[email protected]: htmlized_cfg
+@LYNXCFG_MAKE@@MAKE_PHONY@$(CFG2HTML): htmlized_cfg
+@LYNXCFG_MAKE@@MAKE_PHONY@htmlized_cfg:
+@LYNXCFG_MAKE@	@echo "Making htmlized lynx.cfg"
+@LYNXCFG_MAKE@	( cd $(SRC_DIR) && $(MAKE_RECUR) LYReadCFG.i )
 @LYNXCFG_MAKE@	@-rm -f $(CFG2HTML)
 @LYNXCFG_MAKE@	sed -n -e '/Config_Type  *Config_Table/,/{0, *0, *0}/ p' $(SRC_DIR)/LYReadCFG.i | \
 @LYNXCFG_MAKE@	sed  -e 's/ *{ *"\([^"]*\)".*/\1/' | \
@@ -348,7 +358,7 @@ LYNXHELP_URL='$(LYNX_URL)/lynx_help/'
 @LYNXCFG_MAKE@	-rm -f $(SRC_DIR)/LYReadCFG.i
 
 help_files.sed : makefile $(srcdir)/lynx_help/help_files.txt
-	@echo Constructing sed-script $@
+	@echo "Constructing sed-script $@"
 	@-rm -f $@ help_files.tmp
 	@cat $(srcdir)/lynx_help/help_files.txt > help_files.tmp
 @LYNXDOC_MAKE@	@ECHO_CC@echo 's!$(LYNXDOCS_URL)!file://$(docdir)/!g' >> help_files.tmp
@@ -371,15 +381,15 @@ help_files.sed : makefile $(srcdir)/lynx
 	@ECHO_CC@if test -n "$(COMPRESS_EXT)"; then echo "s%\\(\$(COMPRESS_EXT)\\)*\$(COMPRESS_EXT)%$(COMPRESS_EXT)%g" >> $@; fi
 	@-rm -f help_files.tmp
 
-install-help : $(CFG2HTML) help_files.sed $(HELPDIR) $(SYSCONFDIR)
+install-help : htmlized_cfg help_files.sed $(HELPDIR) $(SYSCONFDIR)
 	-$(SHELL) -c 'if cd "$(HELPDIR)" ; then \
 		WD=`pwd` ; \
 		TAIL=`basename "$(helpdir)"` ; \
 		HEAD=`echo "$$WD"|sed -e "s,/$${TAIL}$$,,"` ; \
 		test "x$$WD" != "x$$HEAD" && rm -fr * ; \
-		fi'
+		fi';\
 	test -d $(HELPDIR)/keystrokes || mkdir $(HELPDIR)/keystrokes
-	@echo Translating/copying html files
+	@echo "Translating/copying html files"
 @LYNXCFG_MAKE@	@$(SHELL) -c 'for f in $(CFG2HTML) ; do \
 @LYNXCFG_MAKE@		sed -f help_files.sed $$f > $(HELPDIR)/$$f ; \
 @LYNXCFG_MAKE@		done'
@@ -393,14 +403,14 @@ install-help : $(CFG2HTML) help_files.se
 		if test "$(COMPRESS_PROG)" != "" ; then \
 			(cd $(HELPDIR) && $(COMPRESS_PROG) $$files ) \
 		fi'
-	@echo Updating $(sysconfdir)/lynx.cfg
+	@echo "Updating $(sysconfdir)/lynx.cfg"
 	@ECHO_CC@$(SHELL) -c \
 	'if test -f $(SYSCONFDIR)/lynx.cfg ; then \
 		mv $(SYSCONFDIR)/lynx.cfg $(SYSCONFDIR)/lynx.tmp ; \
 	else \
 		cp $(srcdir)/lynx.cfg $(SYSCONFDIR)/lynx.tmp ; \
 	fi'
-	@echo Updating $(sysconfdir)/lynx.cfg to point to installed help-files
+	@echo "Updating $(sysconfdir)/lynx.cfg to point to installed help-files"
 	@ECHO_CC@sed	-e '/^HELPFILE:http/s!^!#!' \
 		-e '/^#HELPFILE:file/s!#!!' \
 		$(SYSCONFDIR)/lynx.tmp | \
@@ -408,12 +418,12 @@ install-help : $(CFG2HTML) help_files.se
 	$(SHELL) $(scripts_dir)/cfg_path.sh lynx_doc  $(helpdir) | \
 	sed	-e '/^HELPFILE:file/s!$$!$(COMPRESS_EXT)!' \
 		-e '/^HELPFILE:file/s!$(COMPRESS_EXT)$(COMPRESS_EXT)$$!$(COMPRESS_EXT)!' \
-		>$(SYSCONFDIR)/lynx.cfg
-	chmod 644 $(SYSCONFDIR)/lynx.cfg
-	-rm -f $(SYSCONFDIR)/lynx.tmp
+		>$(SYSCONFDIR)/lynx.cfg ;\
+	chmod 644 $(SYSCONFDIR)/lynx.cfg ;\
+	rm -f $(SYSCONFDIR)/lynx.tmp
 
 LYHelp.h : help_files.sed $(srcdir)/LYHelp.hin
-	@echo Creating $@
+	@echo "Creating $@"
 	@sed -f help_files.sed $(srcdir)/LYHelp.hin > $@
 	@echo '**********************************************'
 	@echo
@@ -438,11 +448,11 @@ install-lss : $(SYSCONFDIR)
 	@$(SHELL) $(scripts_dir)/install-lss.sh "$(INSTALL_DATA)" $(srcdir)/samples/lynx.lss $(SYSCONFDIR)/lynx.lss
 
 uninstall ::
-@MSG_DIR_MAKE@	cd $(PO_DIR) && $(MAKE_RECUR) uninstall
-	-rm -f $(BINDIR)/$(binary_PROG)
-	-rm -f $(MANDIR)/$(actual_PROG).1
-	-rm -f $(SYSCONFDIR)/lynx.cfg
-	-rm -f $(SYSCONFDIR)/lynx.lss
+@MSG_DIR_MAKE@	( cd $(PO_DIR) && $(MAKE_RECUR) uninstall )
+	-rm -f $(BINDIR)/$(binary_PROG) ;\
+	rm -f $(MANDIR)/$(actual_PROG).1 ;\
+	rm -f $(SYSCONFDIR)/lynx.cfg ;\
+	rm -f $(SYSCONFDIR)/lynx.lss
 
 uninstall \
 uninstall-help ::
@@ -460,8 +470,8 @@ uninstall-doc ::
 		TAIL=`basename "$(docdir)"` ; \
 		HEAD=`echo "$$WD"|sed -e "s,/$${TAIL}$$,,"` ; \
 		test "x$$WD" != "x$$HEAD" && rm -rf "$(DOCDIR)"; \
-		fi'
-	-$(SHELL) -c 'if test -d "$(HELPDIR)" ; then \
+		fi' ;\
+	 $(SHELL) -c 'if test -d "$(HELPDIR)" ; then \
 		WD=`cd "$(HELPDIR)" && pwd` ; \
 		TAIL=`basename "$(helpdir)"` ; \
 		HEAD=`echo "$$WD"|sed -e "s,/'$${TAIL}'$$,,"` ; \
@@ -470,20 +480,20 @@ uninstall-doc ::
 		fi'
 
 update-po:
-	rsync -Lrtvz  translationproject.org::tp/latest/lynx/  $(PO_SRCDIR)
-	test -f $(PO_SRCDIR)/makefile && cd $(PO_SRCDIR) && $(MAKE_RECUR) $@
+	rsync -Lrtvz  translationproject.org::tp/latest/lynx/  $(PO_SRCDIR) ;\
+	( test -f $(PO_SRCDIR)/makefile && cd $(PO_SRCDIR) && $(MAKE_RECUR) $@ )
 
 preinstall :
-	@ echo ''
-	@ echo '** Configuration summary for LYNX $(LYNX_VERSION):'
-	@ echo ''
-	@ echo '       program name: '$(actual_PROG)
-	@ echo ''
-	@ echo '      bin directory: '$(BINDIR)
-	@ echo '   config directory: '$(SYSCONFDIR)
-	@ echo '      man directory: '$(MANDIR)
-	@ echo '     help directory: '$(HELPDIR)
-	@ echo '      doc directory: '$(DOCDIR)
+	@ echo '' ;\
+	  echo '** Configuration summary for LYNX $(LYNX_VERSION):' ;\
+	  echo '' ;\
+	  echo '       program name: '$(actual_PROG) ;\
+	  echo '' ;\
+	  echo '      bin directory: '$(BINDIR) ;\
+	  echo '   config directory: '$(SYSCONFDIR) ;\
+	  echo '      man directory: '$(MANDIR) ;\
+	  echo '     help directory: '$(HELPDIR) ;\
+	  echo '      doc directory: '$(DOCDIR)
 
 $(BINDIR) \
 $(MANDIR) \
--- lynx-2.9.0dev.6.orig/po/makefile.inn
+++ lynx-2.9.0dev.6/po/makefile.inn
@@ -153,7 +153,7 @@ $(srcdir)/stamp-cat-id: $(PACKAGE).pot
 	  rm -f $(srcdir)/cat-id-tbl.c; \
 	  mv cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; \
 	fi
-	cd $(srcdir) && rm -f stamp-cat-id && echo timestamp > stamp-cat-id
+	( cd $(srcdir) && rm -f stamp-cat-id && echo timestamp > stamp-cat-id )
 
 
 install: install-exec install-data
@@ -249,19 +249,19 @@ dist distdir: update-po $(DISTFILES)
 
 # GNU msgfmt -C option can also check for X/Open compat.
 check-po:
-	cd $(srcdir); \
+	( cd $(srcdir); \
 	catalogs='$(CATALOGS)'; \
 	for cat in $$catalogs; do \
 	  cat=`basename $$cat`; \
 	  lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
 	  echo "$$lang:"; \
 	  $(MSGFMT) -f -c -v $$lang.po; \
-	done
+	done )
 
 update-po: makefile
 	$(MAKE) $(PACKAGE).pot
 	PATH=`pwd`/../src:$$PATH; \
-	cd $(srcdir); \
+	( cd $(srcdir); \
 	catalogs='$(CATALOGS)'; \
 	for cat in $$catalogs; do \
 	  cat=`basename $$cat`; \
@@ -275,7 +275,7 @@ update-po: makefile
 	    rm -f $$lang.po; \
 	    mv $$lang.old.po $$lang.po; \
 	  fi; \
-	done
+	done )
 
 POTFILES: POTFILES.in
 	( if test 'x$(srcdir)' != 'x.'; then \
@@ -291,9 +291,9 @@ POTFILES: POTFILES.in
 	    && mv $@-t $@ )
 
 makefile: makefile.inn ../config.status POTFILES
-	cd .. \
+	( cd .. \
 	  && CONFIG_FILES=$(subdir)/[email protected]:$(subdir)/[email protected] CONFIG_HEADERS= \
-	       $(SHELL) ./config.status
+	       $(SHELL) ./config.status )
 
 # Tell versions [3.59,3.63) of GNU make not to export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
--- lynx-2.9.0dev.6.orig/src/makefile.in
+++ lynx-2.9.0dev.6/src/makefile.in
@@ -117,20 +117,20 @@ message:
 	@echo "Compiling Lynx sources"
 
 do_chartrans_stuff:
-	-cd chrtrans && $(MAKE_RECUR) \
+	-( cd chrtrans && $(MAKE_RECUR) \
 		SITE_DEFS="$(SITE_DEFS)" \
 		BUILD_CFLAGS="$(BUILD_CFLAGS)" \
 		BUILD_CPPFLAGS="$(BUILD_CPPFLAGS)" \
 		BUILD_LDFLAGS="$(BUILD_LDFLAGS)" \
 		BUILD_LIBS="$(BUILD_LIBS)" \
-		BUILD_CC="$(BUILD_CC)" tables
+		BUILD_CC="$(BUILD_CC)" tables )
 
 lint:
 	$(LINT) $(LINTOPTS) $(CPP_OPTS) $(C_SRC)  2>&1 |tee $(top_builddir)/lint.lynx
 
 clean:
 	rm -f lynx$x core *.core *.leaks *.i *$o *.bak tags TAGS test_*
-	cd chrtrans && $(MAKE_RECUR) clean
+	( cd chrtrans && $(MAKE_RECUR) clean )
 
 tags:
 	$(CTAGS) *.[ch]
@@ -209,7 +209,7 @@ TABLES= \
  $(CHRTR)viscii_uni.h
 
 $(TABLES):
-	-cd chrtrans && $(MAKE_RECUR) tables
+	-( cd chrtrans && $(MAKE_RECUR) tables )
 
 UCdomap$o :	UCdomap.c \
 		chrtrans/UCkd.h \
@@ -218,7 +218,7 @@ UCdomap$o :	UCdomap.c \
 	UCdomap.h $(CMN)UCMap.h $(TABLES) $(top_srcdir)/userdefs.h
 
 chrtrans/makeuctb$(BUILD_EXEEXT):
-	cd chrtrans && $(MAKE_RECUR) makeuctb$(BUILD_EXEEXT)
+	( cd chrtrans && $(MAKE_RECUR) makeuctb$(BUILD_EXEEXT) )
 
 UCAux$o : UCAux.c $(CMN)UCAux.h $(CMN)UCDefs.h
 LYCookie$o : $(top_srcdir)/userdefs.h

Reply via email to