diff options
Diffstat (limited to 'atari/Makefile.awklib')
-rw-r--r-- | atari/Makefile.awklib | 41 |
1 files changed, 23 insertions, 18 deletions
diff --git a/atari/Makefile.awklib b/atari/Makefile.awklib index 30be5226..abdc1649 100644 --- a/atari/Makefile.awklib +++ b/atari/Makefile.awklib @@ -5,7 +5,7 @@ # This Makefile actually will work for awklib even when NOT # compiling with Atari Makefile!!! # -# Copyright (C) 1995 the Free Software Foundation, Inc. +# Copyright (C) 1995, 96 the Free Software Foundation, Inc. # # This file is part of GAWK, the GNU implementation of the # AWK Programming Language. @@ -48,45 +48,53 @@ infodir = ${prefix}/info datadir = ${prefix}/share/awk libexecdir = ${exec_prefix}/libexec/awk +# default names of library utilities; on some systems they may require +# names with extenstions PWCAT = pwcat GRCAT = grcat -AUXPROGS = $(PWCAT) $(GRCAT) +# the following command used, when necessary, for edits when +# creating igawk from igawk.sh GCOM = '{print}' -GAWK = ../gawk +GAWK = gawk +# $(AWK) is a by default freshly compiled gawk or installed awk when +# cross-compiling; it is used for edits, since we may compile not on +# Unix machine and an utility like 'sed' may NOT exist there +AWK = $(srcdir)/../$(GAWK) +AUXPROGS = $(PWCAT) $(GRCAT) AUXAWK = passwd.awk group.awk all: stamp-eg $(AUXPROGS) igawk $(AUXAWK) stamp-eg: $(srcdir)/../doc/gawk.texi rm -fr eg stamp-eg - $(GAWK) -f $(srcdir)/extract.awk $(srcdir)/../doc/gawk.texi + $(AWK) -f $(srcdir)/extract.awk $(srcdir)/../doc/gawk.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): $(srcdir)/eg/lib/pwcat.c - $(CC) $(CFLAGS) $(srcdir)/eg/lib/pwcat.c -o $@ + $(CC) $(CFLAGS) $(srcdir)/eg/lib/pwcat.c $(LDFLAGS) -o $@ $(GRCAT): $(srcdir)/eg/lib/grcat.c - $(CC) $(CFLAGS) $(srcdir)/eg/lib/grcat.c -o $@ + $(CC) $(CFLAGS) $(srcdir)/eg/lib/grcat.c $(LDFLAGS) -o $@ igawk: $(srcdir)/eg/prog/igawk.sh - $(GAWK) $(GCOM) $(srcdir)/eg/prog/igawk.sh > $@ ; chmod 755 $@ + $(AWK) $(GCOM) $(srcdir)/eg/prog/igawk.sh > $@ ; chmod 755 $@ passwd.awk: $(srcdir)/eg/lib/passwdawk.in - (cd $(srcdir)/eg/lib ; \ - sed 's;/usr/local/libexec/awk;$(libexecdir);' < passwdawk.in) > passwd.awk + $(AWK) '{gsub(/\/usr\/local\/libexec\/awk/, "$(libexecdir)"); print}' \ + $? > $@ group.awk: $(srcdir)/eg/lib/groupawk.in - (cd $(srcdir)/eg/lib ; \ - sed 's;/usr/local/libexec/awk;$(libexecdir);' < groupawk.in) > group.awk + $(AWK) '{gsub(/\/usr\/local\/libexec\/awk/, "$(libexecdir)"); print}' \ + $? > $@ install: igawk $(AUXPROGS) $(AUXAWK) - $(INSTALL_PROGRAM) igawk $(bindir) + $(INSTALL_PROGRAM) igawk $(bindir)/igawk && chmod 755 $(bindir)/igawk for i in $(AUXPROGS) ; do \ - $(INSTALL_PROGRAM) $$i $(libexecdir) ; \ + $(INSTALL_PROGRAM) $$i $(libexecdir)/$$i ; \ done for i in $(AUXAWK) $(srcdir)/eg/lib/*.awk ; do \ - $(INSTALL_DATA) $$i $(datadir) ; \ + $(INSTALL_DATA) $$i $(datadir)/$$i ; \ done # libexecdir and bindir are removed in the top level Makefile's uninstall @@ -95,10 +103,7 @@ uninstall: rm -f $(bindir)/igawk clean: - rm -f $(AUXPROGS) igawk - -maintainer-clean: clean - rm -fr eg stamp-eg + rm -f $(AUXPROGS) $(AUXAWK) igawk *~ distclean: clean rm -f Makefile |