[comp.sources.misc] v19i044: dmake - dmake version 3.7, Part23/37

Dennis Vadura <dvadura@watdragon.waterloo.edu> (05/13/91)

Submitted-by: Dennis Vadura <dvadura@watdragon.waterloo.edu>
Posting-number: Volume 19, Issue 44
Archive-name: dmake/part23
Supersedes: dmake-3.6: Volume 15, Issue 52-77

---- Cut Here and feed the following to sh ----
#!/bin/sh
# this is dmake.shar.23 (part 23 of a multipart archive)
# do not concatenate these parts, unpack them in order with /bin/sh
# file dmake/msdos/exec.asm continued
#
if test ! -r _shar_seq_.tmp; then
	echo 'Please unpack part 1 first!'
	exit 1
fi
(read Scheck
 if test "$Scheck" != 23; then
	echo Please unpack part "$Scheck" next!
	exit 1
 else
	exit 0
 fi
) < _shar_seq_.tmp || exit 1
if test -f _shar_wnt_.tmp; then
sed 's/^X//' << 'SHAR_EOF' >> 'dmake/msdos/exec.asm' &&
X		mov	dx, offset crit_err_handler
X		mov	ax, 02524H		; set int 24 handler address
X		int	21H
X
; Go and execute the child, we've set up all of its parameters.  The do_exec
; routine will attempt to perform a swap of the code if requested to do so by
; a non-zero value in the variable cs:swap.
X		mov	ah, 051H		; get the psp
X		int	21H
X		mov	cs:psp, bx
X		call	do_exec
X
; We're back from the exec, so fix things up the way they were.
; Restore the old control-break and critical-error handlers.
X		lds	dx, cs:old_ctl_brk
X		mov	ax, 02523H
X		int	21H
X		lds	dx, cs:old_crit_err
X		mov	ax, 02524H
X		int	21H
X
; Restore previous program stack segment registers, and data segment.
X		mov	ax, cs:old_ss
X		mov	ss, ax			; mov into ss first, that way
X		mov	sp, cs:old_sp		; no interrupts in this instr.
X		pop	ds
X
; Tell the assembler we have swaped segments again.
X		assume	ds:DGROUP,es:DGROUP,ss:DGROUP
X
; Set the global Interrupted flag so that parent can tell it was interrupted.
X		mov	ax, seg DGROUP:_Interrupted
X		mov	es, ax
X		mov	ax, cs:interrupted
X		mov	es:_Interrupted, ax
X
; Set the global errno value to reflect the success/failure of the DOS
; exec call.
X		mov	ax, seg DGROUP:_errno
X		mov	es, ax
X		mov	ax, cs:ex_error
X		mov	es:_errno, ax
X
; Fetch the child's return code, pop rest of stuff off of the stack
; and return to the caller.
X		mov	ax, cs:eretcode
X		pop	di
X		pop	si
X		pop	bp
X		ret
_exec endp
X
; void do_hook_std_writes(int handle);
;	This saves the 21h interrupt vector and changes it to point
;	into this code.  Argument is the file handle of the -C file.
X
X    public _do_hook_std_writes
_do_hook_std_writes proc
X    		push	bp
X		mov	bp,sp
X		push	di
X
X		mov	di, ss:[a_handle]	; handle of -C file
X		mov	std_fil_handle, di
X
X		mov	ah, 51h			; request our PSP
X		int	21h
X		mov	[psp], bx		; save it
X
X		mov	es, bx
X		les	bx, es:[34h]		; pointer to job file table
X		mov	al, es:[bx+1]		; system file # of our stdout
X		mov	[our_stdout], al
X		mov	al, es:[bx+di]		; system file number of -C file
X		mov	std_fil_number, al
X
X		mov	ax,3521h		; request vector 21h
X		int	21h			; it's returned in ES:BX
X		mov	word ptr [real_21h], bx
X		mov	word ptr [real_21h+2], es
X
X		push	ds
X		mov	ax,cs
X		mov	ds,ax
X		lea	dx,our_21h_handler	; DS:DX is the new vector
X		mov	ax,2521h		; set vector 21h
X		int	21h
X
X		pop	ds
X		pop	di
X		pop	bp
X		ret
_do_hook_std_writes endp
X
; void do_unhook_std_writes(void);
;	This restores the 21h interrupt vector.
;	The saved vector is zero if it wasn't changed (no -C option).
X
X    public _do_unhook_std_writes
_do_unhook_std_writes proc
X		push	ds
X
X    		lds	dx, [real_21h]	; put saved vector into DS:DX
X		mov	ax, ds
X		or	ax, dx
X		jz	unhook_return	; zero means we didn't hook 21h
X
X		mov	ax,2521h	; set vector 21h
X		simulate_21h
X
unhook_return:	pop ds
X		ret
_do_unhook_std_writes endp
end
SHAR_EOF
chmod 0640 dmake/msdos/exec.asm ||
echo 'restore of dmake/msdos/exec.asm failed'
Wc_c="`wc -c < 'dmake/msdos/exec.asm'`"
test 37176 -eq "$Wc_c" ||
	echo 'dmake/msdos/exec.asm: original size 37176, current size' "$Wc_c"
rm -f _shar_wnt_.tmp
fi
# ============= dmake/msdos/exec.h ==============
if test -f 'dmake/msdos/exec.h' -a X"$1" != X"-c"; then
	echo 'x - skipping dmake/msdos/exec.h (File already exists)'
	rm -f _shar_wnt_.tmp
