summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2013-01-01 19:04:10 +0200
committerArnold D. Robbins <arnold@skeeve.com>2013-01-01 19:04:10 +0200
commit58a02d2e425f88c1f9b697f11d4630f3416617dd (patch)
treea45420564bf24554386532837c98f1f378b3fbee
parent176594bbcd1255f0e6bbde616aeaaa7ddfeca3cc (diff)
downloadgawk-58a02d2e425f88c1f9b697f11d4630f3416617dd.tar.gz
Improvements in pc/ directory from Eli Z.
-rw-r--r--pc/ChangeLog11
-rw-r--r--pc/Makefile21
-rw-r--r--pc/install.awk10
3 files changed, 30 insertions, 12 deletions
diff --git a/pc/ChangeLog b/pc/ChangeLog
index afe2c838..8ea6af04 100644
--- a/pc/ChangeLog
+++ b/pc/ChangeLog
@@ -1,3 +1,14 @@
+2012-12-28 Eli Zaretskii <eliz@gnu.org>
+
+ * Makefile (install1): Don't require a Unixy shell and Sed. Don't
+ edit igawk.bat to point to the igawk script in $(prefix)/bin, as
+ that directory should be on PATH when Gawk is installed. Create
+ $(prefix)/bin/awk.exe, to emulate a symlink created on Unix.
+ Install documentation in $(prefix)/share. Install gawkinet.info.
+ (install-strip): New target.
+
+ * install.awk: Install documentation in $prefix/share.
+
2012-12-24 Arnold D. Robbins <arnold@skeeve.com>
* 4.0.2: Release tar ball made.
diff --git a/pc/Makefile b/pc/Makefile
index af3044d3..11ecc881 100644
--- a/pc/Makefile
+++ b/pc/Makefile
@@ -72,8 +72,8 @@ MAK = $(MAKE) $(MAKEFILE)
prefix = c:/gnu
pkgdatadir = $(prefix)/lib/awk
#
-# Define the install method. Method 1 is Unix-like (and requires cat,
-# cp, mkdir, sed, and sh); method 2 uses gawk and batch files.
+# Define the install method. Method 1 is Unix-like (and requires cat
+# and cp); method 2 uses gawk and batch files.
install = 1
#------------------------------------------------------------------------
# To work around command-line length problems, this makefile assumes
@@ -287,18 +287,25 @@ install1:
echo extproc sh $(prefix)/bin/igawk.cmd > igawk.cmd
echo shift >> igawk.cmd
cat pc/awklib/igawk >> igawk.cmd
- sed "s;igawk;$(prefix)/bin/igawk;" pc/awklib/igawk.bat > igawk.bat
- sh mkinstal.sh $(prefix)/bin
- sh mkinstal.sh $(pkgdatadir) $(prefix)/man/man1 $(prefix)/info
+ cat pc/awklib/igawk.bat > igawk.bat
+ -mkdir "$(prefix)"
+ -mkdir "$(prefix)/bin"
+ -mkdir "$(prefix)/share"
+ -mkdir "$(prefix)/share/man"
+ -mkdir "$(pkgdatadir)" "$(prefix)/share/man/man1" "$(prefix)/share/info"
cp *awk.exe igawk.bat igawk.cmd pc/awklib/igawk $(prefix)/bin
+ cp gawk.exe $(prefix)/bin/awk.exe
cp awklib/eg/lib/* pc/awklib/igawk.awk $(pkgdatadir)
- cp doc/*.1 $(prefix)/man/man1
- cp doc/gawk.info $(prefix)/info
+ cp doc/*.1 $(prefix)/share/man/man1
+ cp doc/*.info $(prefix)/share/info
# install2 is equivalent to install1, but doesn't require cp, sed, etc.
install2:
gawk -v prefix=$(prefix) -f install.awk
+install-strip: install$(install)
+ strip "$(prefix)/bin"/*.exe
+
clean:
rm -rf gawk pgawk dgawk *.exe gawk.map *.o *.obj core a.out $(RSPFILE) $(PRSPFILE) $(DRSPFILE) $(DYN_EXP)
# cd doc && $(MAKE) clean
diff --git a/pc/install.awk b/pc/install.awk
index 367e8b98..7b8e1c90 100644
--- a/pc/install.awk
+++ b/pc/install.awk
@@ -50,13 +50,13 @@ printf("extproc sh %s/bin/igawk.cmd\nshift\n", prefix) > igawk_cmd
while (getline < igawk) print $0 > igawk_cmd
# Create igawk.bat for DOS
-printf("@sh %s/bin/igawk %%1 %%2 %%3 %%4 %%5 %%6 %%7 %%8 %%9", prefix) > igawk_bat
+printf("@sh igawk %%1 %%2 %%3 %%4 %%5 %%6 %%7 %%8 %%9", prefix) > igawk_bat
# Do common
cp(igawk " *awk.exe " prefix "/bin")
-mkinstalldirs(prefix "/lib/awk " prefix "/man/man1 " prefix "/info")
+mkinstalldirs(prefix "/lib/awk " prefix "/share/man/man1 " prefix "/share/info")
cp("awklib/eg/lib/* pc/awklib/igawk.awk " prefix "/lib/awk");
-cp("doc/*.1 " prefix "/man/man1");
-cp("doc/gawk.info " prefix "/info");
-cp("doc/gawkinet.info " prefix "/info");
+cp("doc/*.1 " prefix "/share/man/man1");
+cp("doc/gawk.info " prefix "/share/info");
+cp("doc/gawkinet.info " prefix "/share/info");
}