No description
Find a file
1997-08-18 15:19:04 +00:00
glob Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
w32 Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
.cvsignore
acconfig.h
alloca.c formatting tweaks 1996-07-03 23:05:19 +00:00
amiga.c
amiga.h
ar.c
arscan.c
build.template
build_w32.bat Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
ChangeLog Last-minute changed for 3.75.1 1997-04-07 18:02:17 +00:00
ChangeLog.1
commands.c Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
commands.h
config.ami.template Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
config.h-vms.template Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
config.h.W32.template Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
configh.dos.template Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
configure.bat Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
configure.in Last-minute changed for 3.75.1 1997-04-07 18:02:17 +00:00
COPYING fix a couple of bugs 1996-12-11 00:49:47 +00:00
default.c
dep.h
dir.c Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
dosbuild.bat New file for DJGPP port. 1997-04-07 06:54:40 +00:00
expand.c
file.c Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
filedef.h Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
function.c Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
getloadavg.c Test __unix' along with unix'. 1997-07-22 21:35:43 +00:00
getopt.c automatically generated from GPLed version 1997-08-14 02:25:35 +00:00
getopt.h automatically generated from GPLed version 1997-06-21 04:31:18 +00:00
getopt1.c automatically generated from GPLed version 1997-05-27 03:15:15 +00:00
GNUmakefile Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
gpl.texinfo Update FSF address in second place. 1997-06-26 20:56:18 +00:00
implicit.c Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
INSTALL many bug fixes and a few additions, mostly derived from bug-gnu-utils 1996-11-09 22:19:34 +00:00
job.c Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
job.h Sat Jun 22 14:56:05 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1996-06-22 21:42:15 +00:00
loadtest.c
main.c Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
make-stds.texi fix TeX overfills -len 1997-07-04 04:42:36 +00:00
make.1
make.h Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
make.lnk
make.texinfo Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
Makefile.ami
makefile.com
makefile.vms Sat Jul 20 12:32:10 1996 Klaus Kämpf (kkaempf@progis.de) 1996-07-20 11:13:04 +00:00
misc.c Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
NEWS Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
NMakefile.template Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
read.c Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
README.Amiga
README.DOS.template New file for DJGPP port. 1997-04-07 06:54:40 +00:00
README.template Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
readme.vms Sat Jul 20 12:32:10 1996 Klaus Kämpf (kkaempf@progis.de) 1996-07-20 11:13:04 +00:00
README.W32 Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
remake.c Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
remote-cstms.c
remote-stub.c
rule.c
rule.h
SCOPTIONS
signame.c update from main archive 970623 1997-06-23 22:48:40 +00:00
signame.h update from main archive 970623 1997-06-23 22:48:40 +00:00
SMakefile.template
subproc.bat 3.74.6 1996-07-19 21:43:36 +00:00
texinfo.tex (\email): Let to \uref instead of \code, as a second optional argument 1997-07-26 19:12:35 +00:00
variable.c Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
variable.h
version.c Changes for make 3.75.1 1997-04-07 07:21:16 +00:00
vmsdir.h
vmsfunctions.c Thu Jul 25 19:53:31 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1996-07-26 00:05:34 +00:00
vmsify.c Sat Jul 20 12:32:10 1996 Klaus Kämpf (kkaempf@progis.de) 1996-07-20 11:13:04 +00:00
vpath.c Changes for make 3.75.1 1997-04-07 07:21:16 +00:00

Port of GNU make to Windows NT and Windows 95
Builds natively with MSVC 2.x or MSVC 4.x compilers.

To build with nmake on Windows NT or Windows 95:

	1. Make sure cl.exe is in your %Path%. Example:

		set Path=%Path%;c:/msdev/bin

	2. Make sure %include% is set to msvc include directory. Example:

		set include=c:/msdev/include

	3. Make sure %lib% is set to msvc lib directory. Example:

		set lib=c:/msdev/lib

	4. nmake /f NMakefile


There is a bat file (build_w32.bat) for folks who have fear of nmake.

Outputs:

	WinDebug/make.exe
	WinRel/make.exe


-- Notes/Caveats --

GNU make and sh.exe:

	This port prefers you have a working sh.exe somewhere on your
	system. If you don't have sh.exe, port falls back to
	MSDOS mode for launching programs (via a batch file).
	The MSDOS mode style execution has not been tested too
	carefully though (I use GNU bash as sh.exe).

	There are very few true ports of Bourne shell for NT right now.
	There is a version of GNU bash available from Cygnus gnu-win32
	porting effort.  Other possibilites are to get the MKS version
	of sh.exe or to build your own with a package like
	NutCracker (DataFocus) or Portage (Consensys).

	Tivoli uses a homegrown port of GNU bash which is not (yet)
	freely available. It may be available someday, but I am not in control
	of this decision nor do I influence it. Sorry!

GNU make test suite:

	I verified all functionality with a slightly modified version
	of make-test-0.4.5 (modifications to get test suite to run
	on Windows NT). All tests pass in an environment that includes
	sh.exe. Tested on both Windows NT and Windows 95.

Building GNU make on Windows NT and Windows 95 with Microsoft Visual C

	I did not provide a Visual C project file with this port as
	the project file would not be considered freely distributable
	(or so I think). It is easy enough to create one though if
	you know how to use Visual C.

	I build the program statically to avoid problems locating DLL's
	on machines that may not have MSVC runtime installed. If you
	prefer, you can change make to build with shared libraries by
	changing /MT to /MD in the NMakefile (or build_w32.bat).

	Program has not been built under non-Intel architectures (yet).

	I have not tried to build with any other compilers than MSVC.

Pathnames and white space:

	Unlike Unix, Windows 95/NT systems encourage pathnames which
	contain white space (e.g. C:\Program Files\). These sorts of pathnames
	are legal under Unix too, but are never encouraged. There is
	at least one place in make (VPATH/vpath handling) where paths
	containing white space will simply not work. There may be others
	too. I chose to not try and port make in such a way so that
	these sorts of paths could be handled. I offer these suggestions
	as workarounds:

		1. Use 8.3 notation
		2. Rename the directory so it does not contain white space.

	If you are unhappy with this choice, this is free software
	and you are free to take a crack at making this work. The code
	in w32/pathstuff.c and vpath.c would be the places to start.

SAMBA/NTFS/VFAT:

	I have not had any success building the debug version of this
	package using SAMBA as my file server. The reason seems to be
	related to the way VC++ 4.0 changes the case name of the pdb
	filename it is passed on the command line. It seems to change
	the name always to to lower case. I contend that
	the VC++ compiler should not change the casename of files that
	are passed as arguments on the command line. I don't think this
	was a problem in MSVC 2.x, but I know it is a problem in MSVC 4.x.

	The package builds fine on VFAT and NTFS filesystems.

	Most all of the development I have done to date has been using
	NTFS and long file names. I have not done any considerable work
	under VFAT. VFAT users may wish to be aware that this port
	of make does respect case sensitivity.

    Version 3.76 contains some preliminary support for FAT.
    Make now tries to work around some difficulties with stat'ing of
    files and caching of filenames and directories internally.
    There is still a known problem with filenames sometimes being found
    to have modification dates in the future which cause make to
    complain about the file and exit (remake.c).

Bug reports:

	Please submit bugs via the normal bug reporting mechanism
	which is described in one of the texinfo files. If you don't
	have texinfo for Windows NT or Windows 95, these files are simple
	text files and can be read with a text editor.