else
> _shar_wnt_.tmp
sed 's/^X//' << 'SHAR_EOF' > 'dmake/msdos/exec.h' &&
#ifndef _EXEC_h_
#define _EXEC_h_
X
#ifndef ANSI
#if defined(__STDC__) || defined(__TURBOC__)
#define ANSI(x) x
#else
#define ANSI(x) ()
#endif
#endif
X
extern int  exec ANSI((int, char far *, char far *, unsigned int, char far *));
X
#ifndef MK_FP
#define MK_FP(seg,ofs) \
X	((void far *) (((unsigned long)(seg) << 16) | (unsigned)(ofs)))
#endif
X
#endif
SHAR_EOF
chmod 0640 dmake/msdos/exec.h ||
echo 'restore of dmake/msdos/exec.h failed'
Wc_c="`wc -c < 'dmake/msdos/exec.h'`"
test 351 -eq "$Wc_c" ||
	echo 'dmake/msdos/exec.h: original size 351, current size' "$Wc_c"
rm -f _shar_wnt_.tmp
fi
# ============= dmake/msdos/exec.uue ==============
if test -f 'dmake/msdos/exec.uue' -a X"$1" != X"-c"; then
	echo 'x - skipping dmake/msdos/exec.uue (File already exists)'
	rm -f _shar_wnt_.tmp
