home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume19 / dmake / part26 < prev    next >
Encoding:
Text File  |  1991-05-12  |  40.2 KB  |  1,100 lines

  1. Newsgroups: comp.sources.misc
  2. From: Dennis Vadura <dvadura@watdragon.waterloo.edu>
  3. Subject:  v19i047:  dmake - dmake version 3.7, Part26/37
  4. Message-ID: <1991May12.221514.16454@sparky.IMD.Sterling.COM>
  5. X-Md4-Signature: a08948e62e2d60365f510d980baa46b0
  6. Date: Sun, 12 May 1991 22:15:14 GMT
  7. Approved: kent@sparky.imd.sterling.com
  8.  
  9. Submitted-by: Dennis Vadura <dvadura@watdragon.waterloo.edu>
  10. Posting-number: Volume 19, Issue 47
  11. Archive-name: dmake/part26
  12. Supersedes: dmake-3.6: Volume 15, Issue 52-77
  13.  
  14. ---- Cut Here and feed the following to sh ----
  15. #!/bin/sh
  16. # this is dmake.shar.26 (part 26 of a multipart archive)
  17. # do not concatenate these parts, unpack them in order with /bin/sh
  18. # file dmake/msdos/tee.c continued
  19. #
  20. if test ! -r _shar_seq_.tmp; then
  21.     echo 'Please unpack part 1 first!'
  22.     exit 1
  23. fi
  24. (read Scheck
  25.  if test "$Scheck" != 26; then
  26.     echo Please unpack part "$Scheck" next!
  27.     exit 1
  28.  else
  29.     exit 0
  30.  fi
  31. ) < _shar_seq_.tmp || exit 1
  32. if test -f _shar_wnt_.tmp; then
  33. sed 's/^X//' << 'SHAR_EOF' >> 'dmake/msdos/tee.c' &&
  34. --      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  35. --
  36. -- LOG
  37. --     $Log:    tee.c,v $
  38. X * Revision 1.1  91/05/06  15:25:36  dvadura
  39. X * dmake Release Version 3.7
  40. X * 
  41. */
  42. X
  43. PUBLIC void
  44. Hook_std_writes( file )
  45. char *file;
  46. {
  47. }
  48. SHAR_EOF
  49. chmod 0640 dmake/msdos/tee.c ||
  50. echo 'restore of dmake/msdos/tee.c failed'
  51. Wc_c="`wc -c < 'dmake/msdos/tee.c'`"
  52. test 1353 -eq "$Wc_c" ||
  53.     echo 'dmake/msdos/tee.c: original size 1353, current size' "$Wc_c"
  54. rm -f _shar_wnt_.tmp
  55. fi
  56. # ============= dmake/os2/_chdir.c ==============
  57. if test ! -d 'dmake/os2'; then
  58.     mkdir 'dmake/os2'
  59. fi
  60. if test -f 'dmake/os2/_chdir.c' -a X"$1" != X"-c"; then
  61.     echo 'x - skipping dmake/os2/_chdir.c (File already exists)'
  62.     rm -f _shar_wnt_.tmp
  63. else
  64. > _shar_wnt_.tmp
  65. sed 's/^X//' << 'SHAR_EOF' > 'dmake/os2/_chdir.c' &&
  66. /* RCS      -- $Header: /u2/dvadura/src/generic/dmake/src/os2/RCS/_chdir.c,v 1.1 91/05/06 15:33:20 dvadura Exp $
  67. -- SYNOPSIS -- Change directory.
  68. -- 
  69. -- DESCRIPTION
  70. --    Under DOS change the current drive as well as the current directory.
  71. --
  72. -- AUTHOR
  73. --      Dennis Vadura, dvadura@watdragon.uwaterloo.ca
  74. --      CS DEPT, University of Waterloo, Waterloo, Ont., Canada
  75. --
  76. -- COPYRIGHT
  77. --      Copyright (c) 1990 by Dennis Vadura.  All rights reserved.
  78. -- 
  79. --      This program is free software; you can redistribute it and/or
  80. --      modify it under the terms of the GNU General Public License
  81. --      (version 1), as published by the Free Software Foundation, and
  82. --      found in the file 'LICENSE' included with this distribution.
  83. -- 
  84. --      This program is distributed in the hope that it will be useful,
  85. --      but WITHOUT ANY WARRANTY; without even the implied warrant of
  86. --      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  87. --      GNU General Public License for more details.
  88. -- 
  89. --      You should have received a copy of the GNU General Public License
  90. --      along with this program;  if not, write to the Free Software
  91. --      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  92. --
  93. -- LOG
  94. --     $Log:    _chdir.c,v $
  95. X * Revision 1.1  91/05/06  15:33:20  dvadura
  96. X * dmake Release Version 3.7
  97. X * 
  98. */
  99. X
  100. #include <dos.h>
  101. #include <os2.h>
  102. #include "extern.h"
  103. X
  104. PUBLIC int
  105. _chdir(path)
  106. char *path;
  107. {
  108. X   int res;
  109. X
  110. X   res = chdir(path);
  111. X
  112. X   if (res == 0 && path[1] == ':' && *path != *Pwd)
  113. #ifdef OS2
  114. X      DosSelectDisk((*path & ~0x20) - '@');
  115. #else
  116. X      unsigned new_drive;
  117. X      unsigned max_drives;
  118. X
  119. X      new_drive = (*path & ~0x20) - 'A' + 1;
  120. X      _dos_setdrive(new_drive, &max_drives);
  121. #endif
  122. X
  123. X   return (res);
  124. }
  125. SHAR_EOF
  126. chmod 0640 dmake/os2/_chdir.c ||
  127. echo 'restore of dmake/os2/_chdir.c failed'
  128. Wc_c="`wc -c < 'dmake/os2/_chdir.c'`"
  129. test 1746 -eq "$Wc_c" ||
  130.     echo 'dmake/os2/_chdir.c: original size 1746, current size' "$Wc_c"
  131. rm -f _shar_wnt_.tmp
  132. fi
  133. # ============= dmake/os2/config.mk ==============
  134. if test -f 'dmake/os2/config.mk' -a X"$1" != X"-c"; then
  135.     echo 'x - skipping dmake/os2/config.mk (File already exists)'
  136.     rm -f _shar_wnt_.tmp
  137. else
  138. > _shar_wnt_.tmp
  139. sed 's/^X//' << 'SHAR_EOF' > 'dmake/os2/config.mk' &&
  140. # This is an OS specific configuration file
  141. #    It assumes that OBJDIR, TARGET and DEBUG are previously defined.
  142. #    It defines    CFLAGS, LDARGS, CPPFLAGS, STARTUPFILE, LDOBJS
  143. #    It augments    SRC, OBJDIR, TARGET, CFLAGS, LDLIBS
  144. #
  145. OSRELEASE *= mscdos
  146. # Memory model to compile for
  147. # set to s - small, m - medium, c - compact, l - large
  148. .IF $(DEBUG)
  149. X   MODEL = l
  150. .ELSE
  151. X   MODEL = c
  152. .END
  153. X
  154. STARTUPFILE    = $(OS)/startup.mk
  155. X
  156. CPPFLAGS     = $(CFLAGS)
  157. LDOBJS        = $(CSTARTUP) $(OBJDIR)/{$(<:f)}
  158. LDARGS        = @$(LDTMPOBJ),$(TARGET),NUL.MAP$(LDTAIL)
  159. LDTAIL        = ,@$(LDTMPLIB)$(LDFLAGS),$(OS)\$(TARGET:b).def
  160. LDTMPOBJ    = <+$(LDOBJS:s,/,\\,:t"+\n")+>
  161. LDTMPLIB    = <+$(LDLIBS:s,/,\\,:t"+\n")+>
  162. X
  163. # Debug flags
  164. DB_CFLAGS    = -DDBUG
  165. DB_LDFLAGS    = /ST:8000
  166. DB_LDLIBS    =
  167. X
  168. # NO Debug flags
  169. NDB_CFLAGS    = -B2 C2L -WX # -B3 C3L
  170. NDB_LDFLAGS    = /ST:8000
  171. NDB_LDLIBS    =
  172. X
  173. # Local configuration modifications for CFLAGS.
  174. CFLAGS         += -I$(OS) -DOS2
  175. X
  176. # OS2 does not have a swap version. The operating system will
  177. # handle all swapping.
  178. # To save copying unchanged files in from elsewhere, I shall use them in situ.
  179. OS_SRC  += ruletab.c runargv.c _chdir.c switchar.c
  180. DOS_SRC = dirbrk.c arlib.c
  181. UNIX_SRC = rmprq.c
  182. X
  183. SRC += $(OS_SRC) $(DOS_SRC) $(UNIX_SRC)
  184. .SETDIR=$(OS) : $(ASRC) $(OS_SRC)
  185. .SETDIR=msdos : $(DOS_SRC)
  186. .SETDIR=unix : $(UNIX_SRC)
  187. X
  188. # Set source dirs so that we can find files named in this
  189. # config file.
  190. .SOURCE.h : $(OS)
  191. X
  192. # See if we modify anything in the lower levels.
  193. .IF $(OSRELEASE) != $(NULL)
  194. X   .INCLUDE .IGNORE : $(OS)$(DIRSEPSTR)$(OSRELEASE)$(DIRSEPSTR)config.mk
  195. .END
  196. SHAR_EOF
  197. chmod 0640 dmake/os2/config.mk ||
  198. echo 'restore of dmake/os2/config.mk failed'
  199. Wc_c="`wc -c < 'dmake/os2/config.mk'`"
  200. test 1536 -eq "$Wc_c" ||
  201.     echo 'dmake/os2/config.mk: original size 1536, current size' "$Wc_c"
  202. rm -f _shar_wnt_.tmp
  203. fi
  204. # ============= dmake/os2/dmake.bad ==============
  205. if test -f 'dmake/os2/dmake.bad' -a X"$1" != X"-c"; then
  206.     echo 'x - skipping dmake/os2/dmake.bad (File already exists)'
  207.     rm -f _shar_wnt_.tmp
  208. else
  209. > _shar_wnt_.tmp
  210. sed 's/^X//' << 'SHAR_EOF' > 'dmake/os2/dmake.bad' &&
  211. DOSCWAIT
  212. DOSKILLPROCESS
  213. SHAR_EOF
  214. chmod 0640 dmake/os2/dmake.bad ||
  215. echo 'restore of dmake/os2/dmake.bad failed'
  216. Wc_c="`wc -c < 'dmake/os2/dmake.bad'`"
  217. test 24 -eq "$Wc_c" ||
  218.     echo 'dmake/os2/dmake.bad: original size 24, current size' "$Wc_c"
  219. rm -f _shar_wnt_.tmp
  220. fi
  221. # ============= dmake/os2/dmake.cs ==============
  222. if test -f 'dmake/os2/dmake.cs' -a X"$1" != X"-c"; then
  223.     echo 'x - skipping dmake/os2/dmake.cs (File already exists)'
  224.     rm -f _shar_wnt_.tmp
  225. else
  226. > _shar_wnt_.tmp
  227. sed 's/^X//' << 'SHAR_EOF' > 'dmake/os2/dmake.cs' &&
  228. (-I. -Icommon -Ios2 -Ios2\mscdos -DHELP -DOS2 -D__STDC__=1 -W1
  229. infer.c make.c stat.c expand.c string.c hash.c dag.c
  230. dmake.c path.c imacs.c sysintf.c parse.c getinp.c quit.c
  231. basename.c dump.c macparse.c rulparse.c percent.c function.c
  232. os2\ruletab.c os2\_chdir.c os2\switchar.c os2\mscdos\tempnam.c os2\runargv.c
  233. msdos\dirbrk.c msdos\arlib.c
  234. unix\rmprq.c unix\explode.c
  235. )
  236. X
  237. dmake.exe
  238. os2\dmake.def
  239. os2\dmake.bad
  240. X
  241. -AC -LB -S0x2000
  242. SHAR_EOF
  243. chmod 0640 dmake/os2/dmake.cs ||
  244. echo 'restore of dmake/os2/dmake.cs failed'
  245. Wc_c="`wc -c < 'dmake/os2/dmake.cs'`"
  246. test 427 -eq "$Wc_c" ||
  247.     echo 'dmake/os2/dmake.cs: original size 427, current size' "$Wc_c"
  248. rm -f _shar_wnt_.tmp
  249. fi
  250. # ============= dmake/os2/dmake.def ==============
  251. if test -f 'dmake/os2/dmake.def' -a X"$1" != X"-c"; then
  252.     echo 'x - skipping dmake/os2/dmake.def (File already exists)'
  253.     rm -f _shar_wnt_.tmp
  254. else
  255. > _shar_wnt_.tmp
  256. sed 's/^X//' << 'SHAR_EOF' > 'dmake/os2/dmake.def' &&
  257. NAME DMAKE WINDOWCOMPAT NEWFILES
  258. DESCRIPTION 'DMAKE Version 3.7 - for MS-DOS and OS/2'
  259. X
  260. ; IMPORTS
  261. ;    SESMGR.DOSSMSETTITLE
  262. SHAR_EOF
  263. chmod 0640 dmake/os2/dmake.def ||
  264. echo 'restore of dmake/os2/dmake.def failed'
  265. Wc_c="`wc -c < 'dmake/os2/dmake.def'`"
  266. test 121 -eq "$Wc_c" ||
  267.     echo 'dmake/os2/dmake.def: original size 121, current size' "$Wc_c"
  268. rm -f _shar_wnt_.tmp
  269. fi
  270. # ============= dmake/os2/mscdos/config.h ==============
  271. if test ! -d 'dmake/os2/mscdos'; then
  272.     mkdir 'dmake/os2/mscdos'
  273. fi
  274. if test -f 'dmake/os2/mscdos/config.h' -a X"$1" != X"-c"; then
  275.     echo 'x - skipping dmake/os2/mscdos/config.h (File already exists)'
  276.     rm -f _shar_wnt_.tmp
  277. else
  278. > _shar_wnt_.tmp
  279. sed 's/^X//' << 'SHAR_EOF' > 'dmake/os2/mscdos/config.h' &&
  280. /* RCS      -- $Header: /u2/dvadura/src/generic/dmake/src/os2/mscdos/RCS/config.h,v 1.1 91/05/06 15:34:02 dvadura Exp $
  281. -- SYNOPSIS -- Configurarion include file.
  282. -- 
  283. -- DESCRIPTION
  284. --     There is one of these for each specific machine configuration.
  285. --    It can be used to further tweek the machine specific sources
  286. --    so that they compile.
  287. --
  288. -- AUTHOR
  289. --      Dennis Vadura, dvadura@watdragon.uwaterloo.ca
  290. --      CS DEPT, University of Waterloo, Waterloo, Ont., Canada
  291. --
  292. -- COPYRIGHT
  293. --      Copyright (c) 1990 by Dennis Vadura.  All rights reserved.
  294. -- 
  295. --      This program is free software; you can redistribute it and/or
  296. --      modify it under the terms of the GNU General Public License
  297. --      (version 1), as published by the Free Software Foundation, and
  298. --      found in the file 'LICENSE' included with this distribution.
  299. -- 
  300. --      This program is distributed in the hope that it will be useful,
  301. --      but WITHOUT ANY WARRANTY; without even the implied warrant of
  302. --      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  303. --      GNU General Public License for more details.
  304. -- 
  305. --      You should have received a copy of the GNU General Public License
  306. --      along with this program;  if not, write to the Free Software
  307. --      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  308. --
  309. -- LOG
  310. --     $Log:    config.h,v $
  311. X * Revision 1.1  91/05/06  15:34:02  dvadura
  312. X * dmake Release Version 3.7
  313. X * 
  314. */
  315. X
  316. #if defined (_MSC_VER)
  317. # if _MSC_VER < 500
  318. X    Force a compile-time blowup.
  319. X    Do not define define _MSC_VER for MSC compilers ealier than 5.0.
  320. # endif
  321. #endif
  322. X
  323. /* define this for configurations that don't have the coreleft function
  324. X * so that the code compiles.  To my knowledge coreleft exists only on
  325. X * Turbo C, but it is needed here since the function is used in many debug
  326. X * macros. */
  327. #define coreleft() 0L
  328. X
  329. /* MSC Version 4.0 doesn't understand SIGTERM, later versions do. */
  330. #ifndef SIGTERM
  331. #   define SIGTERM SIGINT
  332. #endif
  333. X
  334. /* This should already be defined under C6.0, also for OS/2 we want buffering
  335. X * to minimise the mess during parallel makes.
  336. X */
  337. #ifndef _IOLBF
  338. #   define _IOLBF   _IOFBF
  339. #endif
  340. X
  341. /* in alloc.h: size_t is redefined
  342. X * defined in stdio.h which is included by alloc.h
  343. X */
  344. #if defined(MSDOS) && defined (_MSC_VER)
  345. #   define _TYPES_
  346. #endif
  347. X
  348. /* in sysintf.c: SIGQUIT is used, this is not defined in MSC */
  349. #ifndef SIGQUIT
  350. #   define SIGQUIT SIGTERM
  351. #endif
  352. SHAR_EOF
  353. chmod 0640 dmake/os2/mscdos/config.h ||
  354. echo 'restore of dmake/os2/mscdos/config.h failed'
  355. Wc_c="`wc -c < 'dmake/os2/mscdos/config.h'`"
  356. test 2414 -eq "$Wc_c" ||
  357.     echo 'dmake/os2/mscdos/config.h: original size 2414, current size' "$Wc_c"
  358. rm -f _shar_wnt_.tmp
  359. fi
  360. # ============= dmake/os2/mscdos/config.mk ==============
  361. if test -f 'dmake/os2/mscdos/config.mk' -a X"$1" != X"-c"; then
  362.     echo 'x - skipping dmake/os2/mscdos/config.mk (File already exists)'
  363.     rm -f _shar_wnt_.tmp
  364. else
  365. > _shar_wnt_.tmp
  366. sed 's/^X//' << 'SHAR_EOF' > 'dmake/os2/mscdos/config.mk' &&
  367. # This is the MSC 4.0 and higher OS/2 configuration file for DMAKE
  368. #    It simply modifies the values of SRC, and checks to see if
  369. #    OSENVIRONMENT is defined.  If so it includes the appropriate
  370. #    config.mk file.
  371. #
  372. # It also sets the values of .SOURCE.c and .SOURCE.h to include the local
  373. # directory.
  374. #
  375. osrdir := $(OS)$(DIRSEPSTR)$(OSRELEASE)
  376. X
  377. TMPDIR :=
  378. .EXPORT : TMPDIR
  379. X
  380. # Definition of macros for library, and C startup code.
  381. X
  382. # The following sources are required for MSC
  383. OSR_SRC = tempnam.c
  384. .SETDIR=$(osrdir) : $(OSR_SRC)
  385. X
  386. SRC += $(OSR_SRC)
  387. .SOURCE.h : $(osrdir)
  388. X
  389. # Local configuration modifications for CFLAGS 
  390. # OS/2 always has at least a 286 so this is enabled by default:
  391. CFLAGS += -G2
  392. X
  393. # For OS/2 we need the LDTAIL defined in os2\config.mk
  394. # Debugging libraries
  395. DB_LDFLAGS += /co /li /map
  396. DB_LDLIBS  +=
  397. X
  398. # NO Debug MSC flags:
  399. # Set the environment variable MSC_VER to be one of 4.0, 5.0, 5.1, or 6.0
  400. # to get these by default when you make dmake using 'dmake'.
  401. #
  402. # Setting MSC_VER to one of the above sets the variable _MSC_VER appropriately
  403. # and sets the flags appropriately.
  404. X
  405. .IMPORT .IGNORE : MSC_VER
  406. MSC_VER *= 6.0              # If unset, assume 6.0 by default.
  407. X
  408. .IF $(MSC_VER) == 4.0
  409. X   CFLAGS      += -I$(osrdir) $(C_$(MODEL):s/A/m/)
  410. X   CFLAGS      += -DM_I86=1      # 5.0+ define this automatically
  411. X   CFLAGS      += -D__STDC__=1    # 5.0, 5.1, but not 6.0 do this automatically
  412. X   NDB_CFLAGS  +=
  413. X   DB_CFLAGS   += -Zi
  414. .ELSE
  415. X   DB_CFLAGS   += -Zi
  416. X   CFLAGS      += -I$(osrdir) $(C_$(MODEL))
  417. X   .IF $(MSC_VER) != 6.0
  418. X      # For 5.0 and 5.1, we define _MSC_VER=500 or 510
  419. X      CFLAGS      += -D_MSC_VER=$(MSC_VER:s,.,,)0
  420. X      NDB_CFLAGS  += -Oscl -Gs
  421. X   .ELSE
  422. X      # Microsoft C 6.0 auto defines _MSC_VER=600, but not __STDC__
  423. X      CFLAGS      += -D__STDC__=1 # incredibly not auto done by 6.0
  424. X      NDB_CFLAGS  += -Osecgl -Gs
  425. X
  426. X       # Redefine rule for making our objects, we don't need mv
  427. X      %$O : %.c ;% $(CC) -c $(CFLAGS) -Fo$@ $<
  428. X   .END
  429. X   NDB_LDFLAGS += /exe /packc /batch
  430. X   NDB_LDLIBS  +=
  431. .END
  432. X
  433. # See if we modify anything in the lower levels.
  434. .IF $(OSENVIRONMENT) != $(NULL)
  435. X   .INCLUDE .IGNORE : $(osrdir)$(DIRSEPSTR)$(OSENVIRONMENT)$(DIRSEPSTR)config.mk
  436. .END
  437. X
  438. C_s =
  439. C_m = -AM
  440. C_c = -AC
  441. C_l = -AL
  442. X
  443. S_s = -Dmsmall
  444. S_m = -Dmmedium
  445. S_c = -Dmcompact
  446. S_l = -Dmlarge
  447. SHAR_EOF
  448. chmod 0640 dmake/os2/mscdos/config.mk ||
  449. echo 'restore of dmake/os2/mscdos/config.mk failed'
  450. Wc_c="`wc -c < 'dmake/os2/mscdos/config.mk'`"
  451. test 2282 -eq "$Wc_c" ||
  452.     echo 'dmake/os2/mscdos/config.mk: original size 2282, current size' "$Wc_c"
  453. rm -f _shar_wnt_.tmp
  454. fi
  455. # ============= dmake/os2/mscdos/dmake.ini ==============
  456. if test -f 'dmake/os2/mscdos/dmake.ini' -a X"$1" != X"-c"; then
  457.     echo 'x - skipping dmake/os2/mscdos/dmake.ini (File already exists)'
  458.     rm -f _shar_wnt_.tmp
  459. else
  460. > _shar_wnt_.tmp
  461. sed 's/^X//' << 'SHAR_EOF' > 'dmake/os2/mscdos/dmake.ini' &&
  462. # MSDOS DMAKE startup file.  Customize to suit your needs.
  463. # Assumes MKS toolkit for the tool commands, and Microsoft C.  Change as req'd.
  464. # See the documentation for a description of internally defined macros.
  465. #
  466. # Disable warnings for macros redefined here that were given
  467. # on the command line.
  468. __.SILENT := $(.SILENT)
  469. .SILENT   := yes
  470. X
  471. # Configuration parameters for DMAKE startup.mk file
  472. # Set these to NON-NULL if you wish to turn the parameter on.
  473. _HAVE_RCS    := yes        # yes => RCS  is installed.
  474. _HAVE_SCCS    :=         # yes => SCCS is installed.
  475. X
  476. # Applicable suffix definitions
  477. A := .lib    # Libraries
  478. E := .exe    # Executables
  479. F := .for    # Fortran
  480. O := .obj    # Objects
  481. P := .pas    # Pascal
  482. S := .asm    # Assembler sources
  483. V :=         # RCS suffix
  484. X
  485. # See if these are defined
  486. TMPDIR := $(ROOTDIR)/tmp
  487. .IMPORT .IGNORE : TMPDIR SHELL COMSPEC
  488. X
  489. # Recipe execution configurations
  490. # First set SHELL, If it is not defined, use COMSPEC, otherwise
  491. # it is assumed to be MKS Korn SHELL.
  492. .IF $(SHELL) == $(NULL)
  493. .IF $(COMSPEC) == $(NULL)
  494. X   SHELL := $(ROOTDIR)/bin/sh$E
  495. .ELSE
  496. X   SHELL := $(COMSPEC)
  497. .END
  498. .END
  499. GROUPSHELL := $(SHELL)
  500. X
  501. # Now set remaining arguments depending on which SHELL we
  502. # are going to use.  COMSPEC (assumed to be cmd.exe) or
  503. # MKS Korn Shell.
  504. .IF $(SHELL)==$(COMSPEC)
  505. X   SHELLFLAGS  := $(SWITCHAR)c
  506. X   GROUPFLAGS  := $(SHELLFLAGS)
  507. X   SHELLMETAS  := *"?<>|&
  508. X   GROUPSUFFIX := .cmd
  509. X   DIRSEPSTR   := \\
  510. X   DIVFILE      = $(TMPFILE:s,/,\)
  511. .ELSE
  512. X   SHELLFLAGS  := -c
  513. X   GROUPFLAGS  := 
  514. X   SHELLMETAS  := *"?<>|()&][$$\#`'
  515. X   GROUPSUFFIX := .ksh
  516. X   .MKSARGS    := yes
  517. X   DIVFILE      = $(TMPFILE:s,/,${DIVSEP_shell_${USESHELL}})
  518. X   DIVSEP_shell_yes := \\\
  519. X   DIVSEP_shell_no  := \\
  520. .END
  521. X
  522. # Standard C-language command names and flags
  523. X   CC      := cl        # C-compiler and flags
  524. X   CFLAGS  +=
  525. X
  526. X   AS      := masm        # Assembler and flags
  527. X   ASFLAGS +=
  528. X
  529. X   LD       = link        # Loader and flags
  530. X   LDFLAGS +=
  531. X   LDLIBS   =
  532. X
  533. # Definition of $(MAKE) macro for recursive makes.
  534. X   MAKE = $(MAKECMD) $(MFLAGS)
  535. X
  536. # Language and Parser generation Tools and their flags
  537. X   YACC      := yacc        # standard yacc
  538. X   YFLAGS +=
  539. X   YTAB      := ytab        # yacc output files name stem.
  540. X
  541. X   LEX      := lex        # standard lex
  542. X   LFLAGS +=
  543. X   LEXYY  := lex_yy        # lex output file
  544. X
  545. # Other Compilers, Tools and their flags
  546. X   PC    := any_pc        # pascal compiler
  547. X   RC    := anyf77        # ratfor compiler
  548. X   FC    := anyf77        # fortran compiler
  549. X
  550. X   CO       := co        # check out for RCS
  551. X   COFLAGS += -q
  552. X
  553. X   AR     := ar            # archiver
  554. X   ARFLAGS+= ruv
  555. X
  556. X   RM       := rm        # remove a file command
  557. X   RMFLAGS +=
  558. X
  559. # Implicit generation rules for making inferences.
  560. # We don't provide .yr or .ye rules here.  They're obsolete.
  561. # Rules for making *$O
  562. X   %$O : %.c ; $(CC) $(CFLAGS) -c $<
  563. X   %$O : %$P ; $(PC) $(PFLAGS) -c $<
  564. X   %$O : %$S ; $(AS) $(ASFLAGS) $(<:s,/,\);
  565. X   %$O : %.cl ; class -c $<
  566. X   %$O : %.e %.r %.F %$F ; $(FC) $(RFLAGS) $(EFLAGS) $(FFLAGS) -c $<
  567. X
  568. # Executables
  569. X   %$E : %$O ; $(CC) $(LDFLAGS) -o$@ $< $(LDLIBS)
  570. X
  571. # lex and yacc rules
  572. X   %.c : %.y ; $(YACC)  $(YFLAGS) $<; mv $(YTAB).c $@
  573. X   %.c : %.l ; $(LEX)   $(LFLAGS) $<; mv $(LEXYY).c $@
  574. X
  575. # RCS support
  576. .IF $(_HAVE_RCS)
  577. X   % : $$(@:d)RCS$$(DIRSEPSTR)$$(@:f)$V;- $(CO) $(COFLAGS) $@
  578. X   .NOINFER : $$(@:d)RCS$$(DIRSEPSTR)$$(@:f)$V
  579. .END
  580. X
  581. # SCCS support
  582. .IF $(_HAVE_SCCS)
  583. X   % : s.% ; get $@
  584. X   .NOINFER : s.%
  585. .END
  586. X
  587. # Recipe to make archive files.
  588. %$A :
  589. [
  590. X   $(AR) $(ARFLAGS) $@ $?
  591. X   $(RM) $(RMFLAGS) $?
  592. ]
  593. X
  594. # DMAKE uses this recipe to remove intermediate targets
  595. .REMOVE :; $(RM) -f $<
  596. X
  597. # AUGMAKE extensions for SYSV compatibility
  598. @B = $(@:b)
  599. @D = $(@:d)
  600. @F = $(@:f)
  601. *B = $(*:b)
  602. *D = $(*:d)
  603. *F = $(*:f)
  604. <B = $(<:b)
  605. <D = $(<:d)
  606. <F = $(<:f)
  607. ?B = $(?:b)
  608. ?F = $(?:f)
  609. ?D = $(?:d)
  610. X
  611. # Turn warnings back to previous setting.
  612. .SILENT := $(__.SILENT)
  613. X
  614. # Local init file if any, gets parsed before user makefile
  615. .INCLUDE .IGNORE: "_startup.mk"
  616. SHAR_EOF
  617. chmod 0640 dmake/os2/mscdos/dmake.ini ||
  618. echo 'restore of dmake/os2/mscdos/dmake.ini failed'
  619. Wc_c="`wc -c < 'dmake/os2/mscdos/dmake.ini'`"
  620. test 3820 -eq "$Wc_c" ||
  621.     echo 'dmake/os2/mscdos/dmake.ini: original size 3820, current size' "$Wc_c"
  622. rm -f _shar_wnt_.tmp
  623. fi
  624. # ============= dmake/os2/mscdos/lib.rsp ==============
  625. if test -f 'dmake/os2/mscdos/lib.rsp' -a X"$1" != X"-c"; then
  626.     echo 'x - skipping dmake/os2/mscdos/lib.rsp (File already exists)'
  627.     rm -f _shar_wnt_.tmp
  628. else
  629. > _shar_wnt_.tmp
  630. sed 's/^X//' << 'SHAR_EOF' > 'dmake/os2/mscdos/lib.rsp' &&
  631. X
  632. SHAR_EOF
  633. chmod 0640 dmake/os2/mscdos/lib.rsp ||
  634. echo 'restore of dmake/os2/mscdos/lib.rsp failed'
  635. Wc_c="`wc -c < 'dmake/os2/mscdos/lib.rsp'`"
  636. test 1 -eq "$Wc_c" ||
  637.     echo 'dmake/os2/mscdos/lib.rsp: original size 1, current size' "$Wc_c"
  638. rm -f _shar_wnt_.tmp
  639. fi
  640. # ============= dmake/os2/mscdos/mk40.cmd ==============
  641. if test -f 'dmake/os2/mscdos/mk40.cmd' -a X"$1" != X"-c"; then
  642.     echo 'x - skipping dmake/os2/mscdos/mk40.cmd (File already exists)'
  643.     rm -f _shar_wnt_.tmp
  644. else
  645. > _shar_wnt_.tmp
  646. sed 's/^X//' << 'SHAR_EOF' > 'dmake/os2/mscdos/mk40.cmd' &&
  647. mkdir objects
  648. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX infer.c
  649. mv infer.obj objects
  650. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX make.c
  651. mv make.obj objects
  652. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX stat.c
  653. mv stat.obj objects
  654. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX expand.c
  655. mv expand.obj objects
  656. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX dmstring.c
  657. mv dmstring.obj objects
  658. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX hash.c
  659. mv hash.obj objects
  660. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX dag.c
  661. mv dag.obj objects
  662. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX dmake.c
  663. mv dmake.obj objects
  664. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX path.c
  665. mv path.obj objects
  666. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX imacs.c
  667. mv imacs.obj objects
  668. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX sysintf.c
  669. mv sysintf.obj objects
  670. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX parse.c
  671. mv parse.obj objects
  672. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX getinp.c
  673. mv getinp.obj objects
  674. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX quit.c
  675. mv quit.obj objects
  676. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX state.c
  677. mv state.obj objects
  678. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX basename.c
  679. mv basename.obj objects
  680. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX dmdump.c
  681. mv dmdump.obj objects
  682. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX macparse.c
  683. mv macparse.obj objects
  684. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX rulparse.c
  685. mv rulparse.obj objects
  686. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX percent.c
  687. mv percent.obj objects
  688. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX function.c
  689. mv function.obj objects
  690. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX os2\ruletab.c
  691. mv ruletab.obj objects
  692. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX os2\runargv.c
  693. mv runargv.obj objects
  694. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX os2\_chdir.c
  695. mv _chdir.obj objects
  696. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX os2\switchar.c
  697. mv switchar.obj objects
  698. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX msdos\dirbrk.c
  699. mv dirbrk.obj objects
  700. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX msdos\arlib.c
  701. mv arlib.obj objects
  702. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX unix\rmprq.c
  703. mv rmprq.obj objects
  704. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -mC -DM_I86=1 -D__STDC__=1 -B2 C2L -WX os2\mscdos\tempnam.c
  705. mv tempnam.obj objects
  706. link @\tmp\mkAAA009963,dmake.exe,NUL.MAP,@\tmp\mkBAA009963\ST:8000,os2\dmake.def
  707. cp os2\mscdos\startup.mk startup.mk
  708. SHAR_EOF
  709. chmod 0640 dmake/os2/mscdos/mk40.cmd ||
  710. echo 'restore of dmake/os2/mscdos/mk40.cmd failed'
  711. Wc_c="`wc -c < 'dmake/os2/mscdos/mk40.cmd'`"
  712. test 3330 -eq "$Wc_c" ||
  713.     echo 'dmake/os2/mscdos/mk40.cmd: original size 3330, current size' "$Wc_c"
  714. rm -f _shar_wnt_.tmp
  715. fi
  716. # ============= dmake/os2/mscdos/mk50.cmd ==============
  717. if test -f 'dmake/os2/mscdos/mk50.cmd' -a X"$1" != X"-c"; then
  718.     echo 'x - skipping dmake/os2/mscdos/mk50.cmd (File already exists)'
  719.     rm -f _shar_wnt_.tmp
  720. else
  721. > _shar_wnt_.tmp
  722. sed 's/^X//' << 'SHAR_EOF' > 'dmake/os2/mscdos/mk50.cmd' &&
  723. mkdir objects
  724. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs infer.c
  725. mv infer.obj objects
  726. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs make.c
  727. mv make.obj objects
  728. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs stat.c
  729. mv stat.obj objects
  730. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs expand.c
  731. mv expand.obj objects
  732. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs dmstring.c
  733. mv dmstring.obj objects
  734. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs hash.c
  735. mv hash.obj objects
  736. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs dag.c
  737. mv dag.obj objects
  738. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs dmake.c
  739. mv dmake.obj objects
  740. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs path.c
  741. mv path.obj objects
  742. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs imacs.c
  743. mv imacs.obj objects
  744. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs sysintf.c
  745. mv sysintf.obj objects
  746. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs parse.c
  747. mv parse.obj objects
  748. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs getinp.c
  749. mv getinp.obj objects
  750. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs quit.c
  751. mv quit.obj objects
  752. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs state.c
  753. mv state.obj objects
  754. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs basename.c
  755. mv basename.obj objects
  756. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs dmdump.c
  757. mv dmdump.obj objects
  758. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs macparse.c
  759. mv macparse.obj objects
  760. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs rulparse.c
  761. mv rulparse.obj objects
  762. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs percent.c
  763. mv percent.obj objects
  764. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs function.c
  765. mv function.obj objects
  766. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs os2\ruletab.c
  767. mv ruletab.obj objects
  768. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs os2\runargv.c
  769. mv runargv.obj objects
  770. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs os2\_chdir.c
  771. mv _chdir.obj objects
  772. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs os2\switchar.c
  773. mv switchar.obj objects
  774. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs msdos\dirbrk.c
  775. mv dirbrk.obj objects
  776. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs msdos\arlib.c
  777. mv arlib.obj objects
  778. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs unix\rmprq.c
  779. mv rmprq.obj objects
  780. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=500 -B2 C2L -WX -Oscl -Gs os2\mscdos\tempnam.c
  781. mv tempnam.obj objects
  782. link @\tmp\mkAAA009990,dmake.exe,NUL.MAP,@\tmp\mkBAA009990\ST:8000 \exe \packc \batch,os2\dmake.def
  783. cp os2\mscdos\startup.mk startup.mk
  784. SHAR_EOF
  785. chmod 0640 dmake/os2/mscdos/mk50.cmd ||
  786. echo 'restore of dmake/os2/mscdos/mk50.cmd failed'
  787. Wc_c="`wc -c < 'dmake/os2/mscdos/mk50.cmd'`"
  788. test 3407 -eq "$Wc_c" ||
  789.     echo 'dmake/os2/mscdos/mk50.cmd: original size 3407, current size' "$Wc_c"
  790. rm -f _shar_wnt_.tmp
  791. fi
  792. # ============= dmake/os2/mscdos/mk51.cmd ==============
  793. if test -f 'dmake/os2/mscdos/mk51.cmd' -a X"$1" != X"-c"; then
  794.     echo 'x - skipping dmake/os2/mscdos/mk51.cmd (File already exists)'
  795.     rm -f _shar_wnt_.tmp
  796. else
  797. > _shar_wnt_.tmp
  798. sed 's/^X//' << 'SHAR_EOF' > 'dmake/os2/mscdos/mk51.cmd' &&
  799. mkdir objects
  800. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs infer.c
  801. mv infer.obj objects
  802. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs make.c
  803. mv make.obj objects
  804. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs stat.c
  805. mv stat.obj objects
  806. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs expand.c
  807. mv expand.obj objects
  808. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs dmstring.c
  809. mv dmstring.obj objects
  810. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs hash.c
  811. mv hash.obj objects
  812. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs dag.c
  813. mv dag.obj objects
  814. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs dmake.c
  815. mv dmake.obj objects
  816. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs path.c
  817. mv path.obj objects
  818. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs imacs.c
  819. mv imacs.obj objects
  820. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs sysintf.c
  821. mv sysintf.obj objects
  822. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs parse.c
  823. mv parse.obj objects
  824. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs getinp.c
  825. mv getinp.obj objects
  826. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs quit.c
  827. mv quit.obj objects
  828. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs state.c
  829. mv state.obj objects
  830. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs basename.c
  831. mv basename.obj objects
  832. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs dmdump.c
  833. mv dmdump.obj objects
  834. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs macparse.c
  835. mv macparse.obj objects
  836. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs rulparse.c
  837. mv rulparse.obj objects
  838. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs percent.c
  839. mv percent.obj objects
  840. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs function.c
  841. mv function.obj objects
  842. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs os2\ruletab.c
  843. mv ruletab.obj objects
  844. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs os2\runargv.c
  845. mv runargv.obj objects
  846. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs os2\_chdir.c
  847. mv _chdir.obj objects
  848. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs os2\switchar.c
  849. mv switchar.obj objects
  850. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs msdos\dirbrk.c
  851. mv dirbrk.obj objects
  852. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs msdos\arlib.c
  853. mv arlib.obj objects
  854. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs unix\rmprq.c
  855. mv rmprq.obj objects
  856. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D_MSC_VER=510 -B2 C2L -WX -Oscl -Gs os2\mscdos\tempnam.c
  857. mv tempnam.obj objects
  858. link @\tmp\mkAAA010015,dmake.exe,NUL.MAP,@\tmp\mkBAA010015\ST:8000 \exe \packc \batch,os2\dmake.def
  859. cp os2\mscdos\startup.mk startup.mk
  860. SHAR_EOF
  861. chmod 0640 dmake/os2/mscdos/mk51.cmd ||
  862. echo 'restore of dmake/os2/mscdos/mk51.cmd failed'
  863. Wc_c="`wc -c < 'dmake/os2/mscdos/mk51.cmd'`"
  864. test 3407 -eq "$Wc_c" ||
  865.     echo 'dmake/os2/mscdos/mk51.cmd: original size 3407, current size' "$Wc_c"
  866. rm -f _shar_wnt_.tmp
  867. fi
  868. # ============= dmake/os2/mscdos/mk60.cmd ==============
  869. if test -f 'dmake/os2/mscdos/mk60.cmd' -a X"$1" != X"-c"; then
  870.     echo 'x - skipping dmake/os2/mscdos/mk60.cmd (File already exists)'
  871.     rm -f _shar_wnt_.tmp
  872. else
  873. > _shar_wnt_.tmp
  874. sed 's/^X//' << 'SHAR_EOF' > 'dmake/os2/mscdos/mk60.cmd' &&
  875. mkdir objects
  876. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\infer.obj infer.c
  877. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\make.obj make.c
  878. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\stat.obj stat.c
  879. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\expand.obj expand.c
  880. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\dmstring.obj dmstring.c
  881. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\hash.obj hash.c
  882. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\dag.obj dag.c
  883. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\dmake.obj dmake.c
  884. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\path.obj path.c
  885. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\imacs.obj imacs.c
  886. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\sysintf.obj sysintf.c
  887. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\parse.obj parse.c
  888. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\getinp.obj getinp.c
  889. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\quit.obj quit.c
  890. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\state.obj state.c
  891. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\basename.obj basename.c
  892. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\dmdump.obj dmdump.c
  893. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\macparse.obj macparse.c
  894. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\rulparse.obj rulparse.c
  895. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\percent.obj percent.c
  896. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\function.obj function.c
  897. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\ruletab.obj os2\ruletab.c
  898. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\runargv.obj os2\runargv.c
  899. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\_chdir.obj os2\_chdir.c
  900. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\switchar.obj os2\switchar.c
  901. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\dirbrk.obj msdos\dirbrk.c
  902. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\arlib.obj msdos\arlib.c
  903. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\rmprq.obj unix\rmprq.c
  904. cl -c -I. -Ios2 -DOS2 -G2 -Ios2\mscdos -AC -D__STDC__=1 -B2 C2L -WX -Osecgl -Gs -Foobjects\tempnam.obj os2\mscdos\tempnam.c
  905. link @\tmp\mkAAA010057,dmake.exe,NUL.MAP,@\tmp\mkBAA010057\ST:8000 \exe \packc \batch,os2\dmake.def
  906. cp os2\mscdos\startup.mk startup.mk
  907. SHAR_EOF
  908. chmod 0640 dmake/os2/mscdos/mk60.cmd ||
  909. echo 'restore of dmake/os2/mscdos/mk60.cmd failed'
  910. Wc_c="`wc -c < 'dmake/os2/mscdos/mk60.cmd'`"
  911. test 3407 -eq "$Wc_c" ||
  912.     echo 'dmake/os2/mscdos/mk60.cmd: original size 3407, current size' "$Wc_c"
  913. rm -f _shar_wnt_.tmp
  914. fi
  915. # ============= dmake/os2/mscdos/obj.rsp ==============
  916. if test -f 'dmake/os2/mscdos/obj.rsp' -a X"$1" != X"-c"; then
  917.     echo 'x - skipping dmake/os2/mscdos/obj.rsp (File already exists)'
  918.     rm -f _shar_wnt_.tmp
  919. else
  920. > _shar_wnt_.tmp
  921. sed 's/^X//' << 'SHAR_EOF' > 'dmake/os2/mscdos/obj.rsp' &&
  922. objects\infer.obj+
  923. objects\make.obj+
  924. objects\stat.obj+
  925. objects\expand.obj+
  926. objects\dmstring.obj+
  927. objects\hash.obj+
  928. objects\dag.obj+
  929. objects\dmake.obj+
  930. objects\path.obj+
  931. objects\imacs.obj+
  932. objects\sysintf.obj+
  933. objects\parse.obj+
  934. objects\getinp.obj+
  935. objects\quit.obj+
  936. objects\state.obj+
  937. objects\basename.obj+
  938. objects\dmdump.obj+
  939. objects\macparse.obj+
  940. objects\rulparse.obj+
  941. objects\percent.obj+
  942. objects\function.obj+
  943. objects\ruletab.obj+
  944. objects\runargv.obj+
  945. objects\_chdir.obj+
  946. objects\switchar.obj+
  947. objects\dirbrk.obj+
  948. objects\arlib.obj+
  949. objects\rmprq.obj+
  950. objects\tempnam.obj
  951. SHAR_EOF
  952. chmod 0640 dmake/os2/mscdos/obj.rsp ||
  953. echo 'restore of dmake/os2/mscdos/obj.rsp failed'
  954. Wc_c="`wc -c < 'dmake/os2/mscdos/obj.rsp'`"
  955. test 576 -eq "$Wc_c" ||
  956.     echo 'dmake/os2/mscdos/obj.rsp: original size 576, current size' "$Wc_c"
  957. rm -f _shar_wnt_.tmp
  958. fi
  959. # ============= dmake/os2/mscdos/optoff.h ==============
  960. if test -f 'dmake/os2/mscdos/optoff.h' -a X"$1" != X"-c"; then
  961.     echo 'x - skipping dmake/os2/mscdos/optoff.h (File already exists)'
  962.     rm -f _shar_wnt_.tmp
  963. else
  964. > _shar_wnt_.tmp
  965. sed 's/^X//' << 'SHAR_EOF' > 'dmake/os2/mscdos/optoff.h' &&
  966. #if _MSC_VER < 600
  967. # pragma loop_opt(off)
  968. #endif
  969. SHAR_EOF
  970. chmod 0640 dmake/os2/mscdos/optoff.h ||
  971. echo 'restore of dmake/os2/mscdos/optoff.h failed'
  972. Wc_c="`wc -c < 'dmake/os2/mscdos/optoff.h'`"
  973. test 49 -eq "$Wc_c" ||
  974.     echo 'dmake/os2/mscdos/optoff.h: original size 49, current size' "$Wc_c"
  975. rm -f _shar_wnt_.tmp
  976. fi
  977. # ============= dmake/os2/mscdos/public.h ==============
  978. if test -f 'dmake/os2/mscdos/public.h' -a X"$1" != X"-c"; then
  979.     echo 'x - skipping dmake/os2/mscdos/public.h (File already exists)'
  980.     rm -f _shar_wnt_.tmp
  981. else
  982. > _shar_wnt_.tmp
  983. sed 's/^X//' << 'SHAR_EOF' > 'dmake/os2/mscdos/public.h' &&
  984. /* RCS      -- $Header: /u2/dvadura/src/generic/dmake/src/os2/mscdos/RCS/public.h,v 1.1 91/05/06 15:34:04 dvadura Exp Locker: dvadura $
  985. -- WARNING  -- This file is AUTOMATICALLY GENERATED DO NOT EDIT IT
  986. --
  987. -- SYNOPSIS -- Local functions exported to be visible by others.
  988. --
  989. -- DESCRIPTION
  990. --      This file is generated by 'genpub'.  Function declarations
  991. --      that appear in this file are extracted by 'genpub' from
  992. --      source files.  Any function in the source file whose definition
  993. --      appears like:
  994. --
  995. --          PUBLIC return_type
  996. --          function( arg_list );
  997. --          type_expr1 arg1;
  998. --          ...
  999. --
  1000. --      has its definition extracted and a line of the form:
  1001. --
  1002. --          return_type function ANSI((type_expr1,type_expr2,...));
  1003. --
  1004. --      entered into the output file.
  1005. --
  1006. -- AUTHOR
  1007. --      Dennis Vadura, dvadura@watdragon.uwaterloo.ca
  1008. --      CS DEPT, University of Waterloo, Waterloo, Ont., Canada
  1009. --
  1010. -- COPYRIGHT
  1011. --      Copyright (c) 1990 by Dennis Vadura.  All rights reserved.
  1012. -- 
  1013. --      This program is free software; you can redistribute it and/or
  1014. --      modify it under the terms of the GNU General Public License
  1015. --      (version 1), as published by the Free Software Foundation, and
  1016. --      found in the file 'LICENSE' included with this distribution.
  1017. -- 
  1018. --      This program is distributed in the hope that it will be useful,
  1019. --      but WITHOUT ANY WARRANTY; without even the implied warrant of
  1020. --      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  1021. --      GNU General Public License for more details.
  1022. -- 
  1023. --      You should have received a copy of the GNU General Public License
  1024. --      along with this program;  if not, write to the Free Software
  1025. --      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  1026. --
  1027. -- LOG
  1028. --     $Log:    public.h,v $
  1029. X * Revision 1.1  91/05/06  15:34:04  dvadura
  1030. X * dmake Release Version 3.7
  1031. X * 
  1032. */
  1033. X
  1034. #ifndef _DMAKE_PUBLIC_h
  1035. #define _DMAKE_PUBLIC_h
  1036. X
  1037. void Infer_recipe ANSI((CELLPTR, CELLPTR));
  1038. int Make_targets ANSI(());
  1039. int Exec_commands ANSI((CELLPTR));
  1040. void Pop_dir ANSI((int));
  1041. void Append_line ANSI((char *, int, FILE *, char *, int, int));
  1042. void Stat_target ANSI((CELLPTR, int));
  1043. char * Expand ANSI((char *));
  1044. char * Apply_edit ANSI((char *, char *, char *, int, int));
  1045. void Map_esc ANSI((char *));
  1046. char* Apply_modifiers ANSI((int, char *));
  1047. char* Tokenize ANSI((char *, char *));
  1048. char * _strjoin ANSI((char *, char *, int, int));
  1049. char * _stradd ANSI((char *, char *, int));
  1050. char * _strapp ANSI((char *, char *));
  1051. char * _strdup ANSI((char *));
  1052. char * _strpbrk ANSI((char *, char *));
  1053. char * _strspn ANSI((char *, char *));
  1054. char * _strstr ANSI((char *, char *));
  1055. char * _substr ANSI((char *, char *));
  1056. uint16 Hash ANSI((char *, uint32 *));
  1057. HASHPTR Get_name ANSI((char *, HASHPTR *, int));
  1058. HASHPTR Search_table ANSI((HASHPTR *, char *, uint16 *, uint32 *));
  1059. HASHPTR Def_macro ANSI((char *, char *, int));
  1060. CELLPTR Def_cell ANSI((char *));
  1061. LINKPTR Add_prerequisite ANSI((CELLPTR, CELLPTR, int, int));
  1062. void Clear_prerequisites ANSI((CELLPTR));
  1063. int Test_circle ANSI((CELLPTR, int));
  1064. STRINGPTR Def_recipe ANSI((char *, STRINGPTR, int, int));
  1065. t_attr Rcp_attribute ANSI((char *));
  1066. int main ANSI((int, char **));
  1067. FILE * Openfile ANSI((char *, int, int));
  1068. FILE * Closefile ANSI(());
  1069. FILE * Search_file ANSI((char *, char **));
  1070. char * Filename ANSI(());
  1071. void No_ram ANSI(());
  1072. int Usage ANSI((int));
  1073. int Version ANSI(());
  1074. char * Get_suffix ANSI((char *));
  1075. char * Build_path ANSI((char *, char *));
  1076. void Make_rules ANSI(());
  1077. void Create_macro_vars ANSI(());
  1078. time_t Do_stat ANSI((char *, char *, char **));
  1079. int Do_touch ANSI((char *, char *, char **));
  1080. void Void_lib_cache ANSI((char *, char *));
  1081. time_t Do_time ANSI(());
  1082. int Do_cmnd ANSI((char *, int, int, CELLPTR, int, int, int));
  1083. char ** Pack_argv ANSI((int, int, char *));
  1084. char * Read_env_string ANSI((char *));
  1085. int Write_env_string ANSI((char *, char *));
  1086. void ReadEnvironment ANSI(());
  1087. SHAR_EOF
  1088. true || echo 'restore of dmake/os2/mscdos/public.h failed'
  1089. fi
  1090. echo 'End of part 26, continue with part 27'
  1091. echo 27 > _shar_seq_.tmp
  1092. exit 0
  1093.  
  1094. exit 0 # Just in case...
  1095. -- 
  1096. Kent Landfield                   INTERNET: kent@sparky.IMD.Sterling.COM
  1097. Sterling Software, IMD           UUCP:     uunet!sparky!kent
  1098. Phone:    (402) 291-8300         FAX:      (402) 291-4362
  1099. Please send comp.sources.misc-related mail to kent@uunet.uu.net.
  1100.