home *** CD-ROM | disk | FTP | other *** search
/ Super Net 1 / SUPERNET_1.iso / PC / OTROS / EXTRAS / UUCODE / UUPC / TEST / UPC12ES1.ZIP / mscmake < prev   
Encoding:
Text File  |  1993-11-20  |  50.5 KB  |  1,648 lines

  1. #       Program:        mscmake                      15 May 1989
  2. #       Author:         Andrew H. Derbyshire
  3. #                       Kendra Electronic Wonderworks
  4. #                       P. O. Box 132
  5. #                       Arlington, MA 02174
  6. #       Function:       Build UUPC/extended from source files
  7. #       Processor:      Microsoft nmake
  8. #       External files: MASM            (8088 Assembler)
  9. #                       CL              (Microsoft C 6.0 compiler)
  10. #                       LINK or         (MS-DOS Linker)
  11. #                       LINK386         (OS/2 Linker)
  12. #                       Input source files.
  13. #
  14. #       Copyright (c) 1989-1993 by Kendra Electronic Wonderworks;
  15. #       all rights reserved except those explicitly granted by
  16. #       the UUPC/extended license.
  17. #
  18. #       nmk /nologo /s /f mscmake prodr
  19. #       nmake /nologo /s /f mscmake prodp
  20. #       nmake /nologo /s /f mscmake prodn
  21. #
  22. #       $Id: mscmake 1.50 1993/11/21 04:45:03 ahd Exp $
  23. #
  24. #       $Log: mscmake $
  25. #         Revision 1.50  1993/11/21  04:45:03  ahd
  26. #         Add UUTRAF
  27. #
  28. #         Revision 1.49  1993/11/20  14:47:34  rommel
  29. #         Add UUTRAF
  30. #
  31. #         Revision 1.48  1993/11/08  04:46:16  ahd
  32. #         Make unique execute.c for OS/2
  33. #
  34. #         Revision 1.47  1993/11/06  17:53:21  rhg
  35. #         Drive Drew nuts by submitting cosmetic changes mixed in with bug fixes
  36. #
  37. #         Revision 1.46  1993/10/31  11:55:32  ahd
  38. #         Don't delete libraries if not in TMP directory
  39. #         Delete libraries by name, don't delete all libraries in LIBDIR
  40. #
  41. #         Revision 1.45  1993/10/31  02:22:05  ahd
  42. #         Restore auto-build of def file to insure version is included
  43. #
  44. #         Revision 1.44  1993/10/30  22:25:50  rommel
  45. #         Add new modules genhist and inews
  46. #
  47. #         Revision 1.43  1993/10/28  00:17:05  ahd
  48. #         Go to version 1.12e
  49. #
  50. #         Revision 1.42  1993/10/24  22:33:03  ahd
  51. #         Add missing real mode executables, based on change from rhg
  52. #
  53. #         Revision 1.41  1993/10/24  12:48:06  ahd
  54. #         Update CCOPT
  55. #
  56. #         Revision 1.40  1993/10/13  01:46:52  ahd
  57. #         Go to 1.12d
  58. #
  59. #         Revision 1.39  1993/10/09  19:32:59  ahd
  60. #         Correct path of uuportp.exe
  61. #
  62. #         Revision 1.38  1993/10/05  12:27:03  ahd
  63. #         Begin the adventure of 1.12c
  64. #
  65. #         Revision 1.37  1993/10/04  16:42:24  ahd
  66. #         Correct directory archives are created in
  67. #
  68. #         Revision 1.36  1993/10/04  15:40:46  ahd
  69. #         Revise makefile to generate true release names
  70. #         Include 00readme.now in all archives
  71. #
  72. #         Revision 1.35  1993/10/03  20:36:32  ahd
  73. #         Force NUL as file name linkinh
  74. #
  75. #         Revision 1.34  1993/10/02  23:11:57  dmwatt
  76. #         Add TCP/IP error messages
  77. #
  78. #         Revision 1.33  1993/10/02  19:05:48  ahd
  79. #         Change stack size on DOS modules
  80. #         Use full path name for files to aid debugging
  81. #
  82. #         Revision 1.32  1993/10/01  02:07:43  dmwatt
  83. #         Add new prtynt.obj to parallel OS/2 version
  84. #         Delete unneeded library paths
  85. #
  86. #         Revision 1.31  1993/09/29  04:47:26  ahd
  87. #         Add unique signal handler for suspend port
  88. #
  89. #         Revision 1.30  1993/09/27  00:42:15  ahd
  90. #         Add suspend of serial ports by K. Rommel
  91. #
  92. #         Revision 1.29  1993/09/20  04:34:28  ahd
  93. #         TCP/IP support from Dave Watt
  94. #         't' protocol support
  95. #         Disable debug output when installing
  96. #
  97. #         Revision 1.28  1993/09/02  12:07:45  ahd
  98. #         HPFS support
  99. #
  100. #         Revision 1.27  1993/08/26  04:59:46  ahd
  101. #         Compile without WINT variable, other NT corrections on kendra
  102. #
  103. #         Revision 1.26  1993/08/02  03:21:04  ahd
  104. #         Rename zip files
  105. #
  106. #         Revision 1.25  1993/07/31  16:19:27  ahd
  107. #         Break trumpet into unique module
  108. #         General clean up of unneeded definitions
  109. #         Always use version header
  110. #
  111. #         Revision 1.24  1993/07/20  21:43:58  ahd
  112. #         Use only one OS/2 definitions file (per Kae Uwe Rommel)
  113. #
  114. #         Revision 1.23  1993/06/15  12:17:34  ahd
  115. #         Rename commfifo.asm to comm.asm
  116. #
  117. #         Revision 1.22  1993/06/06  15:03:35  ahd
  118. #         Move to release 1.12A
  119. #
  120. #         Revision 1.21  1993/05/30  15:25:11  ahd
  121. #         Add INT14 driver support
  122. #
  123. #         Revision 1.20  1993/05/10  02:47:43  ahd
  124. #         Include getuupc.cmd in installed OS/2 files
  125. #
  126. #         Revision 1.19  1993/04/19  13:15:52  ahd
  127. #         Begin version 1.11z
  128. #
  129. #         Revision 1.18  1993/04/17  13:40:13  ahd
  130. #         Fix win/32 header build
  131. #
  132. #         Revision 1.17  1993/04/16  13:11:15  dmwatt
  133. #         Build win/nt header file less often
  134. #
  135. #         Revision 1.16  1993/04/16  12:55:11  dmwatt
  136. #         Add support for special Win/NT version id header
  137. #
  138. #         Revision 1.15  1993/04/14  02:42:33  ahd
  139. #         Fix uucp target name for Windows/NT
  140. #
  141. #         Revision 1.14  1993/04/14  00:44:19  ahd
  142. #         Drop use of FMT from ZIP file build
  143. #         Add Windows/NT zip file build
  144. #         Add credit for Dave and Windows/NT Build
  145. #
  146. #         Revision 1.13  1993/04/10  21:24:27  dmwatt
  147. #         Add Windows/NT support
  148. #
  149. #    Revision 1.11  1993/04/05  12:25:39  ahd
  150. #    Clean up .def files
  151. #
  152. #    Revision 1.10  1993/04/05  04:31:27  ahd
  153. #    HPFS support (module definition files)
  154. #
  155. #    Revision 1.9  1993/04/04  04:55:31  ahd
  156. #    Add uunamep.exe to testp: build
  157. #
  158. #    Revision 1.8  1993/03/24  01:57:13  ahd
  159. #    rn support
  160. #
  161. #    Revision 1.7  1993/03/06  22:47:10  ahd
  162. #    Generic build, including rn.exe
  163. #
  164. #    Revision 1.6  1993/01/23  19:07:01  ahd
  165. #    Revise alias
  166. #
  167. #    Revision 1.5  1992/12/04  00:58:57  ahd
  168. #    Add sysalias to rmail build
  169. #
  170. #    Revision 1.5  1992/12/04  00:58:57  ahd
  171. #    Add sysalias to rmail build
  172. #
  173. #    Revision 1.4  1992/11/29  22:12:36  ahd
  174. #    Correct TMP directory to TEMP
  175. #    Add installation of OS/2 CMD files from RCS source directory
  176. #    Change copyright message
  177. #    Add build for TESTULIB.EXE
  178. #
  179. #    Revision 1.3  1992/11/27  14:37:55  ahd
  180. #    Add scrsize() to library build
  181. #
  182. #    Revision 1.2  1992/11/22  21:04:42  ahd
  183. #    Add normalize() to build
  184.  
  185. .SUFFIXES: .c .asm .zip .obj
  186.  
  187. # *--------------------------------------------------------------------*
  188. # *     Note:   By default, this file generates code for 80286         *
  189. # *             systems and above.  If you are generating              *
  190. # *             UUPC/extended for a 8088 system, remove the /G2        *
  191. # *             option from the CCOPT= line, below                     *
  192. # *--------------------------------------------------------------------*
  193.  
  194. # *--------------------------------------------------------------------*
  195. # *   Our release number.  This is updated each time we ship it        *
  196. # *   out to some unsuspecting user, or sometimes when we do a         *
  197. # *   major fix even if we don't ship it out to the lusers.  ANY       *
  198. # *   VERSION NOT DONE ON kendra SHOULD BE TAGGED AS N.NNAm, WHERE     *
  199. # *   N.NNA IS THE NUMBER UUPC was shipped as, and 'm' any string      *
  200. # *   to indentify your special version.  Just upping the              *
  201. # *   distributed version number will confuse you AND me.              *
  202. # *--------------------------------------------------------------------*
  203.  
  204. VERS = 1.12e
  205.  
  206. # *--------------------------------------------------------------------*
  207. # *                  Windows NT generic make include file              *
  208. # *--------------------------------------------------------------------*
  209.  
  210. !if "$(OS)" == "Windows_NT"
  211. !include <ntwin32.mak>
  212. !endif
  213.  
  214. # *--------------------------------------------------------------------*
  215. # *            User specified include file (if specified)              *
  216. # *--------------------------------------------------------------------*
  217.  
  218. !if "$(UUPCNMK)" != ""
  219. !include $(UUPCNMK)
  220. !endif
  221.  
  222. # *--------------------------------------------------------------------*
  223. # *   The memory model to be built.  (Ignored by 32 bit compilers)     *
  224. # *--------------------------------------------------------------------*
  225.  
  226. !if "$(MODEL)" == ""
  227. MODEL   = M
  228. !endif
  229.  
  230. # *--------------------------------------------------------------------*
  231. # *   Various directories.  The TMP directory is not defined here;     *
  232. # *   rather we expect it to be defined as part of the user's          *
  233. # *   environment variables                                            *
  234. # *--------------------------------------------------------------------*
  235.  
  236. MAIL    = $(SRCSLASH)mail
  237. UTIL    = $(SRCSLASH)util
  238. UUCP    = $(SRCSLASH)uucp
  239. RNEWS   = $(SRCSLASH)rnews
  240. UULIB   = $(SRCSLASH)lib
  241. TEST    = $(SRCSLASH)test
  242. UUCICO  = $(SRCSLASH)uucico
  243. UUTRAF  = $(SRCSLASH)uutraf
  244. SCRIPTS = $(SRCSLASH)scripts
  245.  
  246. !if "$(OBJ)" == ""
  247. !if "$(OS)" == "Windows_NT"
  248. OBJ     = $(SRCSLASH)objmsnt
  249. !else
  250. OBJ     = $(SRCSLASH)objms$(MODEL)
  251. !endif
  252. !endif
  253.  
  254. !if "$(ERASE)" == ""
  255. !if "$(OS)" == "OS/2"
  256. ERASE=del /f
  257. !else
  258. ERASE=del
  259. !endif
  260. !endif
  261.  
  262. !if "$(SBR)" == ""
  263. SBR     = $(SRCSLASH)sbr
  264. !endif
  265.  
  266. !if "$(PRODP)" == ""
  267. PRODP   = \uupc\os2bin
  268. !endif
  269.  
  270. !if "$(PRODR)" == ""
  271. PRODR   = \uupc\bin
  272. !endif
  273.  
  274. !if "$(PRODN)" == ""
  275. PRODN   = \uupc\ntbin
  276. !endif
  277.  
  278. !if "$(LIBDIR)" == ""
  279. LIBDIR=$(TMP)
  280. !endif
  281.  
  282. !if "$(ZIPDIR)" == ""
  283. ZIPDIR=$(SRCSLASH)$(VERS)
  284. !endif
  285.  
  286. # *--------------------------------------------------------------------*
  287. # *                        Various file names                          *
  288. # *--------------------------------------------------------------------*
  289.  
  290. ZIPPREFIXX=UPC$(VERS:.=)
  291. !if "$(ZIPPREFIX)" == ""
  292. ZIPPREFIX=$(ZIPDIR)\$(ZIPPREFIXX:C1=C)
  293. !endif
  294.  
  295. WNTZIPV1 = $(ZIPPREFIX)n1.zip
  296. WNTZIPV2 = $(ZIPPREFIX)n2.zip
  297. WNTZIPV3 = $(ZIPPREFIX)n3.zip
  298. OS2ZIPV2 = $(ZIPPREFIX)11.zip
  299. OS2ZIPV3 = $(ZIPPREFIX)12.zip
  300. OS2ZIPV4 = $(ZIPPREFIX)13.zip
  301. LIBCOMM  = $(LIBDIR)\$(MODEL)uupcmsc.lib
  302. LIBNT    = $(LIBDIR)\uupcnt.lib
  303. LIBOS2   = $(LIBDIR)\$(MODEL)uupcos2.lib
  304. LIBDOS   = $(LIBDIR)\$(MODEL)uupcdos.lib
  305. DEFFILE  = $(SRCSLASH)UUPCOS2P.DEF
  306.  
  307. WORKFILE = $(LIBDIR)\UUPCTEMP.TMP
  308.  
  309. # *--------------------------------------------------------------------*
  310. # *         Library names; season to taste and configuration           *
  311. # *--------------------------------------------------------------------*
  312.  
  313. !if "$(NTLIBS)" == ""
  314. NTLIBS=libc.lib $(LIBCOMM) $(LIBNT) $(conlibs) ADVAPI32.LIB WSOCK32.LIB
  315. !endif
  316.  
  317. !if "$(OS2LIBS)" == ""
  318. OS2LIBS=$(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+os2
  319. !endif
  320.  
  321. !if "$(DOSLIBS)" == ""
  322. DOSLIBS=$(MODEL)libce+$(LIBCOMM)+$(LIBDOS)
  323. !endif
  324.  
  325. # *--------------------------------------------------------------------*
  326. # *        The names of various object files that we create.           *
  327. # *--------------------------------------------------------------------*
  328.  
  329. TIMESTMP = $(OBJ)\timestmp.obj
  330. LIBLIST = $(OBJ)\active.obj \
  331.           $(OBJ)\arbmath.obj $(OBJ)\arpadate.obj $(OBJ)\bugout.obj\
  332.           $(OBJ)\chdir.obj $(OBJ)\checkptr.obj $(OBJ)\configur.obj\
  333.           $(OBJ)\catcher.obj $(OBJ)\dater.obj $(OBJ)\expath.obj\
  334.           $(OBJ)\export.obj $(OBJ)\filebkup.obj $(OBJ)\fopen.obj $(OBJ)\getargs.obj\
  335.           $(OBJ)\getopt.obj $(OBJ)\getseq.obj $(OBJ)\hostable.obj\
  336.           $(OBJ)\importng.obj $(OBJ)\dos2unix.obj \
  337.           $(OBJ)\hostatus.obj $(OBJ)\hostrset.obj $(OBJ)\usrcatch.obj \
  338.           $(OBJ)\kanjicnv.obj $(OBJ)\lock.obj $(OBJ)\logger.obj\
  339.           $(OBJ)\mkdir.obj $(OBJ)\mkfilenm.obj $(OBJ)\mkmbox.obj\
  340.           $(OBJ)\mktempnm.obj $(OBJ)\normaliz.obj $(OBJ)\printmsg.obj\
  341.           $(OBJ)\pushpop.obj $(OBJ)\readnext.obj $(OBJ)\rename.obj\
  342.           $(OBJ)\security.obj $(OBJ)\stater.obj $(OBJ)\strpool.obj\
  343.           $(OBJ)\usertabl.obj $(OBJ)\validcmd.obj $(TIMESTMP)
  344.  
  345. LIBDOSLIST= $(OBJ)\ndir.obj $(OBJ)\printerr.obj $(OBJ)\ssleep.obj\
  346.             $(OBJ)\getdta.obj $(OBJ)\safeio.obj $(OBJ)\safeout.obj\
  347.             $(OBJ)\scrsize.obj $(OBJ)\trumpet.obj $(OBJ)\import.obj \
  348.             $(OBJ)\execute.obj
  349. LIBOS2LIST= $(OBJ)\ndiros2.obj $(OBJ)\printerr.obj $(OBJ)\ssleep2.obj\
  350.             $(OBJ)\safeio2.obj $(OBJ)\safeout2.obj $(OBJ)\scrsize2.obj\
  351.             $(OBJ)\trumpet2.obj $(OBJ)\import2.obj  $(OBJ)\pos2err.obj \
  352.             $(OBJ)\execute2.obj
  353.  
  354. LIBNTLIST=  $(OBJ)\ndirnt.obj $(OBJ)\printerr.obj $(OBJ)\ssleep.obj\
  355.             $(OBJ)\safeio.obj $(OBJ)\safeout.obj $(OBJ)\scrsiznt.obj\
  356.             $(OBJ)\setstdin.obj $(OBJ)\trumpet.obj $(OBJ)\import.obj\
  357.             $(OBJ)\pnterr.obj $(OBJ)\execute.obj
  358.  
  359. # *--------------------------------------------------------------------*
  360. # *             Object file lists for specific programs                *
  361. # *--------------------------------------------------------------------*
  362.  
  363. MAILCOMOBJ = $(OBJ)\mail.obj $(OBJ)\address.obj $(OBJ)\mailblib.obj\
  364.           $(OBJ)\maillib.obj $(OBJ)\mailsend.obj \
  365.           $(OBJ)\alias.obj
  366.  
  367. MAILROBJ  = $(MAILCOMOBJ) $(OBJ)\mlib.obj
  368. MAILPOBJ  = $(MAILCOMOBJ) $(OBJ)\mlib2.obj
  369. MAILNOBJ  = $(MAILCOMOBJ) $(OBJ)\mlib.obj
  370.  
  371. UUCPOBJ = $(OBJ)\address.obj $(OBJ)\uucp.obj
  372.  
  373. RNEWSOBJ = $(OBJ)\rnews.obj $(OBJ)\history.obj $(OBJ)\idx.obj $(OBJ)\hdbm.obj
  374. EXPIREOBJ = $(OBJ)\expire.obj $(OBJ)\history.obj $(OBJ)\idx.obj $(OBJ)\hdbm.obj
  375. GENHISTOBJ = $(OBJ)\genhist.obj $(OBJ)\history.obj $(OBJ)\idx.obj $(OBJ)\hdbm.obj
  376. INEWSOBJ = $(OBJ)\inews.obj
  377.  
  378. RMAILOBJ = $(OBJ)\address.obj $(OBJ)\rmail.obj $(OBJ)\sysalias.obj \
  379.            $(OBJ)\deliver.obj
  380.  
  381. UUCICOOBJ1 = $(OBJ)\checktim.obj $(OBJ)\dcp.obj $(OBJ)\dcpfpkt.obj \
  382.              $(OBJ)\dcpgpkt.obj $(OBJ)\dcplib.obj $(OBJ)\dcpstats.obj\
  383.              $(OBJ)\dcpxfer.obj
  384. UUCICOOBJ2 = $(OBJ)\modem.obj $(OBJ)\script.obj $(OBJ)\uucico.obj
  385. UUCICOPOBJ3 = $(OBJ)\dcpsys2.obj $(OBJ)\dcptpkt.obj \
  386.               $(OBJ)\nbstime2.obj $(OBJ)\ulibos2.obj\
  387.               $(OBJ)\commlib2.obj $(OBJ)\ulibnmp.obj\
  388.               $(OBJ)\prtyos2.obj $(OBJ)\suspend2.obj
  389. UUCICOROBJ3 = $(OBJ)\dcpsys.obj \
  390.               $(OBJ)\nbstime.obj $(OBJ)\ulib.obj $(OBJ)\ulibfs.obj  \
  391.               $(OBJ)\ulib14.obj $(OBJ)\fossil.obj  \
  392.               $(OBJ)\commlib.obj $(OBJ)\comm.obj $(OBJ)\suspend.obj
  393. UUCICONOBJ3 = $(OBJ)\dcpsys.obj \
  394.               $(OBJ)\nbstime.obj $(OBJ)\ulibnt.obj $(OBJ)\ulibip.obj\
  395.               $(OBJ)\dcptpkt.obj $(OBJ)\commlib.obj $(OBJ)\suspend.obj\
  396.               $(OBJ)\prtynt.obj $(OBJ)\pwserr.obj
  397.  
  398. RNOBJ1=$(OBJ)\addng.obj $(OBJ)\art.obj $(OBJ)\artio.obj $(OBJ)\artsrch.obj\
  399.        $(OBJ)\backpage.obj $(OBJ)\bits.obj $(OBJ)\cheat.obj $(OBJ)\final.obj
  400. RNOBJ2=$(OBJ)\head.obj $(OBJ)\help.obj $(OBJ)\init.obj $(OBJ)\intrp.obj\
  401.        $(OBJ)\kfile.obj $(OBJ)\last.obj $(OBJ)\ng.obj $(OBJ)\ngdata.obj
  402. RNOBJ3=$(OBJ)\ngsrch.obj $(OBJ)\ngstuff.obj $(OBJ)\only.obj $(OBJ)\rcln.obj\
  403.        $(OBJ)\rcstuff.obj $(OBJ)\respond.obj $(OBJ)\rn.obj $(OBJ)\search.obj\
  404.        $(OBJ)\sw.obj $(OBJ)\term.obj $(OBJ)\util.obj $(OBJ)\uudecode.obj \
  405.        $(OBJ)\rnpclib.obj
  406. RNOBJ=$(RNOBJ1) $(RNOBJ2) $(RNOBJ3)
  407.  
  408. NEWSETUPOBJ=$(OBJ)\newsetup.obj $(OBJ)\rnlib.obj
  409.  
  410. UUSUBOBJ = $(OBJ)\uusub.obj
  411.  
  412. UUSTATOBJ = $(OBJ)\uustat.obj
  413.  
  414. UUTRAFOBJ = $(OBJ)\uutraf.obj $(OBJ)\version.obj $(OBJ)\alist.obj\
  415.             $(OBJ)\list.obj $(OBJ)\llist.obj
  416.  
  417. UUXQTOBJ = $(OBJ)\uuxqt.obj
  418.  
  419. UUXOBJ = $(OBJ)\uux.obj
  420.  
  421. POLLNOBJ  = $(OBJ)\uupoll.obj
  422. POLLPOBJ  = $(OBJ)\uupoll2.obj
  423. POLLROBJ  = $(OBJ)\uupoll.obj
  424.  
  425. # *--------------------------------------------------------------------*
  426. # *      Lists of programs to built for various pseudo targets         *
  427. # *--------------------------------------------------------------------*
  428.  
  429. EXECR   = mailr.exe rmailr.exe rnewsr.exe\
  430.           uupollr.exe uucicor.exe uucpr.exe\
  431.           uusubr.exe uustatr.exe uuxqtr.exe uuxr.exe
  432. EXECP   = mailp.exe rmailp.exe rnewsp.exe\
  433.           uupollp.exe uucicop.exe uucpp.exe\
  434.           uusubp.exe uustatp.exe uuxqtp.exe uuxp.exe uuportp.exe
  435. EXECN   = mailn.exe rmailn.exe rnewsn.exe\
  436.           uupolln.exe uucicon.exe uucpn.exe\
  437.           uusubn.exe uustatn.exe uuxqtn.exe uuxn.exe
  438.  
  439. INSTALLP =$(INSTALLP2) $(INSTALLP3) $(INSTALLP4) $(INSTALLPS)
  440. INSTALLR =$(INSTALLR2) $(INSTALLR3) $(INSTALLR4) $(INSTALLRS)
  441.  
  442. INSTALLR2=$(PRODR)\mail.exe $(PRODR)\rmail.exe $(PRODR)\uuxqt.exe\
  443.           $(PRODR)\uucico.exe
  444. INSTALLR3=$(PRODR)\uucp.exe $(PRODR)\uuname.exe $(PRODR)\uupoll.exe\
  445.           $(PRODR)\uustat.exe $(PRODR)\uusub.exe $(PRODR)\uuport.exe\
  446.           $(PRODR)\uux.exe $(PRODR)\gensig.exe $(PRODR)\novrstrk.exe\
  447.           $(PRODR)\fmt.exe $(PRODR)\comm34.exe
  448. INSTALLRS=$(PRODR)\su.bat $(PRODR)\uuio.bat $(PRODR)\uuclean.bat\
  449.           $(PRODR)\waiting.bat
  450. INSTALLR4=$(PRODR)\rnews.exe $(PRODR)\expire.exe \
  451.           $(PRODR)\genhist.exe $(PRODR)\inews.exe
  452. #         $(PRODR)\rn.exe $(PRODR)\newsetup.exe
  453.  
  454. INSTALLP2=$(PRODP)\mail.exe $(PRODP)\mail.ico \
  455.           $(PRODP)\rmail.exe $(PRODP)\uucico.exe $(PRODP)\uucico.ico \
  456.           $(PRODP)\uuxqt.exe
  457. INSTALLP3=$(PRODP)\uucp.exe $(PRODP)\uuname.exe $(PRODP)\uupoll.exe\
  458.           $(PRODP)\uustat.exe $(PRODP)\uusub.exe $(PRODP)\uuport.exe\
  459.           $(PRODP)\uux.exe $(PRODP)\gensig.exe $(PRODP)\novrstrk.exe \
  460.           $(PRODP)\fmt.exe
  461. INSTALLPS=$(PRODP)\su.cmd $(PRODP)\uuio.cmd $(PRODP)\uuclean.cmd\
  462.           $(PRODP)\waiting.cmd $(PRODP)\mailchek.cmd $(PRODP)\getuupc.cmd
  463. INSTALLP4=$(PRODP)\uutraf.exe  $(PRODP)\rnews.exe $(PRODP)\expire.exe \
  464.           $(PRODP)\genhist.exe $(PRODP)\inews.exe
  465. #         $(PRODP)\rn.exe $(PRODP)\newsetup.exe
  466.  
  467. INSTALLN2=$(PRODN)\mail.exe $(PRODN)\rmail.exe $(PRODN)\uucico.exe\
  468.           $(PRODN)\uuxqt.exe
  469. INSTALLN3=$(PRODN)\uucp.exe $(PRODN)\uuname.exe $(PRODN)\uupoll.exe\
  470.           $(PRODN)\uustat.exe $(PRODN)\uusub.exe $(PRODN)\uux.exe\
  471.           $(PRODN)\gensig.exe $(PRODN)\novrstrk.exe $(PRODN)\fmt.exe
  472.  
  473. INSTALLNS=$(PRODN)\su.cmd $(PRODN)\uuio.cmd $(PRODN)\uuclean.cmd\
  474.           $(PRODN)\waiting.cmd
  475. INSTALLN4=$(PRODN)\uutraf.exe $(PRODN)\rnews.exe $(PRODN)\expire.exe\
  476.           $(PRODN)\genhist.exe $(PRODN)\inews.exe
  477. #         $(PRODN)\rn.exe $(PRODN)\newsetup.exe
  478. INSTALLN  = $(INSTALLN1) $(INSTALLN2) $(INSTALLN3) $(INSTALLNS) $(INSTALLN4)
  479.  
  480. # *--------------------------------------------------------------------*
  481. # *   Source browser files; because of space limitations, these        *
  482. # *   are not always generated unless you change the C compiler        *
  483. # *   options.                                                         *
  484. # *--------------------------------------------------------------------*
  485.  
  486. # *--------------------------------------------------------------------*
  487. # *     This needs to be expanded too *all* the OBJ files ... but      *
  488. # *     not today, as the Wonderworks doesn't use it.                  *
  489. # *--------------------------------------------------------------------*
  490. SBRS = $(LIBDOSLIST:obj=sbr)
  491.  
  492. # *--------------------------------------------------------------------*
  493. # *                   And, of course, our makefile                     *
  494. # *--------------------------------------------------------------------*
  495.  
  496. !if "$(MAKEFILE)" == ""
  497. MAKEFILE = $(SRCSLASH)mscmake
  498. !endif
  499.  
  500. README=    docs\00readme.now
  501.  
  502. # *--------------------------------------------------------------------*
  503. # *      Define the linker used and the options related to it.         *
  504. # *--------------------------------------------------------------------*
  505.  
  506. #       Could use link386 under OS/2 2.0, but doesn't work if cross
  507. #       compiled to older OS/2 1.3 system.
  508.  
  509. !if "$(LINKER)" == ""
  510. !if "$(OS)" == "Windows_NT"
  511. LINKER = $(link)
  512. !else
  513. LINKER  = link
  514. !endif
  515. !endif
  516.  
  517. !if "$(LINKPOPT)" == ""
  518. LINKPOPT = /exepack /far /noignorecase /nod /batch
  519. !endif
  520.  
  521. !if "$(LINKNOPT)" == ""
  522. LINKNOPT = $(conflags) $(ldebug)
  523. !endif
  524.  
  525. #       No /exepack under DOS, DOS 5 can be confused by it.
  526.  
  527. !if "$(LINKROPT)" == ""
  528. LINKROPT = /batch /far /noignorecase /stack:20000
  529. !endif
  530.  
  531. # *--------------------------------------------------------------------*
  532. # *                     Microsoft Assembler name                       *
  533. # *--------------------------------------------------------------------*
  534.  
  535. !if "$(MASM)" == ""
  536. MASM    = masm.exe
  537. !endif
  538.  
  539. !if "$(MASMOPTS)" == ""
  540. #MASMOPTS = /DUUPC /DDEBUG /n /v /t /z /W2 /ZD /Mx
  541. MASMOPTS = /DUUPC /n /v /t /z /W2 /ZI /ZD /Mx
  542. !endif
  543.  
  544. # *--------------------------------------------------------------------*
  545. # *                      C compiler and options                        *
  546. # *--------------------------------------------------------------------*
  547.  
  548. # *--------------------------------------------------------------------*
  549. # *   Add /Zi for Codeview debugging information, and change the       *
  550. # *   /exepack option to /codeview on the linker options (above).      *
  551. # *                                                                    *
  552. # *   Add /FR$(SBR)\$(@B).sbr to generate source browser files.        *
  553. # *   (I had to delete the this because of space considerations        *
  554. # *   on kendra.)                                                      *
  555. # *                                                                    *
  556. # *   Also, delete /Ocegilt (optimizer options) and /Gs (no stack      *
  557. # *   overflow checking) if debugging and having problems.  Note       *
  558. # *   stack overflow *is* checked in printmsg(), which is called       *
  559. # *   by most if not all deep routines.                                *
  560. # *                                                                    *
  561. # *   Delete the /G2 if building for an 8086 based system.             *
  562. # *--------------------------------------------------------------------*
  563.  
  564. !if "$(CC)" == ""
  565. CC      = cl
  566. !endif
  567.  
  568. !if "$(OS)" == "Windows_NT"
  569. !if "$(CCOPT)" == ""
  570. CCOPT   = $(cflags) $(cvars) -I$(UULIB) /Fo$@
  571. !endif
  572.  
  573. !else
  574.  
  575. !if "$(CCOPT)" == ""
  576. #       Use this CCOPT for debugging; the /FR is optional.
  577. #CCOPT   = /I$(UULIB) /A$(MODEL) /c /W4 /nologo /G2 /Fo$@ /Od /FR$(SBR)\$(@B).sbr /Zi /Or /DUDEBUG
  578.  
  579. #       Use this CCOPT for productiom
  580. CCOPT   = /I$(UULIB) /A$(MODEL) /c /W4 /nologo /G2 /Fo$@ /Ocegilt
  581. !endif
  582.  
  583. !endif
  584.  
  585. {$(UULIB)}.c{$(OBJ)}.obj:
  586.         $(CC) $(CCOPT) $<
  587.  
  588. {$(MAIL)}.c{$(OBJ)}.obj:
  589.         $(CC) $(CCOPT) $<
  590.  
  591. {$(RN)}.c{$(OBJ)}.obj:
  592.         $(CC) $(CCOPT) /W3 $<
  593.  
  594. {$(RNEWS)}.c{$(OBJ)}.obj:
  595.         $(CC) $(CCOPT) $<
  596.  
  597. {$(TEST)}.c{$(OBJ)}.obj:
  598.         $(CC) $(CCOPT) $<
  599.  
  600. {$(UUCICO)}.c{$(OBJ)}.obj:
  601.         $(CC) $(CCOPT) $<
  602.  
  603. {$(UUCP)}.c{$(OBJ)}.obj:
  604.         $(CC) $(CCOPT) $<
  605.  
  606. {$(UTIL)}.c{$(OBJ)}.obj:
  607.         $(CC) $(CCOPT) $<
  608.  
  609. {$(UUTRAF)}.c{$(OBJ)}.obj:
  610.         $(CC) -DSYSVR3 -DUUPC -I$(UUTRAF) $(CCOPT) $<
  611.  
  612. # *--------------------------------------------------------------------*
  613. # *            ZIP, for creating the distributed archive               *
  614. # *--------------------------------------------------------------------*
  615.  
  616. !if "$(ZIP)" == ""
  617. ZIP     = zip
  618. !endif
  619.  
  620. !if "$(ZIPOPT1)" == ""
  621. ZIPOPT1 = -o -9 -u -@
  622. !endif
  623.  
  624. !if "$(ZIPOPT2)" == ""
  625. ZIPOPT2 = -j $(ZIPOPT1)
  626. !endif
  627.  
  628. # *--------------------------------------------------------------------*
  629. # *                Begin rules for building modules.                   *
  630. # *--------------------------------------------------------------------*
  631.  
  632. # *--------------------------------------------------------------------*
  633. # *        The first definition is the one built by default.           *
  634. # *--------------------------------------------------------------------*
  635.  
  636. # *--------------------------------------------------------------------*
  637. # *   testp builds the basic OS/2 UUPC modules in the source           *
  638. # *   directory.                                                       *
  639. # *--------------------------------------------------------------------*
  640.  
  641. !if "$(OS)" == "Windows_NT"
  642. testN:  $(OBJ) mailn.exe rmailn.exe uucicon.exe\
  643.         uupolln.exe uucpn.exe uusubn.exe uustatn.exe uuxn.exe uuxqtn.exe\
  644.         uunamen.exe gensign.exe expiren.exe rnewsn.exe\
  645.         genhistn.exe inewsn.exe
  646. #       rnn.exe newsetpn.exe
  647. !if  "$(LIBDIR)" == "$(TMP)"
  648.         - $(ERASE) $(LIBCOMM)
  649.         - $(ERASE) $(LIBOS2)
  650. !endif
  651. !else
  652. testP:  $(OBJ) mailp.exe rmailp.exe uucicop.exe\
  653.         uupollp.exe uucpp.exe uusubp.exe uustatp.exe uuxp.exe uuxqtp.exe\
  654.         uunamep.exe uuportp.exe gensigp.exe expirep.exe rnewsp.exe \
  655.         genhistp.exe inewsp.exe
  656. #       rnp.exe newsetpp.exe
  657. !if  "$(LIBDIR)" == "$(TMP)"
  658.         - $(ERASE) $(LIBCOMM)
  659.         - $(ERASE) $(LIBNT)
  660. !endif
  661.  
  662. # *--------------------------------------------------------------------*
  663. # *   testr builds the basic MS-DOS UUPC modules in the source         *
  664. # *   directory.                                                       *
  665. # *--------------------------------------------------------------------*
  666.  
  667. testR:  $(OBJ) expirer.exe mailr.exe rmailr.exe rnewsr.exe uucicor.exe\
  668.         uupollr.exe uucpr.exe uusubr.exe uustatr.exe uuxr.exe uuxqtr.exe \
  669.         uunamer.exe fmtr.exe gensigr.exe novrstrr.exe comm34r.exe \
  670.         genhistr.exe inewsr.exe
  671. #       rnr.exe newsetpr.exe
  672.         - $(ERASE) $(LIBCOMM)
  673.         - $(ERASE) $(LIBDOS)
  674. !endif
  675.  
  676. # *--------------------------------------------------------------------*
  677. # *   Prod build the basic modules and then moves them to $(PROD)      *
  678. # *--------------------------------------------------------------------*
  679.  
  680. prodn:  $(OBJ) $(INSTALLN) regen
  681. !if  "$(LIBDIR)" == "$(TMP)"
  682.         - $(ERASE) $(LIBCOMM)
  683.         - $(ERASE) $(LIBNT)
  684. !endif
  685.  
  686. prodp:  $(OBJ) $(INSTALLP) regen
  687. !if  "$(LIBDIR)" == "$(TMP)"
  688.         - $(ERASE) $(LIBCOMM)
  689.         - $(ERASE) $(LIBOS2)
  690. !endif
  691.  
  692. prodr:  $(OBJ) $(INSTALLR)
  693. !if  "$(LIBDIR)" == "$(TMP)"
  694.         - $(ERASE) $(LIBCOMM)
  695.         - $(ERASE) $(LIBOS2)
  696. !endif
  697.  
  698. installn:  $(OBJ) $(INSTALLN) $(WNTZIPV1) $(WNTZIPV2)  $(WNTZIPV3)
  699. !if  "$(LIBDIR)" == "$(TMP)"
  700.         - $(ERASE) $(LIBCOMM)
  701.         - $(ERASE) $(LIBNT)
  702. !endif
  703.  
  704. installp:  $(OBJ) $(OS2ZIPV2) $(OS2ZIPV3)  $(OS2ZIPV4)
  705. !if  "$(LIBDIR)" == "$(TMP)"
  706.         - $(ERASE) $(LIBCOMM)
  707.         - $(ERASE) $(LIBOS2)
  708. !endif
  709.  
  710. installr:  prodr
  711.  
  712. !if "$(OS)" == "Windows_NT"
  713. install:        zip
  714.  
  715. zip:
  716.         nmake -f $(MAKEFILE) NODEBUG=1 installn
  717. !else
  718. zip:    installp
  719. !endif
  720.  
  721. # *--------------------------------------------------------------------*
  722. # *          Do a purge of various temporary output files.             *
  723. # *--------------------------------------------------------------------*
  724.  
  725. clean:  xclean
  726.         - $(ERASE) $(SRCSLASH)*.bak
  727.         - $(ERASE) *.map
  728.         - $(ERASE) $(WORKFILE)
  729.  
  730. # *--------------------------------------------------------------------*
  731. # *      Do a clean of just executable files and related files.        *
  732. # *--------------------------------------------------------------------*
  733.  
  734. xclean:
  735.         - $(ERASE) $(OBJ)\*.obj
  736.         - $(ERASE) $(OBJ)\*.exe
  737.         - $(ERASE) $(LIBCOMM)
  738.         - $(ERASE) $(LIBNT)
  739.         - $(ERASE) $(LIBOS2)
  740.         - $(ERASE) $(LIBDOS)
  741.         - $(ERASE) $(SRCSLASH)*.obj
  742.         - $(ERASE) $(SRCSLASH)*.exe
  743.         - $(ERASE) $(SBR)\*.sbr
  744.  
  745. # *--------------------------------------------------------------------*
  746. # *             Read mode (DOS) production executables                 *
  747. # *--------------------------------------------------------------------*
  748.  
  749. $(PRODR)\comm34.exe: comm34r.exe
  750.         - $(ERASE) $@
  751.         move $? $@
  752.  
  753. $(PRODR)\expire.exe: expirer.exe
  754.         - $(ERASE) $@
  755.         move $? $@
  756.  
  757. $(PRODR)\fmt.exe: fmtr.exe
  758.         - $(ERASE) $@
  759.         move $? $@
  760.  
  761. $(PRODR)\genhist.exe: genhistr.exe
  762.         - $(ERASE) $@
  763.         move $? $@
  764.  
  765. $(PRODR)\gensig.exe: gensigr.exe
  766.         - $(ERASE) $@
  767.         move $? $@
  768.  
  769. $(PRODR)\inews.exe: inewsr.exe
  770.         - $(ERASE) $@
  771.         move $? $@
  772.  
  773. $(PRODR)\mail.exe: mailr.exe
  774.         - $(ERASE) $@
  775.         move $? $@
  776.  
  777. $(PRODR)\novrstrk.exe: novrstrr.exe
  778.         - $(ERASE) $@
  779.         move $? $@
  780.  
  781. $(PRODR)\rmail.exe: rmailr.exe
  782.         - $(ERASE) $@
  783.         move $? $@
  784.  
  785. $(PRODR)\rn.exe: rnr.exe
  786.         - $(ERASE) $@
  787.         move $? $@
  788.  
  789. $(PRODR)\newsetup.exe: newsetpr.exe
  790.         - $(ERASE) $@
  791.         move $? $@
  792.  
  793. $(PRODR)\rnews.exe: rnewsr.exe
  794.         - $(ERASE) $@
  795.         move $? $@
  796.  
  797. $(PRODR)\uucico.exe: uucicor.exe
  798.         - $(ERASE) $@
  799.         move $? $@
  800.  
  801. $(PRODR)\uucp.exe: uucpr.exe
  802.         - $(ERASE) $@
  803.         move $? $@
  804.  
  805. $(PRODR)\uuname.exe: uunamer.exe
  806.         - $(ERASE) $@
  807.         move $? $@
  808.  
  809. $(PRODR)\uupoll.exe: uupollr.exe
  810.         - $(ERASE) $@
  811.         move $? $@
  812.  
  813. $(PRODR)\uuport.exe: uuportr.exe
  814.         - $(ERASE) $@
  815.         move $? $@
  816.  
  817. $(PRODR)\uustat.exe: uustatr.exe
  818.         - $(ERASE) $@
  819.         move $? $@
  820.  
  821. $(PRODR)\uusub.exe: uusubr.exe
  822.         - $(ERASE) $@
  823.         move $? $@
  824.  
  825. $(PRODR)\uutraf.exe: uutrafr.exe
  826.         - $(ERASE) $@
  827.         move $? $@
  828.  
  829. $(PRODR)\uux.exe: uuxr.exe
  830.         - $(ERASE) $@
  831.         move $? $@
  832.  
  833. $(PRODR)\uuxqt.exe: uuxqtr.exe
  834.         - $(ERASE) $@
  835.         move $? $@
  836.  
  837. $(PRODR)\su.bat: $(SCRIPTS)\su.bat
  838.         copy $? $@
  839.  
  840. $(PRODR)\uuio.bat: $(SCRIPTS)\uuio.bat
  841.         copy $? $@
  842.  
  843. $(PRODR)\uuclean.bat: $(SCRIPTS)\uuclean.bat
  844.         copy $? $@
  845.  
  846. $(PRODR)\waiting.bat: $(SCRIPTS)\waiting.bat
  847.         copy $? $@
  848.  
  849. # *--------------------------------------------------------------------*
  850. # *             Protected mode (OS/2) production modules               *
  851. # *--------------------------------------------------------------------*
  852.  
  853. $(PRODP)\expire.exe: expirep.exe
  854.         - $(ERASE) $@
  855.         move $? $@
  856.  
  857. $(PRODP)\fmt.exe: fmtp.exe
  858.         - $(ERASE) $@
  859.         move $? $@
  860.  
  861. $(PRODP)\genhist.exe: genhistp.exe
  862.         - $(ERASE) $@
  863.         move $? $@
  864.  
  865. $(PRODP)\gensig.exe: gensigp.exe
  866.         - $(ERASE) $@
  867.         move $? $@
  868.  
  869. $(PRODP)\inews.exe: inewsp.exe
  870.         - $(ERASE) $@
  871.         move $? $@
  872.  
  873. $(PRODP)\mail.exe: mailp.exe
  874.         - $(ERASE) $@
  875.         move $? $@
  876.  
  877. $(PRODP)\newsetup.exe: newsetpp.exe
  878.         - $(ERASE) $@
  879.         move $? $@
  880.  
  881. $(PRODP)\novrstrk.exe: novrstrp.exe
  882.         - $(ERASE) $@
  883.         move $? $@
  884.  
  885. $(PRODP)\rn.exe: rnp.exe
  886.         - $(ERASE) $@
  887.         move $? $@
  888.  
  889. $(PRODP)\rmail.exe: rmailp.exe
  890.         - $(ERASE) $@
  891.         move $? $@
  892.  
  893. $(PRODP)\rnews.exe: rnewsp.exe
  894.         - $(ERASE) $@
  895.         move $? $@
  896.  
  897. $(PRODP)\uucico.exe: uucicop.exe
  898.         - $(ERASE) $@
  899.         move $? $@
  900.  
  901. $(PRODP)\uucp.exe: uucpp.exe
  902.         - $(ERASE) $@
  903.         move $? $@
  904.  
  905. $(PRODP)\uuname.exe: uunamep.exe
  906.         - $(ERASE) $@
  907.         move $? $@
  908.  
  909. $(PRODP)\uupoll.exe: uupollp.exe
  910.         - $(ERASE) $@
  911.         move $? $@
  912.  
  913. $(PRODP)\uuport.exe: uuportp.exe
  914.         - $(ERASE) $@
  915.         move $? $@
  916.  
  917. $(PRODP)\uustat.exe: uustatp.exe
  918.         - $(ERASE) $@
  919.         move $? $@
  920.  
  921. $(PRODP)\uusub.exe: uusubp.exe
  922.         - $(ERASE) $@
  923.         move $? $@
  924.  
  925. $(PRODP)\uutraf.exe: uutrafp.exe
  926.         - $(ERASE) $@
  927.         move $? $@
  928.  
  929. $(PRODP)\uux.exe: uuxp.exe
  930.         - $(ERASE) $@
  931.         move $? $@
  932.  
  933. $(PRODP)\uuxqt.exe: uuxqtp.exe
  934.         - $(ERASE) $@
  935.         move $? $@
  936.  
  937. $(PRODP)\getuupc.cmd: $(SCRIPTS)\getuupc.cmd
  938.         copy $? $@
  939.  
  940. $(PRODP)\mailchek.cmd: $(SCRIPTS)\mailchek.cmd
  941.         copy $? $@
  942.  
  943. $(PRODP)\su.cmd: $(SCRIPTS)\su.cmd
  944.         copy $? $@
  945.  
  946. $(PRODP)\uuclean.cmd: $(SCRIPTS)\uuclean.cmd
  947.         copy $? $@
  948.  
  949. $(PRODP)\uuio.cmd: $(SCRIPTS)\uuio.cmd
  950.         copy $? $@
  951.  
  952. $(PRODP)\waiting.cmd: $(SCRIPTS)\waiting.cmd
  953.         copy $? $@
  954.  
  955. # *--------------------------------------------------------------------*
  956. # *       Protected mode (Windows/NT) production modules               *
  957. # *--------------------------------------------------------------------*
  958.  
  959. $(PRODN)\expire.exe: expiren.exe
  960.         - $(ERASE) $@
  961.         move $? $@
  962.  
  963. $(PRODN)\fmt.exe: fmtn.exe
  964.         - $(ERASE) $@
  965.         move $? $@
  966.  
  967. $(PRODN)\genhist.exe: genhistn.exe
  968.         - $(ERASE) $@
  969.         move $? $@
  970.  
  971. $(PRODN)\gensig.exe: gensign.exe
  972.         - $(ERASE) $@
  973.         move $? $@
  974.  
  975. $(PRODN)\inews.exe: inewsn.exe
  976.         - $(ERASE) $@
  977.         move $? $@
  978.  
  979. $(PRODN)\mail.exe: mailn.exe
  980.         - $(ERASE) $@
  981.         move $? $@
  982.  
  983. $(PRODN)\novrstrk.exe: novrstrn.exe
  984.         - $(ERASE) $@
  985.         move $? $@
  986.  
  987. $(PRODN)\rmail.exe: rmailn.exe
  988.         - $(ERASE) $@
  989.         move $? $@
  990.  
  991. $(PRODN)\rnews.exe: rnewsn.exe
  992.         - $(ERASE) $@
  993.         move $? $@
  994.  
  995. $(PRODN)\uucp.exe: uucpn.exe
  996.         - $(ERASE) $@
  997.         move $? $@
  998.  
  999. $(PRODN)\uucico.exe: uucicon.exe
  1000.         - $(ERASE) $@
  1001.         move $? $@
  1002.  
  1003. $(PRODN)\uupoll.exe: uupolln.exe
  1004.         - $(ERASE) $@
  1005.         move $? $@
  1006.  
  1007. $(PRODN)\uusub.exe: uusubn.exe
  1008.         - $(ERASE) $@
  1009.         move $? $@
  1010.  
  1011. $(PRODN)\uutraf.exe: uutrafn.exe
  1012.         - $(ERASE) $@
  1013.         move $? $@
  1014.  
  1015. $(PRODN)\uustat.exe: uustatn.exe
  1016.         - $(ERASE) $@
  1017.         move $? $@
  1018.  
  1019. $(PRODN)\uuxqt.exe: uuxqtn.exe
  1020.         - $(ERASE) $@
  1021.         move $? $@
  1022.  
  1023. $(PRODN)\uux.exe: uuxn.exe
  1024.         - $(ERASE) $@
  1025.         move $? $@
  1026.  
  1027. $(PRODN)\uuname.exe: uunamen.exe
  1028.         - $(ERASE) $@
  1029.         move $? $@
  1030.  
  1031. $(PRODN)\uuio.bat: $(SCRIPTS)\uuio.bat
  1032.         copy $? $@
  1033.  
  1034. $(PRODN)\waiting.bat: $(SCRIPTS)\waiting.bat
  1035.         copy $? $@
  1036.  
  1037. $(PRODN)\su.bat: $(SCRIPTS)\su.bat
  1038.         copy $? $@
  1039.  
  1040. $(PRODN)\mailchek.bat: $(SCRIPTS)\mailchek.bat
  1041.         copy $? $@
  1042.  
  1043. $(PRODN)\uuclean.bat: $(SCRIPTS)\uuclean.bat
  1044.         copy $? $@
  1045.  
  1046. # *--------------------------------------------------------------------*
  1047. # *               The commands to actually link files                  *
  1048. # *--------------------------------------------------------------------*
  1049.  
  1050. comm34r.exe:      $(OBJ)\comm34.obj  $(LIBCOMM) $(LIBDOS)
  1051.         $(LINKER) $(LINKROPT) @<<
  1052. $(OBJ)\comm34.obj
  1053. $@,NUL.,$(DOSLIBS);
  1054. <<
  1055.  
  1056. expiren.exe: $(EXPIREOBJ) $(LIBCOMM) $(LIBNT)
  1057.         $(LINKER) $(LINKNOPT) /OUT:$@ $(EXPIREOBJ) $(NTLIBS)
  1058.  
  1059. expirep.exe: $(DEFFILE) $(EXPIREOBJ) $(LIBCOMM) $(LIBOS2)
  1060.         $(LINKER) $(LINKPOPT) @<<
  1061. $(EXPIREOBJ)
  1062. $@,NUL.,$(OS2LIBS)
  1063. $(DEFFILE)
  1064. <<
  1065.  
  1066. expirer.exe:     $(EXPIREOBJ)  $(LIBCOMM) $(LIBDOS)
  1067.         $(LINKER) $(LINKROPT) @<<
  1068. $(EXPIREOBJ)
  1069. $@,NUL.,$(DOSLIBS);
  1070. <<
  1071.  
  1072. fmtn.exe: $(OBJ)\fmt.obj $(LIBCOMM) $(LIBNT)
  1073.         $(LINKER) $(LINKNOPT) /OUT:$@ $(OBJ)\fmt.obj $(NTLIBS)
  1074.  
  1075. fmtp.exe: $(DEFFILE) $(OBJ)\fmt.obj $(LIBCOMM) $(LIBOS2)
  1076.         $(LINKER) $(LINKPOPT) @<<
  1077. $(OBJ)\fmt.obj
  1078. $@,NUL.,$(OS2LIBS)
  1079. $(DEFFILE)
  1080. <<
  1081.  
  1082. fmtr.exe:      $(OBJ)\fmt.obj  $(LIBCOMM) $(LIBDOS)
  1083.         $(LINKER) $(LINKROPT) @<<
  1084. $(OBJ)\fmt.obj
  1085. $@,NUL.,$(DOSLIBS);
  1086. <<
  1087.  
  1088. genhistn.exe: $(GENHISTOBJ) $(LIBCOMM) $(LIBNT)
  1089.         $(LINKER) $(LINKNOPT) /OUT:$@ $(GENHISTOBJ) $(NTLIBS)
  1090.  
  1091. genhistp.exe: $(DEFFILE) $(GENHISTOBJ) $(LIBCOMM) $(LIBOS2)
  1092.         $(LINKER) $(LINKPOPT) $(GENHISTOBJ),$@,NUL.,$(OS2LIBS),$(DEFFILE)
  1093.  
  1094. genhistr.exe:     $(GENHISTOBJ)  $(LIBCOMM) $(LIBDOS)
  1095.         $(LINKER) $(LINKROPT) @<<
  1096. $(GENHISTOBJ)
  1097. $@,NUL.,$(DOSLIBS);
  1098. <<
  1099.  
  1100. gensign.exe: $(OBJ)\gensig.obj $(LIBCOMM) $(LIBNT)
  1101.         $(LINKER) $(LINKNOPT) /OUT:$@ $(OBJ)\gensig.obj $(NTLIBS)
  1102.  
  1103. gensigp.exe:     $(DEFFILE) $(OBJ)\gensig.obj $(LIBCOMM) $(LIBOS2)
  1104.         $(LINKER) $(LINKPOPT) @<<
  1105. $(OBJ)\gensig.obj
  1106. $@,NUL.,$(OS2LIBS)
  1107. $(DEFFILE)
  1108. <<
  1109.  
  1110. gensigr.exe:     $(OBJ)\gensig.obj $(LIBCOMM) $(LIBDOS)
  1111.         $(LINKER) $(LINKROPT) @<<
  1112. $(OBJ)\gensig.obj
  1113. $@,NUL.,$(DOSLIBS);
  1114. <<
  1115.  
  1116. inewsn.exe: $(INEWSOBJ) $(LIBCOMM) $(LIBNT)
  1117.         $(LINKER) $(LINKNOPT) /OUT:$@ $(INEWSOBJ) $(NTLIBS)
  1118.  
  1119. inewsp.exe: $(DEFFILE) $(INEWSOBJ) $(LIBCOMM) $(LIBOS2)
  1120.         $(LINKER) $(LINKPOPT) $(INEWSOBJ),$@,NUL.,$(OS2LIBS),$(DEFFILE)
  1121.  
  1122. inewsr.exe:     $(INEWSOBJ)  $(LIBCOMM) $(LIBDOS)
  1123.         $(LINKER) $(LINKROPT) @<<
  1124. $(INEWSOBJ)
  1125. $@,NUL.,$(DOSLIBS);
  1126. <<
  1127.  
  1128. mailn.exe: $(MAILNOBJ) $(LIBCOMM) $(LIBNT)
  1129.         $(LINKER) $(LINKNOPT) /OUT:$@ $(NTLIBS) $(MAILNOBJ)
  1130.  
  1131. mailp.exe:         $(DEFFILE) $(MAILPOBJ) $(LIBCOMM) $(LIBOS2)
  1132.         $(LINKER) $(LINKPOPT) @<<
  1133. $(MAILPOBJ)
  1134. $@,NUL.,$(OS2LIBS)
  1135. $(DEFFILE)
  1136. <<
  1137.  
  1138. mailr.exe:     $(MAILROBJ) $(LIBCOMM) $(LIBDOS)
  1139.         $(LINKER) $(LINKROPT) @<<
  1140. $(MAILROBJ)
  1141. $@,NUL.,$(DOSLIBS);
  1142. <<
  1143.  
  1144. newsetpn.exe: $(NEWSETUPOBJ) $(LIBCOMM) $(LIBNT)
  1145.         $(LINKER) $(LINKNOPT) /OUT:$@ $(NEWSETUPOBJ) $(NTLIBS)
  1146.  
  1147. newsetpp.exe:     $(DEFFILE) $(NEWSETUPOBJ) $(LIBCOMM) $(LIBOS2)
  1148.         $(LINKER) $(LINKPOPT) @<<
  1149. $(NEWSETUPOBJ)
  1150. $@,NUL.,$(OS2LIBS)
  1151. $(DEFFILE)
  1152. <<
  1153.  
  1154. newsetpr.exe:        $(NEWSETUPOBJ) $(LIBCOMM) $(LIBDOS)
  1155.         $(LINKER) $(LINKROPT) @<<
  1156. $(NEWSETUPOBJ)
  1157. $@,NUL.,$(DOSLIBS);
  1158. <<
  1159.  
  1160. novrstrn.exe: $(OBJ)\novrstrk.obj $(LIBCOMM) $(LIBNT)
  1161.         $(LINKER) $(LINKNOPT) /OUT:$@ $(OBJ)\novrstrk.obj $(NTLIBS)
  1162.  
  1163. novrstrp.exe:     $(DEFFILE) $(OBJ)\novrstrk.obj $(LIBCOMM) $(LIBOS2)
  1164.         $(LINKER) $(LINKPOPT) @<<
  1165. $(OBJ)\novrstrk.obj
  1166. $@,NUL.,$(OS2LIBS)
  1167. $(DEFFILE)
  1168. <<
  1169.  
  1170. novrstrr.exe:      $(OBJ)\novrstrk.obj  $(LIBCOMM) $(LIBDOS)
  1171.         $(LINKER) $(LINKROPT) @<<
  1172. $(OBJ)\novrstrk.obj
  1173. $@,NUL.,$(DOSLIBS);
  1174. <<
  1175.  
  1176. rmailn.exe: $(RMAILOBJ) $(LIBCOMM) $(LIBNT)
  1177.         $(LINKER) $(LINKNOPT) /OUT:$@ $(RMAILOBJ) $(NTLIBS)
  1178.  
  1179. rmailp.exe:     $(DEFFILE) $(RMAILOBJ) $(LIBCOMM) $(LIBOS2)
  1180.         $(LINKER) $(LINKPOPT) @<<
  1181. $(RMAILOBJ)
  1182. $@,NUL.,$(OS2LIBS)
  1183. $(DEFFILE)
  1184. <<
  1185.  
  1186. rmailr.exe:     $(RMAILOBJ) $(LIBCOMM) $(LIBDOS)
  1187.         $(LINKER) $(LINKROPT) @<<
  1188. $(RMAILOBJ)
  1189. $@,NUL.,$(DOSLIBS);
  1190. <<
  1191.  
  1192. rnn.exe: $(RNOBJ) $(LIBCOMM) $(LIBNT)
  1193.         $(LINKER) $(LINKNOPT) /OUT:$@ $(RNOBJ1) $(RNOBJ2) $(RNOBJ3) $(NTLIBS)
  1194.  
  1195. rnp.exe:        $(DEFFILE) $(RNOBJ) $(LIBCOMM) $(LIBOS2)
  1196.         $(LINKER) $(LINKPOPT) @<<
  1197. $(RNOBJ1)+
  1198. $(RNOBJ2)+
  1199. $(RNOBJ3)
  1200. $@,NUL.,$(OS2LIBS)
  1201. $(DEFFILE)
  1202. <<
  1203.  
  1204. rnr.exe:        $(RNOBJ) $(LIBCOMM) $(LIBDOS)
  1205.         $(LINKER) $(LINKROPT) @<<
  1206. $(RNOBJ1)+
  1207. $(RNOBJ2)+
  1208. $(RNOBJ3)
  1209. $@,NUL.,$(DOSLIBS);
  1210. <<
  1211.  
  1212. rnewsn.exe: $(RNEWSOBJ) $(LIBCOMM) $(LIBNT)
  1213.         $(LINKER) $(LINKNOPT) /OUT:$@ $(RNEWSOBJ) $(NTLIBS)
  1214.  
  1215. rnewsp.exe:     $(DEFFILE) $(RNEWSOBJ) $(LIBCOMM) $(LIBOS2)
  1216.         $(LINKER) $(LINKPOPT) @<<
  1217. $(RNEWSOBJ)
  1218. $@,NUL.,$(OS2LIBS)
  1219. $(DEFFILE)
  1220. <<
  1221.  
  1222. rnewsr.exe:     $(RNEWSOBJ)  $(LIBCOMM) $(LIBDOS)
  1223.         $(LINKER) $(LINKROPT) @<<
  1224. $(RNEWSOBJ)
  1225. $@,NUL.,$(DOSLIBS);
  1226. <<
  1227.  
  1228. uucicon.exe: $(UUCICOOBJ1) $(UUCICOOBJ2) $(UUCICONOBJ3) \
  1229.                   $(LIBCOMM) $(LIBNT)
  1230.         $(LINKER) $(LINKNOPT) /OUT:$@ $(NTLIBS) $(UUCICOOBJ1) $(UUCICOOBJ2) \
  1231.            $(UUCICONOBJ3)
  1232.  
  1233. uucicop.exe:      $(DEFFILE) $(UUCICOOBJ1) $(UUCICOOBJ2) $(UUCICOPOBJ3) \
  1234.                   $(LIBCOMM) $(LIBOS2)
  1235.         $(LINKER) $(LINKPOPT) @<<
  1236. $(UUCICOOBJ1)+
  1237. $(UUCICOOBJ2)+
  1238. $(UUCICOPOBJ3)
  1239. $@,NUL.,$(OS2LIBS)
  1240. $(DEFFILE)
  1241. <<
  1242.  
  1243. uucicor.exe:     $(UUCICOOBJ1) $(UUCICOOBJ2) $(UUCICOROBJ3)\
  1244.                   $(LIBCOMM) $(LIBDOS)
  1245.         $(LINKER) $(LINKROPT) @<<
  1246. $(UUCICOOBJ1)+
  1247. $(UUCICOOBJ2)+
  1248. $(UUCICOROBJ3)
  1249. $@,NUL.,$(DOSLIBS);
  1250. <<
  1251.  
  1252. uucpn.exe: $(UUCPOBJ) $(LIBCOMM) $(LIBNT)
  1253.         $(LINKER) $(LINKNOPT) /OUT:$@ $(UUCPOBJ) $(NTLIBS)
  1254.  
  1255. uucpp.exe:     $(DEFFILE) $(UUCPOBJ) $(LIBCOMM) $(LIBOS2)
  1256.         $(LINKER) $(LINKPOPT) @<<
  1257. $(UUCPOBJ)
  1258. $@,NUL.,$(OS2LIBS)
  1259. $(DEFFILE)
  1260. <<
  1261.  
  1262. uucpr.exe:     $(UUCPOBJ) $(LIBCOMM) $(LIBDOS)
  1263.         $(LINKER) $(LINKROPT) @<<
  1264. $(UUCPOBJ)
  1265. $@,NUL.,$(DOSLIBS);
  1266. <<
  1267.  
  1268. uunamen.exe: $(OBJ)\uuname.obj $(LIBCOMM) $(LIBNT)
  1269.         $(LINKER) $(LINKNOPT) /OUT:$@ $(OBJ)\uuname.obj $(NTLIBS)
  1270.  
  1271. uunamep.exe:     $(DEFFILE) $(OBJ)\uuname.obj $(LIBCOMM) $(LIBOS2)
  1272.         $(LINKER) $(LINKPOPT) @<<
  1273. $(OBJ)\uuname.obj
  1274. $@,NUL.,$(OS2LIBS)
  1275. $(DEFFILE)
  1276. <<
  1277.  
  1278. uunamer.exe:      $(OBJ)\uuname.obj  $(LIBCOMM) $(LIBDOS)
  1279.         $(LINKER) $(LINKROPT) @<<
  1280. $(OBJ)\uuname.obj
  1281. $@,NUL.,$(DOSLIBS);
  1282. <<
  1283.  
  1284. uupolln.exe: $(POLLNOBJ) $(LIBCOMM) $(LIBNT)
  1285.         $(LINKER) $(LINKNOPT) /OUT:$@ $(POLLNOBJ) $(NTLIBS)
  1286.  
  1287. uupollp.exe:     $(DEFFILE)  $(POLLPOBJ) $(LIBCOMM) $(LIBOS2)
  1288.         $(LINKER) $(LINKPOPT) @<<
  1289. $(POLLPOBJ)
  1290. $@,NUL.,$(OS2LIBS)
  1291. $(DEFFILE)
  1292. <<
  1293.  
  1294. uupollr.exe:      $(POLLROBJ)  $(LIBCOMM) $(LIBDOS)
  1295.         $(LINKER) $(LINKROPT) @<<
  1296. $(POLLROBJ)
  1297. $@,NUL.,$(DOSLIBS);
  1298. <<
  1299.  
  1300. uuportr.exe:      $(OBJ)\uuport.obj  $(LIBCOMM) $(LIBDOS)
  1301.         $(LINKER) $(LINKROPT) @<<
  1302. $(OBJ)\uuport.obj
  1303. $@,NUL.,$(DOSLIBS);
  1304. <<
  1305.  
  1306. uuportp.exe:     $(DEFFILE)  $(OBJ)\uuport.obj $(LIBCOMM) $(LIBOS2)
  1307.         $(LINKER) $(LINKPOPT) @<<
  1308. $(OBJ)\uuport.obj
  1309. $@,NUL.,$(OS2LIBS)
  1310. $(DEFFILE)
  1311. <<
  1312.  
  1313. uustatn.exe: $(UUSTATOBJ) $(LIBCOMM) $(LIBNT)
  1314.         $(LINKER) $(LINKNOPT) /OUT:$@ $(UUSTATOBJ) $(NTLIBS)
  1315.  
  1316. uustatp.exe:     $(DEFFILE)  $(UUSTATOBJ) $(LIBCOMM) $(LIBOS2)
  1317.         $(LINKER) $(LINKPOPT) @<<
  1318. $(UUSTATOBJ)
  1319. $@,NUL.,$(OS2LIBS)
  1320. $(DEFFILE)
  1321. <<
  1322.  
  1323. uustatr.exe:      $(UUSTATOBJ) $(LIBCOMM) $(LIBDOS)
  1324.         $(LINKER) $(LINKROPT) @<<
  1325. $(UUSTATOBJ)
  1326. $@,NUL.,$(DOSLIBS);
  1327. <<
  1328.  
  1329. uusubn.exe: $(UUSUBOBJ) $(LIBCOMM) $(LIBNT)
  1330.         $(LINKER) $(LINKNOPT) /OUT:$@ $(UUSUBOBJ) $(NTLIBS)
  1331.  
  1332. uusubp.exe:      $(DEFFILE) $(UUSUBOBJ) $(LIBCOMM) $(LIBOS2)
  1333.         $(LINKER) $(LINKPOPT) @<<
  1334. $(UUSUBOBJ)
  1335. $@,NUL.,$(OS2LIBS)
  1336. $(DEFFILE)
  1337. <<
  1338.  
  1339. uusubr.exe:      $(UUSUBOBJ)  $(LIBCOMM) $(LIBDOS)
  1340.         $(LINKER) $(LINKROPT) @<<
  1341. $(UUSUBOBJ)
  1342. $@,NUL.,$(DOSLIBS);
  1343. <<
  1344.  
  1345. uutrafn.exe: $(UUTRAFOBJ) $(LIBCOMM) $(LIBNT)
  1346.         $(LINKER) $(LINKNOPT) /OUT:$@ $(UUTRAFOBJ) $(NTLIBS)
  1347.  
  1348. uutrafp.exe:      $(DEFFILE) $(UUTRAFOBJ) $(LIBCOMM) $(LIBOS2)
  1349.         $(LINKER) $(LINKPOPT) @<<
  1350. $(UUTRAFOBJ)
  1351. $@,NUL.,$(OS2LIBS)
  1352. $(DEFFILE)
  1353. <<
  1354.  
  1355. uutrafr.exe:      $(UUTRAFOBJ)  $(LIBCOMM) $(LIBDOS)
  1356.         $(LINKER) $(LINKROPT) @<<
  1357. $(UUTRAFOBJ)
  1358. $@,NUL.,$(DOSLIBS);
  1359. <<
  1360.  
  1361. uuxn.exe: $(UUXOBJ) $(LIBCOMM) $(LIBNT)
  1362.         $(LINKER) $(LINKNOPT) /OUT:$@ $(UUXOBJ) $(NTLIBS)
  1363.  
  1364. uuxp.exe:      $(DEFFILE) $(UUXOBJ) $(LIBCOMM) $(LIBOS2)
  1365.         $(LINKER) $(LINKPOPT) @<<
  1366. $(UUXOBJ)
  1367. $@,NUL.,$(OS2LIBS)
  1368. $(DEFFILE)
  1369. <<
  1370.  
  1371. uuxr.exe:      $(UUXOBJ)  $(LIBCOMM) $(LIBDOS)
  1372.         $(LINKER) $(LINKROPT) @<<
  1373. $(UUXOBJ)
  1374. $@,NUL.,$(DOSLIBS);
  1375. <<
  1376.  
  1377. uuxqtn.exe: $(UUXQTOBJ) $(LIBCOMM) $(LIBNT)
  1378.         $(LINKER) $(LINKNOPT) /OUT:$@ $(UUXQTOBJ) $(NTLIBS)
  1379.  
  1380. uuxqtp.exe:      $(DEFFILE) $(UUXQTOBJ) $(LIBCOMM) $(LIBOS2)
  1381.         $(LINKER) $(LINKPOPT) @<<
  1382. $(UUXQTOBJ)
  1383. $@,NUL.,$(OS2LIBS)
  1384. $(DEFFILE)
  1385. <<
  1386.  
  1387. uuxqtr.exe:      $(UUXQTOBJ) $(LIBCOMM) $(LIBDOS)
  1388.         $(LINKER) $(LINKROPT) @<<
  1389. $(UUXQTOBJ)
  1390. $@,NUL.,$(DOSLIBS);
  1391. <<
  1392.  
  1393. testulib.exe:   $(OBJ)\testulib.obj $(OBJ)\ulib.obj $(OBJ)\comm.obj \
  1394.                 $(LIBCOMM) $(LIBDOS)
  1395.         $(LINKER) $(LINKROPT) @<<
  1396. $(OBJ)\testulib.obj $(OBJ)\ulib.obj $(OBJ)\comm.obj
  1397. $@,NUL.,$(DOSLIBS);
  1398. <<
  1399.  
  1400. # *--------------------------------------------------------------------*
  1401. # *                        Clean up after rn                           *
  1402. # *--------------------------------------------------------------------*
  1403.  
  1404. rn-clean:
  1405.                 - $(ERASE) $(RNOBJ)
  1406.                 - $(ERASE) rnp.exe
  1407.  
  1408. # *--------------------------------------------------------------------*
  1409. # *                          The zip files                             *
  1410. # *--------------------------------------------------------------------*
  1411.  
  1412. $(OS2ZIPV2):  $(INSTALLP2) $(README)
  1413.        - mkdir $(SRCSLASH)$(VERS)
  1414.        -12 $(ZIP) $(ZIPOPT2) $@ < <<
  1415.        $(?: =^
  1416.        )
  1417. <<
  1418.        $(ZIP) -z $@  < <<
  1419. Kendra Electronic Wonderworks: UUPC/extended $(VERS) OS/2 executables (1 of 3)
  1420.  
  1421. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  1422. Wonderworks.  May be distributed freely if original source and documentation
  1423. files are included.  Please direct all questions on UUPC/extended to
  1424. help@kew.com.
  1425. <<
  1426.  
  1427. $(OS2ZIPV3):  $(INSTALLP3) $(INSTALLPS) $(README)
  1428.        - mkdir $(SRCSLASH)$(VERS)
  1429.        -12 $(ZIP) $(ZIPOPT2) $@ < <<
  1430.        $(?: =^
  1431.        )
  1432. <<
  1433.        $(ZIP) -z $@  < <<
  1434. Kendra Electronic Wonderworks: UUPC/extended $(VERS) OS/2 executables (2 of 3)
  1435.  
  1436. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  1437. Wonderworks.  May be distributed freely if original source and documentation
  1438. files are included.  Please direct all questions on UUPC/extended to
  1439. help@kew.com.
  1440. <<
  1441.  
  1442. $(OS2ZIPV4):  $(INSTALLP4) $(README)
  1443.        - mkdir $(SRCSLASH)$(VERS)
  1444.        -12 $(ZIP) $(ZIPOPT2) $@ < <<
  1445.        $(?: =^
  1446.        )
  1447. <<
  1448.        $(ZIP) -z $@  < <<
  1449. Kendra Electronic Wonderworks: UUPC/extended $(VERS) OS/2 executables (3 of 3)
  1450.  
  1451. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  1452. Wonderworks.  May be distributed freely if original source and documentation
  1453. files are included.  Please direct all questions on UUPC/extended to
  1454. help@kew.com.
  1455. <<
  1456.  
  1457. # *--------------------------------------------------------------------*
  1458. # *                       Windows/NT ZIP files                         *
  1459. # *--------------------------------------------------------------------*
  1460.  
  1461. $(WNTZIPV1):  $(INSTALLN2) $(README)
  1462.        - mkdir $(SRCSLASH)$(VERS)
  1463.        -12 $(ZIP) $(ZIPOPT2) $@ < <<
  1464.        $(?: =^
  1465.        )
  1466. <<
  1467.        $(ZIP) -z $@  < <<
  1468. Kendra Electronic Wonderworks: UUPC/extended $(VERS) Win NT executables (1 of 3)
  1469.  
  1470. Special credit to David M. Watt for performing the Windows NT port.
  1471.  
  1472. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  1473. Wonderworks.  May be distributed freely if original source and documentation
  1474. files are included.  Please direct all questions on UUPC/extended to
  1475. help@kew.com.
  1476. <<
  1477.  
  1478. $(WNTZIPV2):  $(INSTALLN3) $(INSTALLNS) $(README)
  1479.        - mkdir $(SRCSLASH)$(VERS)
  1480.        -12 $(ZIP) $(ZIPOPT2) $@ < <<
  1481.        $(?: =^
  1482.        )
  1483. <<
  1484.        $(ZIP) -z $@  < <<
  1485. Kendra Electronic Wonderworks: UUPC/extended $(VERS) Win NT exe
  1486.  
  1487. Special credit to David M. Watt for performing the Windows NT port.
  1488.  
  1489. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  1490. Wonderworks.  May be distributed freely if original source and documentation
  1491. files are included.  Please direct all questions on UUPC/extended to
  1492. help@kew.com.
  1493. <<
  1494.  
  1495. $(WNTZIPV3):  $(INSTALLN4) $(README)
  1496.        - mkdir $(SRCSLASH)$(VERS)
  1497.        -12 $(ZIP) $(ZIPOPT2) $@ < <<
  1498.        $(?: =^
  1499.        )
  1500. <<
  1501.        $(ZIP) -z $@  < <<
  1502. Kendra Electronic Wonderworks: UUPC/extended $(VERS) Win NT executables (3 of 3)
  1503.  
  1504. Special credit to David M. Watt for performing the Windows NT port.
  1505.  
  1506. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  1507. Wonderworks.  May be distributed freely if original source and documentation
  1508. files are included.  Please direct all questions on UUPC/extended to
  1509. help@kew.com.
  1510. <<
  1511.  
  1512. # *--------------------------------------------------------------------*
  1513. # *                    Build the object libraries                      *
  1514. # *--------------------------------------------------------------------*
  1515.  
  1516. !if "$(OS)" == "Windows_NT"
  1517.  
  1518. $(LIBCOMM): $(LIBLIST)
  1519.          lib32 /out:$@ $(LIBLIST)
  1520.  
  1521. !else
  1522. $(LIBCOMM): $(LIBLIST)
  1523.         lib /noignorecase $@ @<<
  1524. -+$(?: =&^
  1525. -+)
  1526. nul;
  1527. <<
  1528.  
  1529. !endif
  1530.  
  1531. $(LIBDOS): $(LIBDOSLIST)
  1532.         lib /noignorecase $@ @<<
  1533. -+$(?: =&^
  1534. -+)
  1535. nul;
  1536. <<
  1537.  
  1538. $(LIBOS2): $(LIBOS2LIST)
  1539.         lib /noignorecase $@ @<<
  1540. -+$(?: =&^
  1541. -+)
  1542. nul;
  1543. <<
  1544.  
  1545. $(LIBNT): $(LIBNTLIST)
  1546.         lib32 /out:$@ $(LIBNTLIST)
  1547.  
  1548. # *--------------------------------------------------------------------*
  1549. # *                Compile the various object files.                   *
  1550. # *--------------------------------------------------------------------*
  1551.  
  1552. $(OBJ)\commlib2.obj:  $(UUCICO)\commlib.c $(UUCICO)\commlib.h $(UULIB)\lib.h
  1553.         $(CC) $(CCOPT) /DFAMILYAPI $(UUCICO)\$(@B:2=).c
  1554.  
  1555. $(OBJ)\dcpsys2.obj:  $(UUCICO)\dcpsys.c $(UUCICO)\dcpsys.h $(UULIB)\lib.h
  1556.         $(CC) $(CCOPT) /DFAMILYAPI $(UUCICO)\$(@B:2=).c
  1557.  
  1558. $(OBJ)\execute2.obj: $(UULIB)\execute.c $(UULIB)\lib.h $(UULIB)\execute.h
  1559.         $(CC) $(CCOPT) /DFAMILYAPI $(UULIB)\$(@B:2=).c
  1560.  
  1561. $(OBJ)\mlib2.obj: $(MAIL)\mlib.c $(UULIB)\lib.h $(UULIB)\hlib.h
  1562.         $(CC) $(CCOPT) /DFAMILYAPI $(MAIL)\$(@B:2=).c
  1563.  
  1564. $(OBJ)\import2.obj: $(UULIB)\import.c $(UULIB)\lib.h $(UULIB)\import.h
  1565.         $(CC) $(CCOPT) /DFAMILYAPI $(UULIB)\$(@B:2=).c
  1566.  
  1567. $(OBJ)\nbstime2.obj:  $(UUCICO)\nbstime.c $(UULIB)\lib.h $(UULIB)\arpadate.h\
  1568.         $(UUCICO)\dcp.h $(UUCICO)\dcpsys.h $(UULIB)\hostable.h\
  1569.         $(UUCICO)\nbstime.h $(UUCICO)\script.h $(UULIB)\security.h\
  1570.         $(UUCICO)\ulib.h
  1571.         $(CC) $(CCOPT) /DFAMILYAPI $(UUCICO)\$(@B:2=).c
  1572.  
  1573. $(OBJ)\safeio2.obj: $(UULIB)\safeio.c $(UULIB)\lib.h $(UULIB)\safeio.h
  1574.         $(CC) $(CCOPT) /DFAMILYAPI $(UULIB)\$(@B:2=).c
  1575.  
  1576. $(OBJ)\safeout2.obj: $(UULIB)\safeout.c $(UULIB)\lib.h $(UULIB)\safeio.h
  1577.         $(CC) $(CCOPT) /DFAMILYAPI $(UULIB)\$(@B:2=).c
  1578.  
  1579. $(OBJ)\ssleep2.obj: $(UULIB)\ssleep.c $(UULIB)\lib.h $(UULIB)\ssleep.h
  1580.         $(CC) $(CCOPT) /DFAMILYAPI $(UULIB)\$(@B:2=).c
  1581.  
  1582. $(OBJ)\trumpet2.obj: $(UULIB)\trumpet.c $(UULIB)\lib.h $(UULIB)\trumpet.h
  1583.         $(CC) $(CCOPT) /DFAMILYAPI $(UULIB)\$(@B:2=).c
  1584.  
  1585. # *--------------------------------------------------------------------*
  1586. # *     The timestamp module has a reference to this MAKEFILE,         *
  1587. # *     which insures whenever we change the version number the        *
  1588. # *     time stamp gets re-generated.                                  *
  1589. # *--------------------------------------------------------------------*
  1590.  
  1591. $(TIMESTMP): $(UULIB)\timestmp.c $(UULIB)\lib.h $(UULIB)\timestmp.h\
  1592.         $(UULIB)\win32ver.h \
  1593.         $(MAKEFILE) $(REGEN)
  1594.         $(CC) $(CCOPT) $(UULIB)\$(@B).c
  1595.  
  1596. $(UULIB)\win32ver.h: $(MAKEFILE) $(REGEN)
  1597.         copy << $@
  1598. /*--------------------------------------------------------------------*/
  1599. /*         DO NOT EDIT -- AUTOMATICALLY GENERATED BY MAKEFILE         */
  1600. /*--------------------------------------------------------------------*/
  1601.  
  1602. #define UUPCV "$(VERS)"         /* UUPC/extended version number */
  1603. <<
  1604.  
  1605. $(OBJ)\uupoll2.obj: $(UTIL)\uupoll.c $(UULIB)\getopt.h $(UULIB)\lib.h\
  1606.         $(UULIB)\timestmp.h $(UULIB)\ssleep.h $(UULIB)\arpadate.h
  1607.         $(CC) $(CCOPT) /DFAMILYAPI $(UTIL)\$(@B:2=).c
  1608.  
  1609. # *--------------------------------------------------------------------*
  1610. # *     Force a regeneration of the time stamp/version module.         *
  1611. # *--------------------------------------------------------------------*
  1612.  
  1613. regen:  $(UULIB)\timestmp.c
  1614.         - $(ERASE) $(OBJ)\timestmp.obj
  1615.  
  1616. # *--------------------------------------------------------------------*
  1617. # *   This is a special case, the assembler module which handles       *
  1618. # *   our I/O to the serial port for the DOS version.                  *
  1619. # *--------------------------------------------------------------------*
  1620.  
  1621. $(OBJ)\comm.obj: $(UUCICO)\comm.asm
  1622.         $(MASM) $(MASMOPTS) $(UUCICO)\$(@B) ,$@;
  1623.  
  1624. # *--------------------------------------------------------------------*
  1625. # *         Generate the source browser database for the PWB           *
  1626. # *--------------------------------------------------------------------*
  1627.  
  1628. $(MAKEFILE).bsc: $(SBRS)
  1629.         pwbrmake @<<
  1630. /o $(MAKEFILE).bsc $(SBRS)
  1631. <<
  1632.  
  1633. $(OBJ):
  1634.         - mkdir $(OBJ)
  1635.  
  1636. # *--------------------------------------------------------------------*
  1637. # *      Definition file.  Built dynamically so it automatically       *
  1638. # *      includes the correct version nuber.                           *
  1639. # *--------------------------------------------------------------------*
  1640.  
  1641. $(DEFFILE):     $(MAKEFILE)
  1642.        copy << $@
  1643. name windowcompat newfiles
  1644. Description 'UUPC/extended $(VERS), Changes Copyright (c) 1989-1993 Kendra Electronic Wonderworks, All Rights Reserved'
  1645. stacksize 8192
  1646. exetype OS2
  1647. <<
  1648.