else
> _shar_wnt_.tmp
sed 's/^X//' << 'SHAR_EOF' > 'dmake/msdos/exec.uue' &&
begin 640 exec.obj
M@!``#DU31$]37&5X96,N87-M;(@?````5'5R8F\@07-S96UB;&5R("!697)S
M:6]N(#(N-;2(%@!`Z4!SIA8.35-$3U-<97AE8RYA<VW&B`,`0.E,E@(``&B(
M`P!`H926$``)15A%0U]415A4!$-/1$5IF`<`2!`(`@,!^Y8,``5?1$%4001$
M051!PI@'`$@"``0%`0V6"``&1$=23U50BYH$``;_`EN,"0`&7V5R<FYO`."0
M$P`!`@Q?26YT97)R=7!T960```!9D!P```$57V1O7W5N:&]O:U]S=&1?=W)I
M=&5S^0<`<I`,```!!5]E>&5CUP8`?9`:```!$U]D;U]H;V]K7W-T9%]W<FET
M97.N!P"DB`0`0*(!D:`&``&8````P:(.``%<`24``0`!`````0#*H@X``8@!
M00`!``$````!`(*@!0`!R0&0`*`(``',`0````"*H.P``=0!97AE8SH@1F%I
M;'5R92!R96%D:6YG(&AE861E<B!B;&]C:PT*)&5X96,Z($9A:6QU<F4@<F5A
M9&EN9R!S96=M96YT(&1A=&$-"B1E>&5C.B!&86EL=7)E(&]N(')E<VEZ90T*
M)&5X96,Z($9A:6QU<F4@=&\@9G)E92!A(&)L;V-K#0HD97AE8SH@4')O9W)A
M;2!S=V%P(&9A:6QU<F4-"B1E>&5C.B!-96UO<GD@8FQO8VMS(&1O;B=T(&UA
M=&-H#0HDD&@&:P:-!FD&;`:S!@,$!P0+!`0$"`0J!`8$"@1@!`4$"012!*N<
M20#$Q%0!Q,94`<3(5`'$RE0!Q,Q4`<3.5`'$T%0!Q-)4`<345`'$UE0!Q-A4
M`<3:5`'$W%0!Q-Y4`<3@5`'$XE0!Q.14`<3F5`%?H`P``<H"7`$``%P!``#-
MG`D`S`!4`<P$5`$5H-`#`=8"``"<@/Q`=0J#^P%T"X/[`G0&G2[_+LP!4%%2
M4U155E<>!HOL+HL^T`&T49PN_Q[,`2X['HP`=&R.PR;%'C0`BW8,B@`N.@;3
M`75CB@$N.@;2`71*N``SG"[_'LP!B_(KTK@!,YPN_Q[,`2Z+'HP`M%"<+O\>
MS`&+WXY>`HM6#K1`G"[_'LP!C,.T4)PN_Q[,`8O6N`$SG"[_'LP!ZQ".7@*+
M5@Z+W[1`G"[_'LP!!Q]?7EV#Q`);6EE8G2[_+LP!@\0&6%M96EY?71\'58OL
MAT8&#0$`AT8&7;@%`,_X+O\&D@`N@SZ8``!T`?G/NM0!ZQR0NOD!ZQ:0NAX"
MZQ"0NC@"ZPJ0NG4"ZP20NE@"4HL>C@#_E[`"C,B.V%JT"<TAN/],S2'1Z7,!
MI/.EP\/#P\/#P\/#NH$!N0<`BQ[*`;0_S2%S`NNF/0<`=`<+P'0"ZYOYPQXN
MCAZ!`2Z+%H,!+HL.A0$NBQ[*`;0_S2$?<P+K@3L&A0%T`^EX_\.+'LH!,\F+
MT;@`0LTAPXL>R@&T/LTANH@!M$'-(<.+'I8`N`%8S2&+'HX`_Y>V`HX&C`"+
M'H0`M$K-(7,#Z4__BQZ.`/^7I`)R**"'`3P`=.\\`743BQZ%`;1(S2%R!CL&
M@0%TV^DA_XL>C@#_EZH"Z\Z+'HX`_Y>P`L.X`%C-(:.6`(L^C`",RRO?B\=(
MCL`FBS8#`(DVA`"XW071Z-'HT>C1Z`/8*_,#^XD>A@")/H@`L`#H$P%R,:&,
M`$B.P+L:!NC!`'(CH8P`2([`NQ,&Z+,`<P/IJ_Z.!HP`BQZ&`+1*S2%S`^F4
M_L.+'HX`_Y>P`C/`HXX`^<.#/HX``'0(Z'D`<@/H<_^#/I(``'5<H8H`"\!T
M"%".P+1)S2%8H8H`H\0"C,G'!L8"VP")#L@"NIH`CL&[Q`(>B2;4`HP6T@+'
M!M8"``#_!I@`N`!+S2$NCA;2`BZ+)M0"'W,&H]8"ZPF0M$W-(9BCD`"#/HX`
M`'0#Z*G^QP:8````P\<&C@```.B6`,,FBS8#`(S'1R:A`0`N.P:,`'4F+CL^
MB@!T&2X[/HP`=!)75E/_TUM>7W(/)J```#Q:=`8#_H['Z\?XPX['M$G-(<.P
M`5=6,]*+'HX`_Y>8`EY?<CJ#_@!T-8O.@?G_#WX#N?\/4='AT>'1X='A5U:+
M\3/2L`*+'HX`4_^7F`);_Y>>`EY?6G(&`_HK\NO&P\/#P\/#PZ"(`0K`=!>Z
MB`$SR;0\S2%R#*/*`<<&C@`$`.L"D/G#B3Z!`8D6@P&)-H4!HH<!NH$!N0<`
M$)R9`<065`'$)U0!Q"]4`<0T5`'$1U0!Q%!4`<1;5`'$:%0!Q&U4`<1U5`'$
MA50!Q(]4`<2:5`'$K%0!Q+Y4`<3A5`'$YE0!Q.Y4`<3T5`'$^E0!Q0!4`<4&
M5`'%#%0!Q1%4`<455`'%-E0!Q3U4`<585`'%750!Q6)4`<5G5`'%=%0!Q7Y4
M`<6,5`'%DU0!Q9Q4`<6E5`'%J50!Q:U4`<6Q5`'%OE0!Q<)4`<7'5`'%TU0!
MQ=U4`<865`'&/%0!QDI4`<7F5`'%ZE0!Q?!4`<7T5`'%_50!Q@%4`<835`'&
M*%0!QBQ4`<8V5`'&1%0!QE94`<9:5`'&:%0!QFQ4`<9Q5`'&=U0!QH94`<:,
M5`'&FU0!QIY4`<:D5`'&IE0!QJI4`<:M5`'&LE0!QK=4`<:[5`'&OU0!QL54
M`<;/5`'&U%0!QMI4`<;E5`'&Z50!QO-4`<;Z5`''$50!QQA4`<<?5`''3%0!
MQU!4`<=Y5`''?E0!QX-4`<>85`''GU0!QZI4`<>N5`''N50!Q[U4`<?!5`''
MQ%0!Q\=4`1>@<@$!H@:+'LH!M$#-(7(&/0<`=`'YPQXNCAZ!`2Z+%H,!+HL.
MA0$NBQ[*`;1`S2$?<@<[!H4!=`'YPU6+[%97'@X'_(M&!B:CC@"+1A`FHXH`
MOYH`Q78(N4$`Z`']O]L`Q78,N8$`Z/7\OX@!Q782N4$`Z.G\C-`FHX``)HDF
M@@",R([8CM"\@`#'!I(```#'!I````"X(S7-(2Z)'KP"+HP&O@*ZLP.X(R7-
M(;@D-<TA+HD>P`(NC`;"`KJ6`[@D)<TAM%'-(2Z)'HP`Z-_]+L46O`*X(R7-
M(2[%%L`"N"0ES2$NH8``CM`NBR:"`!^X``".P"ZAD@`FHP``N```CL`NH=8"
M)J,``"ZAD`!?7EW+58OL5XM^!BZ)/M`!M%'-(2Z)'HP`CL,FQ!XT`":*1P$N
MHM,!)HH!+J+2`;@A-<TA+HD>S`$NC`;.`1Z,R([8NM@"N"$ES2$?7UW+'B[%
M%LP!C-@+PG0)N"$EG"[_'LP!'\M6G+$`Q`)4`<055`'$&E0!Q!]4`<0D5`'$
M+U0!Q$-4`<1*5`'$350!Q%E4`<1E5`'$=%0!Q'E4`<2"5`'$AE0!Q(Q4`<28
M5`'$G50!Q*!4`<2O5`'$M%0!Q+=4`<3%5`'$S50!Q-=4`<3@5`'$YU0!R.L4
M`0+$\50!Q/44`0+(^!8!`<3^5`'%`A8!`<4&5`'%%E0!Q1]4`<4N5`'%-50!
CQ3]4`<5$5`'%3%0!Q5M4`<5J5`&-H`8``@````!8B@(``'14
`
end
SHAR_EOF
chmod 0640 dmake/msdos/exec.uue ||
echo 'restore of dmake/msdos/exec.uue failed'
Wc_c="`wc -c < 'dmake/msdos/exec.uue'`"
test 3671 -eq "$Wc_c" ||
	echo 'dmake/msdos/exec.uue: original size 3671, current size' "$Wc_c"
rm -f _shar_wnt_.tmp
fi
# ============= dmake/msdos/find.c ==============
if test -f 'dmake/msdos/find.c' -a X"$1" != X"-c"; then
	echo 'x - skipping dmake/msdos/find.c (File already exists)'
	rm -f _shar_wnt_.tmp
else
> _shar_wnt_.tmp
sed 's/^X//' << 'SHAR_EOF' > 'dmake/msdos/find.c' &&
/*
X    Directory Access Library
X
X           FIND.C taken from DIRLIB.C by M. J. Weinstein
X		 Released to public domain 1-Jan-89
X
X    The author may be contacted at: 
X	matt@cs.ucla.edu -or- POB 84524, L.A., CA  90073
X
X    Modified by dvadura@watdragon.edu to work with dmake.
X    (nuked the DOS version 2 code, since dmake needs version
X    3.0 or greater to function).
X */
X
X
/*
X * revision history:
X *
X *	VER	MM/DD/YY	COMMENTS
X *	----	--------	--------
X *	0.99	02/24/86	Beta release to INTERNET
X */
X
#include <stdlib.h>
#include <ctype.h>
#include <errno.h>
#include <string.h>
#include <alloc.h>
#include <dos.h>
#include "dirlib.h"
X
#ifndef MK_FP
#define MK_FP(seg,ofs)	((void far *) \
X			   (((unsigned long)(seg) << 16) | (unsigned)(ofs)))
#endif
#ifndef FP_SEG
#define FP_SEG(fp)	((unsigned)((unsigned long)(fp) >> 16))
#endif
#ifndef FP_OFF
#define FP_OFF(fp)	((unsigned)(fp))
#endif
X
int              _err;
static DTA far *_getsetdta ANSI((DTA far *));
X
/*
X * get/set dta address
X */
X
static DTA far *
_getsetdta(newdta)
DTA far *newdta;
{
X	DTA far *olddta;
X	union REGS r;
X	struct SREGS s;
X
X	/* get old dta */     	
X	r.h.ah = 0x2f;
X	intdos(&r, &r);
X	segread(&s);
X	olddta = (DTA far *) MK_FP(s.es, r.x.bx);
X
X	/* conditionally set new dta */
X	if (newdta) {
X		r.h.ah = 0x1a;
X		s.ds	= FP_SEG(newdta);
X		r.x.dx	= FP_OFF(newdta);	
X		intdosx(&r, &r, &s);
X	}
X
X	return olddta;
}
X
/*
X * dos findfirst
X */
X
DTA *
findfirst(name, dta)
char *name;
DTA  *dta;
{
X	union REGS r;  
X	struct SREGS s;
X	DTA far *dtasave;
X	char far *nmp = (char far *)name;
X
X	dtasave = _getsetdta((DTA far *)dta);
X	
X	/* do directory lookup */
X	segread(&s);
X	r.h.ah	= 0x4e;
X	r.x.cx	= 0x10;
X	r.x.dx	= FP_OFF(nmp);
X	s.ds	= FP_SEG(nmp);
X	intdosx(&r, &r, &s);
X	/* restore dta */
X	_getsetdta(dtasave);
X	_err = r.x.ax;
X	if (r.x.cflag)
X		return (DTA *) 0;
X
X	return dta;
}
X
/*
X * dos findnext
X */
X
DTA *
findnext(dta)
DTA *dta;
{
X	union REGS r;  
X	DTA far *dtasave;
X
X	dtasave = _getsetdta((DTA far *)dta);
X
X	/* do directory lookup */
X	r.h.ah = 0x4f;
X	intdos(&r, &r);
X	/* restore old dta */
X	_getsetdta(dtasave);
X	_err = r.x.ax;
X	if (r.x.cflag)
X		return (DTA *) 0;
X
X	return dta;
}
SHAR_EOF
chmod 0640 dmake/msdos/find.c ||
echo 'restore of dmake/msdos/find.c failed'
Wc_c="`wc -c < 'dmake/msdos/find.c'`"
test 2140 -eq "$Wc_c" ||
	echo 'dmake/msdos/find.c: original size 2140, current size' "$Wc_c"
rm -f _shar_wnt_.tmp
fi
# ============= dmake/msdos/mscdos/config.h ==============
if test ! -d 'dmake/msdos/mscdos'; then
    mkdir 'dmake/msdos/mscdos'
fi
if test -f 'dmake/msdos/mscdos/config.h' -a X"$1" != X"-c"; then
	echo 'x - skipping dmake/msdos/mscdos/config.h (File already exists)'
	rm -f _shar_wnt_.tmp
else
> _shar_wnt_.tmp
sed 's/^X//' << 'SHAR_EOF' > 'dmake/msdos/mscdos/config.h' &&
/* RCS      -- $Header: /u2/dvadura/src/generic/dmake/src/msdos/mscdos/config.h,v 1.1 91/05/06 15:25:49 dvadura Exp $
-- SYNOPSIS -- Configurarion include file.
-- 
-- DESCRIPTION
-- 	There is one of these for each specific machine configuration.
--	It can be used to further tweek the machine specific sources
--	so that they compile.
--
-- AUTHOR
--      Dennis Vadura, dvadura@watdragon.uwaterloo.ca
--      CS DEPT, University of Waterloo, Waterloo, Ont., Canada
--
-- COPYRIGHT
--      Copyright (c) 1990 by Dennis Vadura.  All rights reserved.
-- 
--      This program is free software; you can redistribute it and/or
--      modify it under the terms of the GNU General Public License
--      (version 1), as published by the Free Software Foundation, and
--      found in the file 'LICENSE' included with this distribution.
-- 
--      This program is distributed in the hope that it will be useful,
--      but WITHOUT ANY WARRANTY; without even the implied warrant of
--      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--      GNU General Public License for more details.
-- 
--      You should have received a copy of the GNU General Public License
--      along with this program;  if not, write to the Free Software
--      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
--
-- LOG
--     $Log:	config.h,v $
X * Revision 1.1  91/05/06  15:25:49  dvadura
X * dmake Release Version 3.7
X * 
*/
X
#if defined (_MSC_VER)
# if _MSC_VER < 500
X	Force a compile-time blowup.
X	Do not define define _MSC_VER for MSC compilers ealier than 5.0.
# endif
#endif
X
/* define this for configurations that don't have the coreleft function
X * so that the code compiles.  To my knowledge coreleft exists only on
X * Turbo C, but it is needed here since the function is used in many debug
X * macros. */
#define coreleft() 0L
X
/* MSC Version 4.0 doesn't understand SIGTERM, later versions do. */
#ifndef SIGTERM
#   define SIGTERM SIGINT
#endif
X
/* Fixes unimplemented line buffering for MSC 5.x and 6.0.
X * MSC _IOLBF is the same as _IOFBF
X */
#if defined(MSDOS) && defined (_MSC_VER)
#   undef  _IOLBF
#   define _IOLBF   _IONBF
#endif
X
/* in alloc.h: size_t is redefined
X * defined in stdio.h which is included by alloc.h
X */
#if defined(MSDOS) && defined (_MSC_VER)
#   define _TYPES_
#endif
X
/* in sysintf.c: SIGQUIT is used, this is not defined in MSC */
#ifndef SIGQUIT
#   define SIGQUIT SIGTERM
#endif
X
#ifndef MSDOS
#   define MSDOS 1
#endif
SHAR_EOF
chmod 0640 dmake/msdos/mscdos/config.h ||
echo 'restore of dmake/msdos/mscdos/config.h failed'
Wc_c="`wc -c < 'dmake/msdos/mscdos/config.h'`"
test 2467 -eq "$Wc_c" ||
	echo 'dmake/msdos/mscdos/config.h: original size 2467, current size' "$Wc_c"
rm -f _shar_wnt_.tmp
fi
# ============= dmake/msdos/mscdos/config.mk ==============
if test -f 'dmake/msdos/mscdos/config.mk' -a X"$1" != X"-c"; then
	echo 'x - skipping dmake/msdos/mscdos/config.mk (File already exists)'
	rm -f _shar_wnt_.tmp
else
> _shar_wnt_.tmp
sed 's/^X//' << 'SHAR_EOF' > 'dmake/msdos/mscdos/config.mk' &&
# This is the MSC 4.0 and higher DOS configuration file for DMAKE
#	It simply modifies the values of SRC, and checks to see if
#	OSENVIRONMENT is defined.  If so it includes the appropriate
#	config.mk file.
#
# It also sets the values of .SOURCE.c and .SOURCE.h to include the local
# directory.
#
osrdir := $(OS)$(DIRSEPSTR)$(OSRELEASE)
X
TMPDIR :=
.EXPORT : TMPDIR
X
# Definition of macros for library, and C startup code.
X
# The following sources are required for MSC
OSR_SRC = tempnam.c
.SETDIR=$(osrdir) : $(OSR_SRC)
X
SRC += $(OSR_SRC)
.SOURCE.h : $(osrdir)
X
# Local configuration modifications for CFLAGS 
# If you have a 286, you can use -G2 or appropriate to get better code, 
# in that case uncomment the line below.  (You can also simply set
# it in the CL environment variable.)
#CFLAGS += -G2
ASFLAGS += -t -mx $(S_$(MODEL))
X
# Redefine this, it isn't needed!
LDTAIL = ;
X
# Debugging libraries
DB_LDFLAGS += /co /li /map
DB_LDLIBS  +=
X
# NO Debug MSC flags:
# Set the environment variable MSC_VER to be one of 4.0, 5.0, 5.1, or 6.0
# to get these by default when you make dmake using 'dmake'.
#
# Setting MSC_VER to one of the above sets the variable _MSC_VER appropriately
# and sets the flags appropriately.
X
.IMPORT .IGNORE : MSC_VER
MSC_VER *= 6.0			  # If unset, assume 6.0 by default.
X
.IF $(MSC_VER) == 4.0
X   CFLAGS      += -I$(osrdir) $(C_$(MODEL):s/A/m/)
X   CFLAGS      += -DM_I86=1	  # 5.0+ define this automatically
#   CFLAGS      += -D__STDC__=1    # 5.0, 5.1, but not 6.0 do this automatically
X   NDB_CFLAGS  +=
X   DB_CFLAGS   += -Zi
.ELSE
X   DB_CFLAGS   += -Zi
X   CFLAGS      += -I$(osrdir) $(C_$(MODEL))
X   .IF $(MSC_VER) != 6.0
X      # For 5.0 and 5.1, we define _MSC_VER=500 or 510
X      CFLAGS      += -D_MSC_VER=$(MSC_VER:s,.,,)0
X      NDB_CFLAGS  += -Oscl -Gs
X   .ELSE
X      # Microsoft C 6.0 auto defines _MSC_VER=600, but not __STDC__
X      CFLAGS      += -D__STDC__=1 # incredibly not auto done by 6.0
X      NDB_CFLAGS  += -Osecgl -Gs
X
X      # Redefine rule for making our objects, we don't need mv
X      %$O : %.c ;% $(CC) -c $(CFLAGS) -Fo$@ $<
X   .END
X   NDB_LDFLAGS += /exe /packc /batch
X   NDB_LDLIBS  +=
.END
X
# See if we modify anything in the lower levels.
.IF $(OSENVIRONMENT) != $(NULL)
X   .INCLUDE .IGNORE : $(osrdir)$(DIRSEPSTR)$(OSENVIRONMENT)$(DIRSEPSTR)config.mk
.END
X
C_s =
C_m = -AM
C_c = -AC
C_l = -AL
X
S_s = -Dmsmall
S_m = -Dmmedium
S_c = -Dmcompact
S_l = -Dmlarge
SHAR_EOF
chmod 0640 dmake/msdos/mscdos/config.mk ||
echo 'restore of dmake/msdos/mscdos/config.mk failed'
Wc_c="`wc -c < 'dmake/msdos/mscdos/config.mk'`"
test 2419 -eq "$Wc_c" ||
	echo 'dmake/msdos/mscdos/config.mk: original size 2419, current size' "$Wc_c"
rm -f _shar_wnt_.tmp
fi
# ============= dmake/msdos/mscdos/lib.rsp ==============
if test -f 'dmake/msdos/mscdos/lib.rsp' -a X"$1" != X"-c"; then
	echo 'x - skipping dmake/msdos/mscdos/lib.rsp (File already exists)'
	rm -f _shar_wnt_.tmp
else
> _shar_wnt_.tmp
sed 's/^X//' << 'SHAR_EOF' > 'dmake/msdos/mscdos/lib.rsp' &&
X
SHAR_EOF
chmod 0640 dmake/msdos/mscdos/lib.rsp ||
echo 'restore of dmake/msdos/mscdos/lib.rsp failed'
Wc_c="`wc -c < 'dmake/msdos/mscdos/lib.rsp'`"
test 1 -eq "$Wc_c" ||
	echo 'dmake/msdos/mscdos/lib.rsp: original size 1, current size' "$Wc_c"
rm -f _shar_wnt_.tmp
fi
# ============= dmake/msdos/mscdos/libswp.rsp ==============
if test -f 'dmake/msdos/mscdos/libswp.rsp' -a X"$1" != X"-c"; then
	echo 'x - skipping dmake/msdos/mscdos/libswp.rsp (File already exists)'
	rm -f _shar_wnt_.tmp
else
> _shar_wnt_.tmp
sed 's/^X//' << 'SHAR_EOF' > 'dmake/msdos/mscdos/libswp.rsp' &&
X
SHAR_EOF
chmod 0640 dmake/msdos/mscdos/libswp.rsp ||
echo 'restore of dmake/msdos/mscdos/libswp.rsp failed'
Wc_c="`wc -c < 'dmake/msdos/mscdos/libswp.rsp'`"
test 1 -eq "$Wc_c" ||
	echo 'dmake/msdos/mscdos/libswp.rsp: original size 1, current size' "$Wc_c"
rm -f _shar_wnt_.tmp
fi
# ============= dmake/msdos/mscdos/mk40.bat ==============
if test -f 'dmake/msdos/mscdos/mk40.bat' -a X"$1" != X"-c"; then
	echo 'x - skipping dmake/msdos/mscdos/mk40.bat (File already exists)'
	rm -f _shar_wnt_.tmp
else
> _shar_wnt_.tmp
sed 's/^X//' << 'SHAR_EOF' > 'dmake/msdos/mscdos/mk40.bat' &&
md objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  infer.c
mv infer.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  make.c
mv make.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  stat.c
mv stat.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  expand.c
mv expand.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  dmstring.c
mv dmstring.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  hash.c
mv hash.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  dag.c
mv dag.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  dmake.c
mv dmake.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  path.c
mv path.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  imacs.c
mv imacs.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  sysintf.c
mv sysintf.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  parse.c
mv parse.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  getinp.c
mv getinp.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  quit.c
mv quit.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  state.c
mv state.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  basename.c
mv basename.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  dmdump.c
mv dmdump.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  macparse.c
mv macparse.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  rulparse.c
mv rulparse.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  percent.c
mv percent.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  function.c
mv function.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  msdos\ruletab.c
mv ruletab.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  msdos\dirbrk.c
mv dirbrk.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  msdos\runargv.c
mv runargv.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  msdos\arlib.c
mv arlib.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  msdos\_chdir.c
mv _chdir.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  msdos\switchar.c
mv switchar.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  msdos\rmprq.c
mv rmprq.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  msdos\tee.c
mv tee.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  msdos\mscdos\tempnam.c
mv tempnam.obj objects
link @\tmp\mkAAA010474,dmake.exe,NUL.MAP;
copy msdos\mscdos\startup.mk startup.mk
SHAR_EOF
chmod 0640 dmake/msdos/mscdos/mk40.bat ||
echo 'restore of dmake/msdos/mscdos/mk40.bat failed'
Wc_c="`wc -c < 'dmake/msdos/mscdos/mk40.bat'`"
test 2512 -eq "$Wc_c" ||
	echo 'dmake/msdos/mscdos/mk40.bat: original size 2512, current size' "$Wc_c"
rm -f _shar_wnt_.tmp
fi
# ============= dmake/msdos/mscdos/mk40swp.bat ==============
if test -f 'dmake/msdos/mscdos/mk40swp.bat' -a X"$1" != X"-c"; then
	echo 'x - skipping dmake/msdos/mscdos/mk40swp.bat (File already exists)'
	rm -f _shar_wnt_.tmp
else
> _shar_wnt_.tmp
sed 's/^X//' << 'SHAR_EOF' > 'dmake/msdos/mscdos/mk40swp.bat' &&
md objects
masm -t -mx -Dmlarge msdos\exec.asm;
mv exec.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  infer.c
mv infer.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  make.c
mv make.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  stat.c
mv stat.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  expand.c
mv expand.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  dmstring.c
mv dmstring.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  hash.c
mv hash.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  dag.c
mv dag.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  dmake.c
mv dmake.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  path.c
mv path.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  imacs.c
mv imacs.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  sysintf.c
mv sysintf.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  parse.c
mv parse.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  getinp.c
mv getinp.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  quit.c
mv quit.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  state.c
mv state.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  basename.c
mv basename.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  dmdump.c
mv dmdump.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  macparse.c
mv macparse.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  rulparse.c
mv rulparse.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  percent.c
mv percent.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  function.c
mv function.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  msdos\ruletab.c
mv ruletab.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  msdos\dirbrk.c
mv dirbrk.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  msdos\runargv.c
mv runargv.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  msdos\arlib.c
mv arlib.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  msdos\_chdir.c
mv _chdir.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  msdos\switchar.c
mv switchar.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  msdos\rmprq.c
mv rmprq.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  msdos\find.c
mv find.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  msdos\spawn.c
mv spawn.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -mL -DM_I86=1  msdos\mscdos\tempnam.c
mv tempnam.obj objects
link @\tmp\mkAAA010501,dmake.exe,NUL.MAP;
copy msdos\mscdos\startup.mk startup.mk
SHAR_EOF
chmod 0640 dmake/msdos/mscdos/mk40swp.bat ||
echo 'restore of dmake/msdos/mscdos/mk40swp.bat failed'
Wc_c="`wc -c < 'dmake/msdos/mscdos/mk40swp.bat'`"
test 2654 -eq "$Wc_c" ||
	echo 'dmake/msdos/mscdos/mk40swp.bat: original size 2654, current size' "$Wc_c"
rm -f _shar_wnt_.tmp
fi
# ============= dmake/msdos/mscdos/mk50.bat ==============
if test -f 'dmake/msdos/mscdos/mk50.bat' -a X"$1" != X"-c"; then
	echo 'x - skipping dmake/msdos/mscdos/mk50.bat (File already exists)'
	rm -f _shar_wnt_.tmp
else
> _shar_wnt_.tmp
sed 's/^X//' << 'SHAR_EOF' > 'dmake/msdos/mscdos/mk50.bat' &&
md objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs infer.c
mv infer.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs make.c
mv make.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs stat.c
mv stat.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs expand.c
mv expand.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs dmstring.c
mv dmstring.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs hash.c
mv hash.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs dag.c
mv dag.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs dmake.c
mv dmake.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs path.c
mv path.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs imacs.c
mv imacs.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs sysintf.c
mv sysintf.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs parse.c
mv parse.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs getinp.c
mv getinp.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs quit.c
mv quit.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs state.c
mv state.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs basename.c
mv basename.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs dmdump.c
mv dmdump.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs macparse.c
mv macparse.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs rulparse.c
mv rulparse.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs percent.c
mv percent.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs function.c
mv function.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs msdos\ruletab.c
mv ruletab.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs msdos\dirbrk.c
mv dirbrk.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs msdos\runargv.c
mv runargv.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs msdos\arlib.c
mv arlib.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs msdos\_chdir.c
mv _chdir.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs msdos\switchar.c
mv switchar.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs msdos\rmprq.c
mv rmprq.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs msdos\tee.c
mv tee.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs msdos\mscdos\tempnam.c
mv tempnam.obj objects
link @\tmp\mkAAA010527,dmake.exe,NUL.MAP;
copy msdos\mscdos\startup.mk startup.mk
SHAR_EOF
chmod 0640 dmake/msdos/mscdos/mk50.bat ||
echo 'restore of dmake/msdos/mscdos/mk50.bat failed'
Wc_c="`wc -c < 'dmake/msdos/mscdos/mk50.bat'`"
test 2932 -eq "$Wc_c" ||
	echo 'dmake/msdos/mscdos/mk50.bat: original size 2932, current size' "$Wc_c"
rm -f _shar_wnt_.tmp
fi
# ============= dmake/msdos/mscdos/mk50swp.bat ==============
if test -f 'dmake/msdos/mscdos/mk50swp.bat' -a X"$1" != X"-c"; then
	echo 'x - skipping dmake/msdos/mscdos/mk50swp.bat (File already exists)'
	rm -f _shar_wnt_.tmp
else
> _shar_wnt_.tmp
sed 's/^X//' << 'SHAR_EOF' > 'dmake/msdos/mscdos/mk50swp.bat' &&
md objects
masm -t -mx -Dmlarge msdos\exec.asm;
mv exec.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs infer.c
mv infer.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs make.c
mv make.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs stat.c
mv stat.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs expand.c
mv expand.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs dmstring.c
mv dmstring.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs hash.c
mv hash.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs dag.c
mv dag.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs dmake.c
mv dmake.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs path.c
mv path.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs imacs.c
mv imacs.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs sysintf.c
mv sysintf.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs parse.c
mv parse.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs getinp.c
mv getinp.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs quit.c
mv quit.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs state.c
mv state.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs basename.c
mv basename.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs dmdump.c
mv dmdump.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs macparse.c
mv macparse.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs rulparse.c
mv rulparse.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs percent.c
mv percent.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs function.c
mv function.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs msdos\ruletab.c
mv ruletab.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs msdos\dirbrk.c
mv dirbrk.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs msdos\runargv.c
mv runargv.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs msdos\arlib.c
mv arlib.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs msdos\_chdir.c
mv _chdir.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs msdos\switchar.c
mv switchar.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs msdos\rmprq.c
mv rmprq.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs msdos\find.c
mv find.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs msdos\spawn.c
mv spawn.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=500 -Oscl -Gs msdos\mscdos\tempnam.c
mv tempnam.obj objects
link @\tmp\mkAAA010551,dmake.exe,NUL.MAP;
copy msdos\mscdos\startup.mk startup.mk
SHAR_EOF
chmod 0640 dmake/msdos/mscdos/mk50swp.bat ||
echo 'restore of dmake/msdos/mscdos/mk50swp.bat failed'
Wc_c="`wc -c < 'dmake/msdos/mscdos/mk50swp.bat'`"
test 3088 -eq "$Wc_c" ||
	echo 'dmake/msdos/mscdos/mk50swp.bat: original size 3088, current size' "$Wc_c"
rm -f _shar_wnt_.tmp
fi
# ============= dmake/msdos/mscdos/mk51.bat ==============
if test -f 'dmake/msdos/mscdos/mk51.bat' -a X"$1" != X"-c"; then
	echo 'x - skipping dmake/msdos/mscdos/mk51.bat (File already exists)'
	rm -f _shar_wnt_.tmp
else
> _shar_wnt_.tmp
sed 's/^X//' << 'SHAR_EOF' > 'dmake/msdos/mscdos/mk51.bat' &&
md objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs infer.c
mv infer.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs make.c
mv make.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs stat.c
mv stat.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs expand.c
mv expand.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs dmstring.c
mv dmstring.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs hash.c
mv hash.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs dag.c
mv dag.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs dmake.c
mv dmake.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs path.c
mv path.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs imacs.c
mv imacs.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs sysintf.c
mv sysintf.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs parse.c
mv parse.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs getinp.c
mv getinp.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs quit.c
mv quit.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs state.c
mv state.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs basename.c
mv basename.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs dmdump.c
mv dmdump.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs macparse.c
mv macparse.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs rulparse.c
mv rulparse.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs percent.c
mv percent.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs function.c
mv function.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs msdos\ruletab.c
mv ruletab.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs msdos\dirbrk.c
mv dirbrk.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs msdos\runargv.c
mv runargv.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs msdos\arlib.c
mv arlib.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs msdos\_chdir.c
mv _chdir.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs msdos\switchar.c
mv switchar.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs msdos\rmprq.c
mv rmprq.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs msdos\tee.c
mv tee.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs msdos\mscdos\tempnam.c
mv tempnam.obj objects
link @\tmp\mkAAA010608,dmake.exe,NUL.MAP;
copy msdos\mscdos\startup.mk startup.mk
SHAR_EOF
chmod 0640 dmake/msdos/mscdos/mk51.bat ||
echo 'restore of dmake/msdos/mscdos/mk51.bat failed'
Wc_c="`wc -c < 'dmake/msdos/mscdos/mk51.bat'`"
test 2932 -eq "$Wc_c" ||
	echo 'dmake/msdos/mscdos/mk51.bat: original size 2932, current size' "$Wc_c"
rm -f _shar_wnt_.tmp
fi
# ============= dmake/msdos/mscdos/mk51swp.bat ==============
if test -f 'dmake/msdos/mscdos/mk51swp.bat' -a X"$1" != X"-c"; then
	echo 'x - skipping dmake/msdos/mscdos/mk51swp.bat (File already exists)'
	rm -f _shar_wnt_.tmp
else
> _shar_wnt_.tmp
sed 's/^X//' << 'SHAR_EOF' > 'dmake/msdos/mscdos/mk51swp.bat' &&
md objects
masm -t -mx -Dmlarge msdos\exec.asm;
mv exec.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs infer.c
mv infer.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs make.c
mv make.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs stat.c
mv stat.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs expand.c
mv expand.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs dmstring.c
mv dmstring.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs hash.c
mv hash.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs dag.c
mv dag.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs dmake.c
mv dmake.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs path.c
mv path.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs imacs.c
mv imacs.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs sysintf.c
mv sysintf.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs parse.c
mv parse.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs getinp.c
mv getinp.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs quit.c
mv quit.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs state.c
mv state.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs basename.c
mv basename.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs dmdump.c
mv dmdump.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs macparse.c
mv macparse.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs rulparse.c
mv rulparse.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs percent.c
mv percent.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs function.c
mv function.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs msdos\ruletab.c
mv ruletab.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs msdos\dirbrk.c
mv dirbrk.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs msdos\runargv.c
mv runargv.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs msdos\arlib.c
mv arlib.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs msdos\_chdir.c
mv _chdir.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs msdos\switchar.c
mv switchar.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs msdos\rmprq.c
mv rmprq.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs msdos\find.c
mv find.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs msdos\spawn.c
mv spawn.obj objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D_MSC_VER=510 -Oscl -Gs msdos\mscdos\tempnam.c
mv tempnam.obj objects
link @\tmp\mkAAA010641,dmake.exe,NUL.MAP;
copy msdos\mscdos\startup.mk startup.mk
SHAR_EOF
chmod 0640 dmake/msdos/mscdos/mk51swp.bat ||
echo 'restore of dmake/msdos/mscdos/mk51swp.bat failed'
Wc_c="`wc -c < 'dmake/msdos/mscdos/mk51swp.bat'`"
test 3088 -eq "$Wc_c" ||
	echo 'dmake/msdos/mscdos/mk51swp.bat: original size 3088, current size' "$Wc_c"
rm -f _shar_wnt_.tmp
fi
# ============= dmake/msdos/mscdos/mk60.bat ==============
if test -f 'dmake/msdos/mscdos/mk60.bat' -a X"$1" != X"-c"; then
	echo 'x - skipping dmake/msdos/mscdos/mk60.bat (File already exists)'
	rm -f _shar_wnt_.tmp
else
> _shar_wnt_.tmp
sed 's/^X//' << 'SHAR_EOF' > 'dmake/msdos/mscdos/mk60.bat' &&
md objects
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D__STDC__=1 -Osecgl -Gs -Foobjects\infer.obj infer.c
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D__STDC__=1 -Osecgl -Gs -Foobjects\make.obj make.c
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D__STDC__=1 -Osecgl -Gs -Foobjects\stat.obj stat.c
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D__STDC__=1 -Osecgl -Gs -Foobjects\expand.obj expand.c
cl -c -I. -Imsdos -Imsdos\mscdos -AL -D__STDC__=1 -Osecgl -Gs -Foobjects\dmstring.obj dmstring.c
SHAR_EOF
true || echo 'restore of dmake/msdos/mscdos/mk60.bat failed'
fi
echo 'End of part 23, continue with part 24'
echo 24 > _shar_seq_.tmp
exit 0

exit 0 # Just in case...
-- 
Kent Landfield                   INTERNET: kent@sparky.IMD.Sterling.COM
Sterling Software, IMD           UUCP:     uunet!sparky!kent
Phone:    (402) 291-8300         FAX:      (402) 291-4362
Please send comp.sources.misc-related mail to kent@uunet.uu.net.