[comp.sources.d] dmake 3.6 patch 2 part 1 of 6

dvadura@watdragon.waterloo.edu (Dennis Vadura) (12/01/90)

#!/bin/sh
# shar:	Shell Archiver  (v1.22)
#
# This is part 1 of a multipart archive                                    
# do not concatenate these parts, unpack them in order with /bin/sh        
#
#	Run the following text with /bin/sh to create:
#	  dmake-3.6-patch2
#
if test -r s2_seq_.tmp
then echo "Must unpack archives in sequence!"
     next=`cat s2_seq_.tmp`; echo "Please unpack part $next next"
     exit 1; fi
sed 's/^X//' << 'SHAR_EOF' > dmake-3.6-patch2 &&
X#!/bin/sh
X# dodiff:  Directory tree maintainer (v1.1)
X#
X# DMAKE Version 3.6, patch #2
X# ---------------------------
X# 
X# Severity: Medium
X# 
X# Nature:   Minor teething problems with UNIX, added support for OS/2 protected
X# 	  mode, and a couple of persistent bugs fixed.
X# 
X# Format:   Shar containing new versions of affected files.  With appropriate
X#           patches.  (run the patch file through sh in the source distribution
X#           directory and it will do the rest)
X# 
X#           Also available as pub/src/dmake-3.6-patch2 on watmsg.uwaterloo.edu
X#           (129.97.129.9)
X# 
X# 	  Archived source incorporating all patches is available
X# 	  for anonymous ftp from watmsg.uwaterloo.ca address is
X# 	  129.97.129.9.  It is in the pub/src directory, set your
X# 	  mode to binary, and copy either:
X# 
X# 	      dmake-3.6.tar.Z         - compressed tar format
X# 	      dmake-3.6.zoo           - zoo archive
X# 
X# 	  NOTE:  watmsg may not be available from Dec 5 to Dec 8, 1990 due
X# 		 to reconfigurartion of a machine room here.  watdragon will
X# 		 be down during this time and hence I will be unreachable
X# 		 via email.
X# 
X# Prerequisites: dmake version 3.6, patchlevel 2 source distribution
X# 
X# 
X# Description of Fixes:
X# ---------------------
X# Fixes to patch level 2, after applying patch 1 to dmake V3.6.
X# 
X# 1. Include putenv.c and tempnam.c with the Atari-ST tos directory.  I
X#    incorreclty thought they were not needed the first time around.
X# 
X# 2. Added check in structs.h and unix/sysintf.h to prevent xenix 386 boxes
X#    from trying to include types.h more than once.  Fix supplied by:
X#    holos0!lbr@gatech.edu (Len Reed)
X# 
X# 3. Fixed possible bug in make.c to make sure we pop any pushed directories
X#    when making .MAKEFILES prerequisites, these things can also have a .SETDIR
X#    attribute.
X# 
X# 4. Fix bug with NULL recipe targets.  dmake now infers a NULL recipe for any
X#    target that does not have a recipe after inference and does have a
X#    list of prerequisites.  Further, if you set AUGMAKE:=yes then it will not
X#    complain about prerequisites that appear as targets in the makefile with
X#    no recipe at all. Makes it a bit more compatible with Augmake.
X#    Reported by krohn%SW.MCC.COM@MCC.COM (Eric Krohn).
X# 
X# 5. Added _VA_LIST_ #define to unix/sysvr[13]/stdarg.h, so that it is defined
X#    only once.  Some syvr3 implementations require this (eg. Silicon Graphics
X#    IRIX).
X# 
X# 6. Fixed getinp.c and parse.c to treat \r as white space as well.
X#    Fixes DOS bug that crept up from time to time and caused dmake to stop
X#    parsing a makefile.
X# 
X# 7. Blush, embarasing bug when constructing DFA for %-meta rule.  If target
X#    ended in a '%', it went one state too far and used a garbage value from
X#    the name string.  Sometimes this was a '%' and it would complain that
X#    %-meta target contained more than one '%'.
X# 
X# 8. Minor tweaks to the man page, changed the version number to 3.6 :-) too.
X# 
X# 9. Minor tweaks to makefile.mk (moved %.o ... target) and to some various
X#    config.mk files in order to accomodate os/2 version.
X# 
X# 10. Support for OS/2 in the OS/2 directory, see (readme/os2).  Files for this
X#     were provided by Kai Uwe Rommel (rommel@lan.informatik.tu-muenchen.dbp.de),
X#     and by Duncan Booth (duncanb@ibmpcug.co.uk, Bix:jrichards), many thanks to
X#     both and to Jeremy Wohl (wohl@max.physics.sunysb.edu).
X# 
X# 11. Added fix for sun 386i's broken ar.h in unix/bsd43/config.h.
X#
X# Remove Obsolete files from distribution
X
X# Now use a shar archive to add any new files to the distribution
X# shar:	Shell Archiver  (v1.22)
X#
X#	Run the following text with /bin/sh to create:
X#	  make.cmd
X#	  os2
X#	  os2/_chdir.c
X#	  os2/config.mk
X#	  os2/dmake.bad
X#	  os2/dmake.cs
X#	  os2/dmake.def
X#	  os2/mscdos
X#	  os2/mscdos/config.h
X#	  os2/mscdos/config.mk
X#	  os2/mscdos/dmake.ini
X#	  os2/mscdos/lib.rsp
X#	  os2/mscdos/mk40.cmd
X#	  os2/mscdos/mk50.cmd
X#	  os2/mscdos/mk51.cmd
X#	  os2/mscdos/mk60.cmd
X#	  os2/mscdos/obj.rsp
X#	  os2/mscdos/optoff.h
X#	  os2/mscdos/startup.mk
X#	  os2/mscdos/tempnam.c
X#	  os2/ruletab.c
X#	  os2/runargv.c
X#	  os2/startup.h
X#	  os2/stdarg.h
X#	  os2/switchar.c
X#	  os2/sysintf.h
X#	  readme/patch2
X#	  tos/putenv.c
X#	  tos/tempnam.c
X#
Xsed 's/^X//' << 'SHAR_EOF' > make.cmd &&
XXecho off
XXrem  *** This is the make command file that is used under OS/2 to make the
XXrem  *** first version of dmake.  It isn't pretty but it does work, assuming
XXrem  *** the compilers have been correctly setup.
XXrem
XXecho Running make.cmd script to make a %1 copy of dmake.
XX
XXif %0%1 == %0 goto error
XXif %1 == msc40 goto mkmsc40
XXif %1 == msc50 goto mkmsc50
XXif %1 == msc51 goto mkmsc51
XXif %1 == msc60 goto mkmsc60
XX
XXrem label the possible DOS variations for dmake here.
XX:error
XXecho INDEX:  You must specify one of:
XXecho    msc40    - Microsoft C 4.0 compile.
XXecho    msc50    - Microsoft C 5.0 compile.
XXecho    msc51    - Microsoft C 5.1 compile.
XXecho    msc60    - Microsoft C 6.0 compile.
XXgoto end
XX
XXrem This is the script that makes dmake using Microsoft C 4.0
XX:mkmsc40
XXos2\mscdos\mk40.cmd
XXgoto end
XX
XXrem This is the script that makes dmake using Microsoft C 5.0
XX:mkmsc50
XXos2\mscdos\mk50.cmd
XXgoto end
XX
XXrem This is the script that makes dmake using Microsoft C 5.1
XX:mkmsc51
XXos2\mscdos\mk51.cmd
XXgoto end
XX
XXrem This is the script that makes dmake using Microsoft C 6.0
XX:mkmsc60
XXos2\mscdos\mk60.cmd
XXgoto end
XX
XXrem All done!
XX:end
XSHAR_EOF
Xchmod 0640 make.cmd || echo "restore of make.cmd fails"
Xset `wc -c make.cmd`;Sum=$1
Xif test "$Sum" != "1119"
Xthen echo original size 1119, current size $Sum;fi
Xecho mkdir - os2
Xmkdir os2
Xsed 's/^X//' << 'SHAR_EOF' > os2/_chdir.c &&
XX/* RCS      -- $Header: /u2/dvadura/src/generic/dmake/src/os2/RCS/_chdir.c,v 1.1 90/11/29 21:54:55 dvadura Exp $
XX-- SYNOPSIS -- Change directory.
XX-- 
XX-- DESCRIPTION
XX--	Under DOS change the current drive as well as the current directory.
XX--
XX-- AUTHOR
XX--      Dennis Vadura, dvadura@watdragon.uwaterloo.ca
XX--      CS DEPT, University of Waterloo, Waterloo, Ont., Canada
XX--
XX-- COPYRIGHT
XX--      Copyright (c) 1990 by Dennis Vadura.  All rights reserved.
XX-- 
XX--      This program is free software; you can redistribute it and/or
XX--      modify it under the terms of the GNU General Public License
XX--      (version 1), as published by the Free Software Foundation, and
XX--      found in the file 'LICENSE' included with this distribution.
XX-- 
XX--      This program is distributed in the hope that it will be useful,
XX--      but WITHOUT ANY WARRANTY; without even the implied warrant of
XX--      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
XX--      GNU General Public License for more details.
XX-- 
XX--      You should have received a copy of the GNU General Public License
XX--      along with this program;  if not, write to the Free Software
XX--      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
XX--
XX-- LOG
XX--     $Log:	_chdir.c,v $
XX * Revision 1.1  90/11/29  21:54:55  dvadura
XX * Initial revision
XX * 
XX*/
XX
XX#include <dos.h>
XX#include <os2.h>
XX#include "sysintf.h"
XX#include "vextern.h"
XX
XX#undef   chdir 		/* sysintf.h defines it to _chdir for DOS */
XX
XXint
XX_chdir(path)
XXchar *path;
XX{
XX   int res;
XX
XX   res = chdir(path);
XX
XX   if (res == 0 && path[1] == ':' && *path != *Pwd)
XX#ifdef OS2
XX      DosSelectDisk((*path & ~Ox20) - '@');
XX#else
XX      unsigned new_drive;
XX      unsigned max_drives;
XX
XX      new_drive = (*path & ~0x20) - 'A' + 1;
XX      _dos_setdrive(new_drive, &max_drives);
XX#endif
XX
XX   return (res);
XX}
XSHAR_EOF
Xchmod 0440 os2/_chdir.c || echo "restore of os2/_chdir.c fails"
Xset `wc -c os2/_chdir.c`;Sum=$1
Xif test "$Sum" != "1815"
Xthen echo original size 1815, current size $Sum;fi
Xsed 's/^X//' << 'SHAR_EOF' > os2/config.mk &&
XX# This is an OS specific configuration file
XX#	It assumes that OBJDIR, TARGET and DEBUG are previously defined.
XX#	It defines	CFLAGS, LDARGS, CPPFLAGS, STARTUPFILE, LDOBJS
XX#	It augments	SRC, OBJDIR, TARGET, CFLAGS, LDLIBS
XX#
XXOSRELEASE *= mscdos
XX# Memory model to compile for
XX# set to s - small, m - medium, c - compact, l - large
XX.IF $(DEBUG)
XX   MODEL = l
XX.ELSE
XX   MODEL = c
XX.END
XX
XXSTARTUPFILE	= $(OS)/startup.mk
XX
XXCPPFLAGS 	= $(CFLAGS)
XXLDOBJS		= $(CSTARTUP) $(OBJDIR)/{$(<:f)}
XXLDARGS		= @$(LDTMPOBJ),$(TARGET),NUL.MAP$(LDTAIL)
XXLDTAIL		= ,@$(LDTMPLIB)$(LDFLAGS),$(OS)\$(TARGET:b).def
XXLDTMPOBJ	= <+$(LDOBJS:s,/,\\,:t"+\n")+>
XXLDTMPLIB	= <+$(LDLIBS:s,/,\\,:t"+\n")+>
XX
XX# Debug flags
XXDB_CFLAGS	= -DDBUG
XXDB_LDFLAGS	= /ST:8000
XXDB_LDLIBS	=
XX
XX# NO Debug flags
XXNDB_CFLAGS	= -B2 C2L -WX # -B3 C3L
XXNDB_LDFLAGS	= /ST:8000
XXNDB_LDLIBS	=
XX
XX# Local configuration modifications for CFLAGS.
XXCFLAGS         += -I$(OS) -DOS2
XX
XX# OS2 does not have a swap version. The operating system will
XX# handle all swapping.
XX# To save copying unchanged files in from elsewhere, I shall use them in situ.
XXOS_SRC  += ruletab.c runargv.c _chdir.c switchar.c
XXDOS_SRC = dirbrk.c arlib.c
XXUNIX_SRC = rmprq.c explode.c
XX
XXSRC += $(OS_SRC) $(DOS_SRC) $(UNIX_SRC)
XX.SETDIR=$(OS) : $(ASRC) $(OS_SRC)
XX.SETDIR=msdos : $(DOS_SRC)
XX.SETDIR=unix : $(UNIX_SRC)
XX
XX# Set source dirs so that we can find files named in this
XX# config file.
XX.SOURCE.h : $(OS)
XX
XX# See if we modify anything in the lower levels.
XX.IF $(OSRELEASE) != $(NULL)
XX   .INCLUDE .IGNORE : $(OS)$(DIRSEPSTR)$(OSRELEASE)$(DIRSEPSTR)config.mk
XX.END
XX
XX# Set the proper macros based on whether we are making the debugging version
XX# or not.
XX.IF $(DEBUG)
XX   CFLAGS	+= $(DB_CFLAGS)
XX   LDFLAGS	+= $(DB_LDFLAGS)
XX   LDLIBS	+= $(DB_LDLIBS)
XX
XX   SILENT	:= $(.SILENT)
XX   .SILENT	:= yes
XX   TARGET	:= db$(TARGET)
XX   OBJDIR	:= $(OBJDIR).dbg
XX   .SILENT	:= $(SILENT)
XX
XX   SRC		+= dbug.c malloc.c
XX   HDR		+= db.h 
XX
XX   .SOURCE.c : common
XX   .SOURCE.h : common
XX.ELSE
XX   CFLAGS	+= $(NDB_CFLAGS)
XX   LDFLAGS	+= $(NDB_LDFLAGS)
XX   LDLIBS	+= $(NDB_LDLIBS)
XX.END
XX
XSHAR_EOF
Xchmod 0640 os2/config.mk || echo "restore of os2/config.mk fails"
Xset `wc -c os2/config.mk`;Sum=$1
Xif test "$Sum" != "2031"
Xthen echo original size 2031, current size $Sum;fi
Xsed 's/^X//' << 'SHAR_EOF' > os2/dmake.bad &&
XXDOSCWAIT
XXDOSKILLPROCESS
XSHAR_EOF
Xchmod 0666 os2/dmake.bad || echo "restore of os2/dmake.bad fails"
Xset `wc -c os2/dmake.bad`;Sum=$1
Xif test "$Sum" != "24"
Xthen echo original size 24, current size $Sum;fi
Xsed 's/^X//' << 'SHAR_EOF' > os2/dmake.cs &&
XX(-DHELP -I. -Icommon -Ios2 -Ios2\mscdos -DOS2 -G2 -D__STDC__=1 -B2 C2L -WX -Gs
XXinfer.c make.c stat.c expand.c string.c hash.c dag.c
XXdmake.c path.c imacs.c sysintf.c parse.c getinp.c quit.c
XXbasename.c dump.c macparse.c rulparse.c percent.c function.c
XXos2\ruletab.c os2\_chdir.c os2\switchar.c os2\mscdos\tempnam.c os2\runargv.c
XXmsdos\dirbrk.c msdos\arlib.c
XXunix\rmprq.c unix\explode.c
XX)
XX
XXdmake.exe
XXdmake.def
XXdmake.bad
XX
XX-AC -LB -S0x2000
XSHAR_EOF
Xchmod 0666 os2/dmake.cs || echo "restore of os2/dmake.cs fails"
Xset `wc -c os2/dmake.cs`;Sum=$1
Xif test "$Sum" != "435"
Xthen echo original size 435, current size $Sum;fi
Xsed 's/^X//' << 'SHAR_EOF' > os2/dmake.def &&
XXNAME DMAKE WINDOWCOMPAT NEWFILES
XXDESCRIPTION 'DMAKE Version 3.6'
XX
XXIMPORTS
XX	SESMGR.DOSSMSETTITLE
XSHAR_EOF
Xchmod 0640 os2/dmake.def || echo "restore of os2/dmake.def fails"
Xset `wc -c os2/dmake.def`;Sum=$1
Xif test "$Sum" != "96"
Xthen echo original size 96, current size $Sum;fi
Xecho mkdir - os2/mscdos
Xmkdir os2/mscdos
Xsed 's/^X//' << 'SHAR_EOF' > os2/mscdos/config.h &&
XX/* RCS      -- $Header: /u2/dvadura/src/generic/dmake/src/os2/mscdos/RCS/config.h,v 1.1 90/11/14 08:48:56 dvadura Exp $
XX-- SYNOPSIS -- Configurarion include file.
XX-- 
XX-- DESCRIPTION
XX-- 	There is one of these for each specific machine configuration.
XX--	It can be used to further tweek the machine specific sources
XX--	so that they compile.
XX--
XX-- AUTHOR
XX--      Dennis Vadura, dvadura@watdragon.uwaterloo.ca
XX--      CS DEPT, University of Waterloo, Waterloo, Ont., Canada
XX--
XX-- COPYRIGHT
XX--      Copyright (c) 1990 by Dennis Vadura.  All rights reserved.
XX-- 
XX--      This program is free software; you can redistribute it and/or
XX--      modify it under the terms of the GNU General Public License
XX--      (version 1), as published by the Free Software Foundation, and
XX--      found in the file 'LICENSE' included with this distribution.
XX-- 
XX--      This program is distributed in the hope that it will be useful,
XX--      but WITHOUT ANY WARRANTY; without even the implied warrant of
XX--      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
XX--      GNU General Public License for more details.
XX-- 
XX--      You should have received a copy of the GNU General Public License
XX--      along with this program;  if not, write to the Free Software
XX--      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
XX--
XX-- LOG
XX--     $Log:	config.h,v $
XX * Revision 1.1  90/11/14  08:48:56  dvadura
XX * dmake Release, Version 3.6
XX * 
XX*/
XX
XX#if defined (_MSC_VER)
XX# if _MSC_VER < 500
XX	Force a compile-time blowup.
XX	Do not define define _MSC_VER for MSC compilers ealier than 5.0.
XX# endif
XX#endif
XX
XX/* define this for configurations that don't have the coreleft function
XX * so that the code compiles.  To my knowledge coreleft exists only on
XX * Turbo C, but it is needed here since the function is used in many debug
XX * macros. */
XX#define coreleft() 0L
XX
XX/*No parallelism in DOS so don't need to explode the graph. */
XX/* But there may be in OS/2 so we remove this. */
XX#ifndef OS2
XX#define Explode_prq(a,b,c)
XX#endif
XX
XX/* MSC Version 4.0 doesn't understand SIGTERM, later versions do. */
XX#ifndef SIGTERM
XX#   define SIGTERM SIGINT
XX#endif
XX
XX/* This should already be defined under C6.0, also for OS/2 we want buffering
XX * to minimise the mess during parallel makes.
XX */
XX#ifndef _IOLBF
XX#   define _IOLBF   _IOFBF
XX#endif
XX
XX/* in alloc.h: size_t is redefined
XX * defined in stdio.h which is included by alloc.h
XX */
XX#if defined(MSDOS) && defined (_MSC_VER)
XX#   define _TYPES_
XX#endif
XX
XX/* in sysintf.c: SIGQUIT is used, this is not defined in MSC */
XX#ifndef SIGQUIT
XX#   define SIGQUIT SIGTERM
XX#endif
XSHAR_EOF
Xchmod 0440 os2/mscdos/config.h || echo "restore of os2/mscdos/config.h fails"
Xset `wc -c os2/mscdos/config.h`;Sum=$1
Xif test "$Sum" != "2575"
Xthen echo original size 2575, current size $Sum;fi
Xsed 's/^X//' << 'SHAR_EOF' > os2/mscdos/config.mk &&
XX# This is the MSC 4.0 and higher OS/2 configuration file for DMAKE
XX#	It simply modifies the values of SRC, and checks to see if
XX#	OSENVIRONMENT is defined.  If so it includes the appropriate
XX#	config.mk file.
XX#
XX# It also sets the values of .SOURCE.c and .SOURCE.h to include the local
XX# directory.
XX#
XXosrdir := $(OS)$(DIRSEPSTR)$(OSRELEASE)
XX
XXTMPDIR :=
XX.EXPORT : TMPDIR
XX
XX# Definition of macros for library, and C startup code.
XX
XX# The following sources are required for MSC
XXOSR_SRC = tempnam.c
XX.SETDIR=$(osrdir) : $(OSR_SRC)
XX
XXSRC += $(OSR_SRC)
XX.SOURCE.h : $(osrdir)
XX
XX# Local configuration modifications for CFLAGS 
XX# OS/2 always has at least a 286 so this is enabled by default:
XXCFLAGS += -G2
XX
XX# For OS/2 we need the LDTAIL defined in os2\config.mk
XX# Debugging libraries
XXDB_LDFLAGS += /co /li /map
XXDB_LDLIBS  +=
XX
XX# NO Debug MSC flags:
XX# Set the environment variable MSC_VER to be one of 4.0, 5.0, 5.1, or 6.0
XX# to get these by default when you make dmake using 'dmake'.
XX#
XX# Setting MSC_VER to one of the above sets the variable _MSC_VER appropriately
XX# and sets the flags appropriately.
XX
XX.IMPORT .IGNORE : MSC_VER
XXMSC_VER *= 6.0			  # If unset, assume 6.0 by default.
XX
XX.IF $(MSC_VER) == 4.0
XX   CFLAGS      += -I$(osrdir) $(C_$(MODEL):s/A/m/)
XX   CFLAGS      += -DM_I86=1	  # 5.0+ define this automatically
XX   CFLAGS      += -D__STDC__=1    # 5.0, 5.1, but not 6.0 do this automatically
XX   NDB_CFLAGS  +=
XX   DB_CFLAGS   += -Zi
XX.ELSE
XX   DB_CFLAGS   += -Zi
XX   CFLAGS      += -I$(osrdir) $(C_$(MODEL))
XX   .IF $(MSC_VER) != 6.0
XX      # For 5.0 and 5.1, we define _MSC_VER=500 or 510
XX      CFLAGS      += -D_MSC_VER=$(MSC_VER:s,.,,)0
XX      NDB_CFLAGS  += -Oscl -Gs
XX   .ELSE
XX      # Microsoft C 6.0 auto defines _MSC_VER=600, but not __STDC__
XX      CFLAGS      += -D__STDC__=1 # incredibly not auto done by 6.0
XX      NDB_CFLAGS  += -Osecgl -Gs
XX
XX       # Redefine rule for making our objects, we don't need mv
XX      %$O : %.c ;% $(CC) -c $(CFLAGS) -Fo$@ $<
XX   .END
XX   NDB_LDFLAGS += /exe /packc /batch
XX   NDB_LDLIBS  +=
XX.END
XX
XX# See if we modify anything in the lower levels.
XX.IF $(OSENVIRONMENT) != $(NULL)
XX   .INCLUDE .IGNORE : $(osrdir)$(DIRSEPSTR)$(OSENVIRONMENT)$(DIRSEPSTR)config.mk
XX.END
XX
XXC_s =
XXC_m = -AM
XXC_c = -AC
XXC_l = -AL
XX
XXS_s = -Dmsmall
XXS_m = -Dmmedium
XXS_c = -Dmcompact
XXS_l = -Dmlarge
XSHAR_EOF
Xchmod 0640 os2/mscdos/config.mk || echo "restore of os2/mscdos/config.mk fails"
Xset `wc -c os2/mscdos/config.mk`;Sum=$1
Xif test "$Sum" != "2282"
Xthen echo original size 2282, current size $Sum;fi
Xsed 's/^X//' << 'SHAR_EOF' > os2/mscdos/dmake.ini &&
XX# MSDOS DMAKE startup file.  Customize to suit your needs.
XX# Assumes MKS toolkit for the tool commands, and Microsoft C.  Change as req'd.
XX# See the documentation for a description of internally defined macros.
XX#
XX# Disable warnings for macros redefined here that were given
XX# on the command line.
XX__.SILENT := $(.SILENT)
XX.SILENT   := yes
XX
XX# Configuration parameters for DMAKE startup.mk file
XX# Set these to NON-NULL if you wish to turn the parameter on.
XX_HAVE_RCS	:= yes		# yes => RCS  is installed.
XX_HAVE_SCCS	:= 		# yes => SCCS is installed.
XX
XX# Applicable suffix definitions
XXA := .lib	# Libraries
XXE := .exe	# Executables
XXF := .for	# Fortran
XXO := .obj	# Objects
XXP := .pas	# Pascal
XXS := .asm	# Assembler sources
XXV := 		# RCS suffix
XX
XX# See if these are defined
XXTMPDIR := $(ROOTDIR)/tmp
XX.IMPORT .IGNORE : TMPDIR SHELL COMSPEC
XX
XX# Recipe execution configurations
XX# First set SHELL, If it is not defined, use COMSPEC, otherwise
XX# it is assumed to be MKS Korn SHELL.
XX.IF $(SHELL) == $(NULL)
XX.IF $(COMSPEC) == $(NULL)
XX   SHELL := $(ROOTDIR)/bin/sh$E
XX.ELSE
XX   SHELL := $(COMSPEC)
XX.END
XX.END
XXGROUPSHELL := $(SHELL)
XX
XX# Now set remaining arguments depending on which SHELL we
XX# are going to use.  COMSPEC (assumed to be cmd.exe) or
XX# MKS Korn Shell.
XX.IF $(SHELL)==$(COMSPEC)
XX   SHELLFLAGS  := $(SWITCHAR)c
XX   GROUPFLAGS  := $(SHELLFLAGS)
XX   SHELLMETAS  := *"?<>|&
XX   GROUPSUFFIX := .cmd
XX   DIRSEPSTR   := \\
XX   DIVFILE      = $(TMPFILE:s,/,\)
XX.ELSE
XX   SHELLFLAGS  := -c
XX   GROUPFLAGS  := 
XX   SHELLMETAS  := *"?<>|()&][$$\#`'
XX   GROUPSUFFIX := .ksh
XX   .MKSARGS    := yes
XX   DIVFILE      = $(TMPFILE:s,/,${DIVSEP_shell_${USESHELL}})
XX   DIVSEP_shell_yes := \\\
XX   DIVSEP_shell_no  := \\
XX.END
XX
XX# Standard C-language command names and flags
XX   CC      := cl		# C-compiler and flags
XX   CFLAGS  +=
XX
XX   AS      := masm		# Assembler and flags
XX   ASFLAGS +=
XX
XX   LD       = link		# Loader and flags
XX   LDFLAGS +=
XX   LDLIBS   =
XX
XX# Definition of $(MAKE) macro for recursive makes.
XX   MAKE = $(MAKECMD) $(MFLAGS)
XX
XX# Language and Parser generation Tools and their flags
XX   YACC	  := yacc		# standard yacc
XX   YFLAGS +=
XX   YTAB	  := ytab		# yacc output files name stem.
XX
XX   LEX	  := lex		# standard lex
XX   LFLAGS +=
XX   LEXYY  := lex_yy		# lex output file
XX
XX# Other Compilers, Tools and their flags
XX   PC	:= any_pc		# pascal compiler
XX   RC	:= anyf77		# ratfor compiler
XX   FC	:= anyf77		# fortran compiler
XX
XX   CO	   := co		# check out for RCS
XX   COFLAGS += -q
XX
XX   AR     := ar			# archiver
XX   ARFLAGS+= ruv
XX
XX   RM	   := rm		# remove a file command
XX   RMFLAGS +=
XX
XX# Implicit generation rules for making inferences.
XX# We don't provide .yr or .ye rules here.  They're obsolete.
XX# Rules for making *$O
XX   %$O : %.c ; $(CC) $(CFLAGS) -c $<
XX   %$O : %$P ; $(PC) $(PFLAGS) -c $<
XX   %$O : %$S ; $(AS) $(ASFLAGS) $(<:s,/,\);
XX   %$O : %.cl ; class -c $<
XX   %$O : %.e %.r %.F %$F ; $(FC) $(RFLAGS) $(EFLAGS) $(FFLAGS) -c $<
XX
XX# Executables
XX   %$E : %$O ; $(CC) $(LDFLAGS) -o$@ $< $(LDLIBS)
XX
XX# lex and yacc rules
XX   %.c : %.y ; $(YACC)  $(YFLAGS) $<; mv $(YTAB).c $@
XX   %.c : %.l ; $(LEX)   $(LFLAGS) $<; mv $(LEXYY).c $@
XX
XX# RCS support
XX.IF $(_HAVE_RCS)
XX   % : $$(@:d)RCS$$(DIRSEPSTR)$$(@:f)$V;- $(CO) $(COFLAGS) $@
XX   .NOINFER : $$(@:d)RCS$$(DIRSEPSTR)$$(@:f)$V
XX.END
XX
XX# SCCS support
XX.IF $(_HAVE_SCCS)
XX   % : s.% ; get $@
XX   .NOINFER : s.%
XX.END
XX
XX# Recipe to make archive files.
XX%$A :
XX[
XX   $(AR) $(ARFLAGS) $@ $?
XX   $(RM) $(RMFLAGS) $?
XX]
XX
XX# DMAKE uses this recipe to remove intermediate targets
XX.REMOVE :; $(RM) -f $<
XX
XX# AUGMAKE extensions for SYSV compatibility
XX@B = $(@:b)
XX@D = $(@:d)
XX@F = $(@:f)
XX*B = $(*:b)
XX*D = $(*:d)
XX*F = $(*:f)
XX<B = $(<:b)
XX<D = $(<:d)
XX<F = $(<:f)
XX?B = $(?:b)
XX?F = $(?:f)
XX?D = $(?:d)
XX
XX# Turn warnings back to previous setting.
XX.SILENT := $(__.SILENT)
XX
XX# Local init file if any, gets parsed before user makefile
XX.INCLUDE .IGNORE: "_startup.mk"
XSHAR_EOF
Xchmod 0640 os2/mscdos/dmake.ini || echo "restore of os2/mscdos/dmake.ini fails"
Xset `wc -c os2/mscdos/dmake.ini`;Sum=$1
Xif test "$Sum" != "3820"
Xthen echo original size 3820, current size $Sum;fi
Xsed 's/^X//' << 'SHAR_EOF' > os2/mscdos/lib.rsp &&
XX
XSHAR_EOF
Xchmod 0640 os2/mscdos/lib.rsp || echo "restore of os2/mscdos/lib.rsp fails"
Xset `wc -c os2/mscdos/lib.rsp`;Sum=$1
Xif test "$Sum" != "1"
Xthen echo original size 1, current size $Sum;fi
Xsed 's/^X//' << 'SHAR_EOF' > os2/mscdos/mk40.cmd &&
XXmkdir objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX infer.c
XXmv infer.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX make.c
XXmv make.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX stat.c
XXmv stat.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX expand.c
XXmv expand.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX string.c
XXmv string.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX hash.c
XXmv hash.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX dag.c
XXmv dag.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX dmake.c
XXmv dmake.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX path.c
XXmv path.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX imacs.c
XXmv imacs.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX sysintf.c
XXmv sysintf.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX parse.c
XXmv parse.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX getinp.c
XXmv getinp.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX quit.c
XXmv quit.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX basename.c
XXmv basename.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX dump.c
XXmv dump.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX macparse.c
XXmv macparse.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX rulparse.c
XXmv rulparse.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX percent.c
XXmv percent.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX function.c
XXmv function.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX os2\ruletab.c
XXmv ruletab.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX os2\runargv.c
XXmv runargv.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX os2\_chdir.c
XXmv _chdir.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX os2\switchar.c
XXmv switchar.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX msdos\dirbrk.c
XXmv dirbrk.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX msdos\arlib.c
XXmv arlib.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX unix\rmprq.c
XXmv rmprq.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX unix\explode.c
XXmv explode.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX os2\mscdos\tempnam.c
XXmv tempnam.obj objects
XXlink @os2\mscdos\obj.rsp,dmake.exe,NUL.MAP,@os2\mscdos\lib.rsp/ST:8000,os2\dmake.def
XSHAR_EOF
Xchmod 0640 os2/mscdos/mk40.cmd || echo "restore of os2/mscdos/mk40.cmd fails"
Xset `wc -c os2/mscdos/mk40.cmd`;Sum=$1
Xif test "$Sum" != "3763"
Xthen echo original size 3763, current size $Sum;fi
Xsed 's/^X//' << 'SHAR_EOF' > os2/mscdos/mk50.cmd &&
XXmkdir objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs infer.c
XXmv infer.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs make.c
XXmv make.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs stat.c
XXmv stat.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs expand.c
XXmv expand.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs string.c
XXmv string.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs hash.c
XXmv hash.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs dag.c
XXmv dag.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs dmake.c
XXmv dmake.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs path.c
XXmv path.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs imacs.c
XXmv imacs.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs sysintf.c
XXmv sysintf.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs parse.c
XXmv parse.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs getinp.c
XXmv getinp.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs quit.c
XXmv quit.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs basename.c
XXmv basename.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs dump.c
XXmv dump.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs macparse.c
XXmv macparse.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs rulparse.c
XXmv rulparse.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs percent.c
XXmv percent.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs function.c
XXmv function.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs os2\ruletab.c
XXmv ruletab.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs os2\runargv.c
XXmv runargv.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs os2\_chdir.c
XXmv _chdir.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs os2\switchar.c
XXmv switchar.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs msdos\dirbrk.c
XXmv dirbrk.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs msdos\arlib.c
XXmv arlib.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs unix\rmprq.c
XXmv rmprq.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs unix\explode.c
XXmv explode.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs os2\mscdos\tempnam.c
XXmv tempnam.obj objects
XXlink @os2\mscdos\obj.rsp,dmake.exe,NUL.MAP,@os2\mscdos\lib.rsp/ST:8000 /exe /packc /batch,os2\dmake.def
XSHAR_EOF
Xchmod 0640 os2/mscdos/mk50.cmd || echo "restore of os2/mscdos/mk50.cmd fails"
Xset `wc -c os2/mscdos/mk50.cmd`;Sum=$1
Xif test "$Sum" != "3840"
Xthen echo original size 3840, current size $Sum;fi
Xsed 's/^X//' << 'SHAR_EOF' > os2/mscdos/mk51.cmd &&
XXmkdir objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs infer.c
XXmv infer.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs make.c
XXmv make.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs stat.c
XXmv stat.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs expand.c
XXmv expand.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs string.c
XXmv string.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs hash.c
XXmv hash.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs dag.c
XXmv dag.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs dmake.c
XXmv dmake.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs path.c
XXmv path.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs imacs.c
XXmv imacs.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs sysintf.c
XXmv sysintf.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs parse.c
XXmv parse.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs getinp.c
XXmv getinp.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs quit.c
XXmv quit.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs basename.c
XXmv basename.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs dump.c
XXmv dump.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs macparse.c
XXmv macparse.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs rulparse.c
XXmv rulparse.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs percent.c
XXmv percent.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs function.c
XXmv function.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs os2\ruletab.c
XXmv ruletab.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs os2\runargv.c
XXmv runargv.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs os2\_chdir.c
XXmv _chdir.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs os2\switchar.c
XXmv switchar.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs msdos\dirbrk.c
XXmv dirbrk.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs msdos\arlib.c
XXmv arlib.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs unix\rmprq.c
XXmv rmprq.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs unix\explode.c
XXmv explode.obj objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs os2\mscdos\tempnam.c
XXmv tempnam.obj objects
XXlink @os2\mscdos\obj.rsp,dmake.exe,NUL.MAP,@os2\mscdos\lib.rsp/ST:8000 /exe /packc /batch,os2\dmake.def
XSHAR_EOF
Xchmod 0640 os2/mscdos/mk51.cmd || echo "restore of os2/mscdos/mk51.cmd fails"
Xset `wc -c os2/mscdos/mk51.cmd`;Sum=$1
Xif test "$Sum" != "3840"
Xthen echo original size 3840, current size $Sum;fi
Xsed 's/^X//' << 'SHAR_EOF' > os2/mscdos/mk60.cmd &&
XXmkdir objects
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\infer.obj infer.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\make.obj make.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\stat.obj stat.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\expand.obj expand.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\string.obj string.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\hash.obj hash.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\dag.obj dag.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\dmake.obj dmake.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\path.obj path.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\imacs.obj imacs.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\sysintf.obj sysintf.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\parse.obj parse.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\getinp.obj getinp.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\quit.obj quit.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\basename.obj basename.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\dump.obj dump.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\macparse.obj macparse.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\rulparse.obj rulparse.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\percent.obj percent.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\function.obj function.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\ruletab.obj os2\ruletab.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\runargv.obj os2\runargv.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\_chdir.obj os2\_chdir.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\switchar.obj os2\switchar.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\dirbrk.obj msdos\dirbrk.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\arlib.obj msdos\arlib.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\rmprq.obj unix\rmprq.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\explode.obj unix\explode.c
XXcl -c -DHELP -I. -Icommon -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\tempnam.obj os2\mscdos\tempnam.c
XXlink @os2\mscdos\obj.rsp,dmake.exe,NUL.MAP,@os2\mscdos\lib.rsp/ST:8000 /exe /packc /batch,os2\dmake.def
SHAR_EOF
echo "End of part 1, continue with part 2"
echo "2" > s2_seq_.tmp
exit 0
-- 
--------------------------------------------------------------------------------
"This is almost worth the HIGH blood pressure!" he  |Dennis Vadura
thought as yet another mosquito exploded.-R.Patching|dvadura@dragon.uwaterloo.ca
================================================================================