diff options
-rw-r--r-- | pc/ChangeLog | 11 | ||||
-rw-r--r-- | pc/Makefile | 21 | ||||
-rw-r--r-- | pc/install.awk | 10 |
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"); } |