[comp.sys.ibm.pc] Is there a good DOS make, maybe GNU like?

roger@ppgbms (Roger Milliken) (03/02/89)

I'm looking for a decent version of 'Make' for ms-dos.  I've tried both the
Microsoft and Polytron versions and found both deficient vis-a-vis the UNIX 
versions (SunOS).  I'm willing to purchase but would prefer trying it first.

The problems I'm having include; determining 'include' file dependencies,
updating multiple libraries and targets, and extraction from a source control
library (TLIB).


	Thanks (wishful thinking)
	Regards,

	Roger Milliken
	PPG Biomedical Systems
	One Campus Drive
	Pleasantville, NY. 10570
	914-741-4691
	path ppgbms!moe!roger@philabs.philips.com

kneller@cgl.ucsf.edu (Don Kneller) (03/03/89)

In article <562@ppgbms.UUCP> roger@ppgbms (Roger Milliken) writes:
>I'm looking for a decent version of 'Make' for ms-dos.  I've tried both the
>Microsoft and Polytron versions and found both deficient vis-a-vis the UNIX 
>versions (SunOS).  I'm willing to purchase but would prefer trying it first.
>
>The problems I'm having include; determining 'include' file dependencies,
>updating multiple libraries and targets, and extraction from a source control
>library (TLIB).

I will preface this answer by saying I wrote this program, which is a commercial
version of my NDMAKE shareware.  This is a short commercial plug.

OPUS MAKE currently has (as of version 5.11):
	UNIX make syntax.
		- plus conditional (if/elif/else/endif), looping (foreach/while/end)
		  include and error directives.  Conditionals apply at read-time
		  and at make-time.
	Polytron PVCS logfile support.
	Multiple directory support - VPATH.
	MSDOS and OS/2 binaries supplied.
	MSDOS version uses only 3K of memory!
	MKMF-alike program for computing dependencies of include files.
	Automatic response files for LINK and LIB.
	Internalized I/O redirection in an OS/2 (bourne shell) fashion.
	Multiple commands on a single shell line - e.g. (cd tmp; copy *.c a:)
	$79, 30-day money back guarentee, registered NDMAKE users get full credit.

OPUS MAKE will have (version 5.20, in testing now):
	Object library support.
		- You can refer to timestamped object modules inside of
		  Microsoft LIB files.  We supply the routine for
		  applying the timestamp, or you can use OPTLIB.
	TLIB logfile support.
	Purchasers of 5.11 get 5.20 gratis when available (4/1/89).

The address for OPUS software is:
	OPUS Software
	1032 Irving Street #439
	San Francisco, CA 94122
	(415) 664-7901
-----
	Don Kneller
UUCP:		...ucbvax!ucsfcgl!kneller
INTERNET:	kneller@cgl.ucsf.edu
BITNET:		kneller@ucsfcgl.BITNET

james@bigtex.cactus.org (James Van Artsdalen) (03/03/89)

In <11414@cgl.ucsf.EDU>, kneller@socrates.ucsf.edu.UUCP (Don Kneller) wrote:

> I will preface this answer by saying I wrote this program, which is
> a commercial version of my NDMAKE shareware.  This is a short
> commercial plug.

Don, you know better than you commercialize the net like that!

But I'll second Don's comment anyway: his Opus make is quite good, and
I use it exclusively, in place of that laughable Microsoft make.

Isn't anyone at Microsoft embarrassed enough to do *something* about
that ms-make of theirs?
-- 
James R. Van Artsdalen          james@bigtex.cactus.org   "Live Free or Die"
DCC Corporation     9505 Arboretum Blvd Austin TX 78759         512-338-8789

curci@stat.uucp (Ray Curci (scri)) (03/03/89)

In article <562@ppgbms.UUCP> roger@ppgbms (Roger Milliken) writes:
>I'm looking for a decent version of 'Make' for ms-dos.  I've tried both the
>Microsoft and Polytron versions and found both deficient vis-a-vis the UNIX 
>versions (SunOS).  I'm willing to purchase but would prefer trying it first.

There is a version of make available for ms-dos machines called "ndmake".
It is available from simtel20.arpa via anonymous/ftp.  It works a lot better
than Polytron.  It has the ability to specify a list of directories to search
for dependancies using the .vpath command.  I believe the most recent versions
are also smart enough to look inside libraries.  Also, it treats the LINK
and LIB commands as special to avoid the command line length limit of 128
bytes.  When the tag to LINK or LIB is expanded and is over 128 bytes, it
automatically massages the data into a response file and feeds it to LINK or
LIB.  Frankly, I think this program is much better than any comercial product.
If memory serves, this is a shareware-like program.  The author asks for a 
small donation if you plan to use his program.

ray curci
fsu supercomputer institute
curci@nu.cs.fsu.edu,  curci@stat.fsu.edu

swh@hpsmtc1.HP.COM (Steve Harrold) (03/07/89)

Re: A good "make" for MSDOS

Go with the OPUS MAKE product.  Apart from closely mimicing the Unix "make"
it comes with extensions that are extremely useful in the MSDOS environment.

Additionally, it comes with "mkmf" which creates your makefiles automatically.

km@cadre.dsl.PITTSBURGH.EDU (Ken Mitchum) (03/08/89)

The public domain make in the unix archives compiles under MSDOS with
very minor mods besides the addition of some DOS specific filename
extensions and default rules. It behaves similarly to the standard Unix
make in almost all respects. You can find it in the comp.sources.unix
archives at uunet.uu.net. (There is another, simpler pc make there also -
it is NOT the one I am talking about).

 Ken Mitchum
 Decision Systems Labs
 University of Pittsburgh
 km@cadre.dsl.pittsburgh.edu

john@stiatl.UUCP (John DeArmond) (03/08/89)

By far the best PC make I've come across is the shareware NDmake.
This package is 100% Unix compatable (except that it WILL accept 
spaces instead of tabs).  Best of all, it is smart enough to look
at the command line being passed to the compiler or linker and
create either a batch file or a submit file if the command line would
exceed DOS's limit of 128 characters.  The version I have is tuned to
Microsoft C and MASM but I'm sure he has versions for other compilers.

The product was written by D. G. Kneller and can be obtained from
most language-oriented BBS systems, by mail at

D.G. Kneller
1468 8th avenue
San Francisco, CA 94122
415 476 8291 or 731 3108

UUCP:  ucbvax!ucsfcgl!kneller
Internet:  kneller@cgl.ucsf.edu
BITNET: kneller@ucsfcgl.BITNET

(the above from the .doc file in the product).  

The current version I have is NDmake45.  The registration fee is modest. 
I highly recommend this product.

John


-- 
John De Armond, WD4OQC                     | Manual? ... What manual ?!? 
Sales Technologies, Inc.    Atlanta, GA    | This is Unix, My son, You 
...!gatech!stiatl!john                     | just GOTTA Know!!!