aboutsummaryrefslogtreecommitdiffstats
path: root/atari/Makefile.awklib
diff options
context:
space:
mode:
Diffstat (limited to 'atari/Makefile.awklib')
-rw-r--r--atari/Makefile.awklib41
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