--- awklib/Makefile.am.orig 2005-06-20 16:20:02.000000000 -0400 +++ awklib/Makefile.am 2007-01-21 09:33:29.842622000 -0500 @@ -23,7 +23,11 @@ ## process this file with automake to produce Makefile.in -EXTRA_DIST = ChangeLog extract.awk eg stamp-eg +# With some locales, the script extract.awk fails. +# So we fix the locale to some sensible value. +AWKPROG = LC_ALL=C LANG=C ../gawk$(EXEEXT) + +EXTRA_DIST = ChangeLog extract.awk # Get config.h from the build directory and custom.h from the source directory. AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) @@ -41,7 +45,7 @@ all: stamp-eg $(AUXPROGS) igawk $(AUXAWK install-exec-hook: $(AUXAWK) $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) - for i in $(AUXAWK) $(srcdir)/eg/lib/*.awk ; do \ + for i in $(AUXAWK) eg/lib/*.awk ; do \ progname=`echo $$i | sed 's;.*/;;'` ; \ $(INSTALL_DATA) $$i $(DESTDIR)$(pkgdatadir)/$$progname ; \ done @@ -56,21 +60,21 @@ clean-local: stamp-eg: $(srcdir)/../doc/gawk.texi $(srcdir)/../doc/gawkinet.texi rm -fr eg stamp-eg - $(AWK) -f $(srcdir)/extract.awk $(srcdir)/../doc/gawk.texi $(srcdir)/../doc/gawkinet.texi + $(AWKPROG) -f $(srcdir)/extract.awk $(srcdir)/../doc/gawk.texi $(srcdir)/../doc/gawkinet.texi @echo 'some makes are stupid and will not check a directory' > stamp-eg @echo 'against a file, so this file is a place holder. gack.' >> stamp-eg -pwcat$(EXEEXT): $(srcdir)/eg/lib/pwcat.c - $(COMPILE) $(srcdir)/eg/lib/pwcat.c $(LDFLAGS) -o $@ +pwcat$(EXEEXT): stamp-eg + $(COMPILE) `dirname $<`/eg/lib/pwcat.c $(LDFLAGS) -o $@ -grcat$(EXEEXT): $(srcdir)/eg/lib/grcat.c - $(COMPILE) $(srcdir)/eg/lib/grcat.c $(LDFLAGS) -o $@ +grcat$(EXEEXT): stamp-eg + $(COMPILE) `dirname $<`/eg/lib/grcat.c $(LDFLAGS) -o $@ -igawk: $(srcdir)/eg/prog/igawk.sh - cp $(srcdir)/eg/prog/igawk.sh $@ ; chmod 755 $@ +igawk: stamp-eg + cp `dirname $<`/eg/prog/igawk.sh $@ ; chmod 755 $@ -passwd.awk: $(srcdir)/eg/lib/passwdawk.in - sed 's;/usr/local/libexec/awk;$(pkglibexecdir);' < $(srcdir)/eg/lib/passwdawk.in > passwd.awk +passwd.awk: stamp-eg + sed 's;/usr/local/libexec/awk;$(pkglibexecdir);' < `dirname $<`/eg/lib/passwdawk.in > passwd.awk -group.awk: $(srcdir)/eg/lib/groupawk.in - sed 's;/usr/local/libexec/awk;$(pkglibexecdir);' < $(srcdir)/eg/lib/groupawk.in > group.awk +group.awk: stamp-eg + sed 's;/usr/local/libexec/awk;$(pkglibexecdir);' < `dirname $<`/eg/lib/groupawk.in > group.awk