# readme. - GNU make 3.58 for MS-DOS				-*-Text-*-
# Copyright (C) 1990 by Thorsten Ohl, ohl@gnu.ai.mit.edu


(created Tue Jul 24 00:56:56 1990 by ./mkpatch)
     
This port of GNU make v3.58 may be compiled with Microsoft C 6.0 for
MS-DOS, other compilers surely need some more work!
     
The modifications (although distributed under the GNU General Public
License) do NOT belong to the official GNU make distribution.
     
Of course the MS-DOS Version of GNU make comes with ABSOLUTELY NO WARRANTY.
     
You can reach me at <ohl@gnu.ai.mit.edu> for bug reports, etc. (but no
promises).
     
Enjoy it!
-Thorsten Ohl


[Note: one patch has been lost and not applied to the `makefile' of
 the source archive, so this `makefile' might not work as is.  We
 might have to wait until late spring'92 to obtain the good one,
 because Thorsten is away from his archives until then.  FP 92-02-22]


NOTES FOR THE SECOND SET OF PATCHES (integrated in this archive)
-----------------------------------

These are the patches (w.r.t. the version which is already patched for
MSDOS, i.e. patches for patches) for compiling GNU make with the new
`swaplib'.

      * spawn.c is superceedes by swaplibl.lib.
      * swap.c is make obsolete by the new swap.c distributed with `swaplib'.

      * the `-x' commandline switch has gone away.
	use SWAPPING={xms,ems,disk} (either on the commandline or in the
	makefile) instead.

      * most important change:
	you can now really interrupt a compilation!
	The old make had the annoying "feature" that it responded to a
	SIGINT by asking you to be patient and leaving the child alone.
	(This was so because I was overly cautious about signals.)
	Now the SIGINT is passed to the child  (via the standard
	"stc; retf" mechanism) and a compilation will be interrupted
	(during the next console I/O.

      * `swaplib' corrects a few minor bugs of spawn.c in the respondfile
	generation.  It should also provide better hooks for your own
	respondfiles.

      * EMS is now supported (not not tested extensively).

      * The version message claims now that this is a "beta" version,
	as there have been no bug reports.

Enjoy
-Thorsten

For those of you who are interested: here's an excerpt from
my `todo' file:

      * enable the non-swapping mode

      * zipscan.c: code ar_member_touch() (needs reversed dos_time() and
	handling of the global directory)

      * better support for short MS-DOS filenames ("gnumakefile" should
	match "gnumakef", etc.), also take care of MS-DOS'
	case-insensitivity

      * replace default_include_directories by $INCLUDE


