home *** CD-ROM | disk | FTP | other *** search
/ Super Net 1 / SUPERNET_1.iso / PC / OTROS / EXTRAS / UUCODE / UUPC / TEST / UPC12ES1.ZIP / makefile next >
Encoding:
Makefile  |  1993-11-20  |  43.5 KB  |  1,524 lines

  1. # *--------------------------------------------------------------------*
  2. # *     Program:        MAKEFILE                15 May 1989            *
  3. # *     Author:         Andrew H. Derbyshire                           *
  4. # *                     Kendra Electronic Wonderworks                  *
  5. # *                     P.O. Box 132                                   *
  6. # *                     Arlington, MA 02174                            *
  7. # *     Function:       Build UUPC/extended from source files          *
  8. # *     Processor:      Borland MAKE version 3.5                       *
  9. # *     External files: MASM or TASM    (8088 Assembler)               *
  10. # *                     BCC             (Borland C++ 3.1 compiler)     *
  11. # *                     LINK or TLINK   (MS-DOS Linker)                *
  12. # *                     TDSTRIP         (Turbo debugger utility).      *
  13. # *                     MOVE.COM        (Rename files between          *
  14. # *                                     directories)                   *
  15. # *                     Input source files.                            *
  16. # *                                                                    *
  17. # *   Changes Copyright (c) 1989-1993 by Kendra Electronic             *
  18. # *   Wonderworks.                                                     *
  19. # *                                                                    *
  20. # *   All rights reserved except those explicitly granted by the       *
  21. # *   UUPC/extended license agreement.                                 *
  22. # *                                                                    *
  23. # *     Note:   This file and the associated sources really do         *
  24. # *             require the Borland C++ 3.1 compiler; various          *
  25. # *             functions within the source call ANSI functions        *
  26. # *             not available in older versions of the compiler.       *
  27. # *                                                                    *
  28. # *     Note:   MOVE can be created by putting a COPY followed by a    *
  29. # *             erase in a MOVE.BAT file.  This is slower than a true  *
  30. # *             move program (which just renames between directories), *
  31. # *             but life is hard.                                      *
  32. # *--------------------------------------------------------------------*
  33. #
  34. #     $Id: makefile 1.43 1993/11/21 04:45:26 ahd Exp $
  35. #
  36. #     Revision history:
  37. #     $Log: makefile $
  38. #         Revision 1.43  1993/11/21  04:45:26  ahd
  39. #         Add UUTRAF
  40. #         Reorder module builds
  41. #         Optimize OS/2 deletes
  42. #
  43. #         Revision 1.42  1993/11/20  14:48:14  ahd
  44. #         Up error code for ZIP to 18
  45. #
  46. #         Revision 1.41  1993/10/31  21:32:16  ahd
  47. #         Add inews, genhist to DOS build
  48. #
  49. #         Revision 1.40  1993/10/31  11:56:20  ahd
  50. #         Add inews, genhist to build
  51. #         Delete FMT as special module name
  52. #         Add 00readme.now to source archives in proper input directory
  53. #
  54. #         Revision 1.39  1993/10/30  22:26:26  ahd
  55. #         Correct directory for source scripts
  56. #
  57. #         Revision 1.38  1993/10/28  00:17:24  ahd
  58. #         Go to version 1.12e
  59. #
  60. #         Revision 1.37  1993/10/26  12:19:29  ahd
  61. #         Also archive source copies of script files
  62. #
  63. #         Revision 1.36  1993/10/24  23:23:50  ahd
  64. #         Correct build of uuport
  65. #
  66. #         Revision 1.35  1993/10/16  15:12:06  ahd
  67. #         Break source into four archives
  68. #
  69. #         Revision 1.34  1993/10/13  01:47:08  ahd
  70. #         Go to 1.12d
  71. #
  72. #         Revision 1.33  1993/10/05  12:27:28  ahd
  73. #         Begin the adventure of 1.12c
  74. #
  75. #         Revision 1.32  1993/10/04  15:51:54  ahd
  76. #         Use only root name for adding 00readme.now
  77. #
  78. #         Revision 1.31  1993/10/04  15:41:24  ahd
  79. #         Drop unneeded variables from definition file for nested make commands
  80. #         Include 00readme.now in all archives
  81. #         Generate final release names for all archives
  82. #
  83. #         Revision 1.30  1993/10/04  03:56:57  ahd
  84. #         Build doc zip seperately
  85. #
  86. #         Revision 1.29  1993/10/02  23:45:02  ahd
  87. #         Don't build rnews for windows
  88. #
  89. #         Revision 1.28  1993/10/02  19:06:24  ahd
  90. #         Use full path names to aid debugging
  91. #
  92. #         Revision 1.27  1993/10/01  01:24:32  ahd
  93. #         Force source rebuild more often
  94. #
  95. #         Revision 1.26  1993/09/29  13:17:11  ahd
  96. #         Correct deletion of debugger (*.TDS) files under Windows
  97. #
  98. #         Revision 1.25  1993/09/29  04:47:51  ahd
  99. #         Add unique signal handler for port suspending
  100. #
  101. #         Revision 1.24  1993/09/27  02:41:37  ahd
  102. #         Use full source path for files to aid in DOS debugging
  103. #
  104. #         Revision 1.23  1993/09/27  00:44:01  ahd
  105. #         Make build slient
  106. #
  107. #         Revision 1.22  1993/09/23  03:26:11  ahd
  108. #         Make mail medium model
  109. #
  110. #         Revision 1.21  1993/09/20  04:35:34  ahd
  111. #         Borland C++ for OS/2 1.0 support
  112. #         TCP/IP support from Dave Watt
  113. #         't' protocol support
  114. #
  115. #         Revision 1.20  1993/08/03  12:19:38  ahd
  116. #         Upper case names
  117. #
  118. #         Revision 1.19  1993/08/02  03:21:28  ahd
  119. #         Rename zip files
  120. #         use ZIP instead of PKZIP
  121. #         explicitly use MAKER for nested makes (need MAKE for master to
  122. #         keep ZIP from running of out DOS memory)
  123. #
  124. #         Revision 1.18  1993/07/31  16:20:41  ahd
  125. #         Clean-up in support of Windows versions
  126. #
  127. #         Revision 1.17  1993/07/22  23:18:38  ahd
  128. #         Rename UUPCLIBW
  129. #
  130. #         Revision 1.16  1993/06/06  15:03:51  ahd
  131. #         Move to release 1.12a
  132. #
  133. #         Revision 1.15  1993/05/30  16:05:22  ahd
  134. #         Del workfile to correct pkzip archiving too much
  135. #
  136. #         Revision 1.14  1993/05/16  13:17:21  ahd
  137. #         Rename nmake to mscmake
  138. #
  139. #         Revision 1.13  1993/04/19  13:16:08  ahd
  140. #         Begin version 1.11z
  141. #
  142. #         Revision 1.12  1993/04/16  02:43:27  ahd
  143. #         Do not archive bad rn source
  144. #
  145. #         Revision 1.11  1993/04/16  02:31:47  ahd
  146. #         Drop broken rn/newsetup from build for now
  147. #
  148. #         Revision 1.10  1993/04/11  21:09:10  ahd
  149. #         Drop GNU oriented Makefile
  150. #
  151. #       Revision 1.9  1992/12/30  12:40:31  plummer
  152. #       Update version
  153. #
  154. #       Revision 1.9  1992/12/30  12:40:31  plummer
  155. #       Update version
  156. #
  157. #       Revision 1.8  1992/12/18  13:05:00  ahd
  158. #       Drop system aliases
  159. #
  160. #       Revision 1.7  1992/12/11  12:43:53  ahd
  161. #       Add aliases file to list of samples
  162. #
  163. #       Revision 1.6  1992/12/04  00:59:25  ahd
  164. #       Add copyright statements
  165. #
  166. #       Revision 1.5  1992/11/29  22:39:15  ahd
  167. #       Add *.txt files to documentation archive (for RFC's)
  168. #
  169. #       Revision 1.4  1992/11/23  02:43:59  ahd
  170. #       Add scripts (batch files) to RCS
  171. #       Change expire.com and rnews.com to exe files
  172. #
  173. #       Revision 1.3  1992/11/22  21:04:42  ahd
  174. #       Add normalize() to build
  175. #
  176. #       Revision 1.2  1992/11/18  01:34:57  ahd
  177. #       Drop -k flag
  178. #
  179. #       Revision 1.1  1992/11/10  04:11:14  ahd
  180. #       Initial revision
  181. #
  182. #       Revision 1.2  1992/05/03  17:19:14  ahd
  183. #       Add library inclusion to generation of small .COM files
  184.  
  185. .autodepend
  186.  
  187. .silent
  188.  
  189. #       The memory model to be built, and other environment
  190. #       specific information
  191.  
  192. WINMODEL=m
  193.  
  194. !if $d(__OS2__)
  195. MODEL=2
  196. SUFFIX   = $(MODEL)
  197. PSUFFIX  = 2
  198. DEFFILE  = $(TMP)\UUPCOS23.TMP
  199. ENVIRONMENT=OS/2 32 bit
  200. !elif $d(WINDOWS)
  201. MODEL    = $(WINMODEL)
  202. SUFFIX   = w$(MODEL)
  203. PSUFFIX  = w
  204. DEFFILE  = $(TMP)\UUPCWIND.TMP
  205. !else
  206. !if !$d(MODEL)
  207. MODEL    = s
  208. !endif          #
  209. SUFFIX   = $(MODEL)
  210. PSUFFIX  =
  211. DEFFILE  =
  212. ENVIRONMENT=MS-DOS
  213. !endif
  214.  
  215. #       Silly hack to allow back slash as last character in variable
  216. SRC      = e:/src/uupc/
  217. SRCSLASH = $(SRC:/=\)
  218.  
  219. # *--------------------------------------------------------------------*
  220. # *   Our release number.  This is updated each time we ship it        *
  221. # *   out to some unsuspecting user, or sometimes when we do a         *
  222. # *   major fix even if we don't ship it out to the lusers.  ANY       *
  223. # *   VERSION NOT DONE ON kendra SHOULD BE TAGGED AS N.NNAm, WHERE     *
  224. # *   N.NNA IS THE NUMBER UUPC was shipped as, and 'm' any string      *
  225. # *   to indentify your special version.  Just upping the              *
  226. # *   distributed version number will confuse you AND me.              *
  227. # *--------------------------------------------------------------------*
  228.  
  229. VERS = 1.12e
  230.  
  231. # *--------------------------------------------------------------------*
  232. # *                           Directories                              *
  233. # *--------------------------------------------------------------------*
  234.  
  235. !if !$d(TMP)
  236. TMP     = \TMP
  237. !endif
  238.  
  239. CONF    = \UUPC
  240. DOCS    = $(SRCSLASH)DOCS
  241. LIB     = $(SRCSLASH)LIB
  242. MAIL    = $(SRCSLASH)MAIL
  243. OBJ     = $(SRCSLASH)OBJBC$(SUFFIX)
  244. RN      = $(SRCSLASH)RN
  245. RNEWS   = $(SRCSLASH)RNEWS
  246. SCRIPT  = $(SRCSLASH)SCRIPTS
  247. TEST    = $(SRCSLASH)TEST
  248. UTIL    = $(SRCSLASH)UTIL
  249. UUCICO  = $(SRCSLASH)UUCICO
  250. UUCP    = $(SRCSLASH)UUCP
  251. UUTRAF  = $(SRCSLASH)UUTRAF
  252. WINWORD = $(SRCSLASH)WINWORD
  253.  
  254. !if !$d(WINSOCK)
  255. WINSOCK = WINSOCK
  256. !endif
  257.  
  258. MAP     =
  259.  
  260. .path.obj  = $(OBJ)
  261.  
  262. !if !$d(ARCHIVE)
  263. ARCHIVE = $(SRCSLASH)$(VERS)
  264. !endif
  265.  
  266. !if !$d(PROD)
  267. !if $d(__OS2__)
  268. PROD    = \UUPC\OS2BIN32
  269. !else
  270. PROD    = \UUPC\BIN
  271. !endif
  272. !endif
  273.  
  274. !if !$d(WINPROD)
  275. WINPROD = \UUPC\WINBIN
  276. !endif
  277.  
  278. !if !$d(BORLANDC)
  279. !if $d(__OS2__)
  280. BORLANDC = \BCOS2
  281. !else
  282. BORLANDC = \BORLANDC
  283. !endif
  284. !endif
  285.  
  286. !if !$d(BLIB)
  287. BLIB =  $(BORLANDC)\LIB
  288. !endif
  289.  
  290. !if !$d(BINC)
  291. BINC =  $(BORLANDC)\INCLUDE
  292. !endif
  293.  
  294. !if !$d(UUPCCFG)
  295. UUPCCFG  = $(TMP)\UUPC$(SUFFIX).CFG
  296. !endif
  297.  
  298. !if !$d(UUPCDEFS)
  299. UUPCDEFS=$(TMP)\uupc$(SUFFIX).mak
  300. !endif
  301.  
  302. !if $d(__OS2__)
  303. UUPCDEFM=$(UUPCDEFS)
  304. !else
  305. UUPCDEFM=$(TMP)\uupcm.mak
  306. UUPCDEFW=$(TMP)\uupcw$(WINMODEL).mak
  307. !endif
  308.  
  309. COMMON  = $(UUPCCFG) $(UUPCDEFS) $(DEFFILE) $(LIBRARIES)
  310.  
  311. # *--------------------------------------------------------------------*
  312. # *        The names of various object files that we create.           *
  313. # *--------------------------------------------------------------------*
  314.  
  315. TIMESTMP = $(OBJ)\TIMESTMP.OBJ
  316.  
  317. WORKFILE = $(TMP)\UUPCTEMP.TMP
  318.  
  319. # *--------------------------------------------------------------------*
  320. # *                Final locations of various targets                  *
  321. # *--------------------------------------------------------------------*
  322.  
  323. LIVEFILES = $(DOCS)\ACTIVE.KEW $(DOCS)\PERMISSN.KEW $(DOCS)\ALIASES.KEW \
  324.             $(DOCS)\kendra.rc $(DOCS)\ahd.rc $(DOCS)\hostpath.kew
  325.  
  326. LISTFILES = $(WINWORD)\advanced.prn $(WINWORD)\changes.prn \
  327.             $(WINWORD)\commands.prn $(WINWORD)\files.prn \
  328.             $(WINWORD)\howtoget.prn $(WINWORD)\install.prn \
  329.             $(WINWORD)\license.prn $(WINWORD)\mail.prn \
  330.             $(WINWORD)\register.prn $(WINWORD)\tilde.prn
  331. README=     docs\00readme.now   # Can't have full path
  332.  
  333. REQUIRED= $(PROD)\mail.exe $(PROD)\rmail.exe $(PROD)\uucico.exe\
  334.           $(PROD)\uuxqt.exe
  335. SCRIPTS=  $(PROD)\su.bat $(PROD)\uuclean.bat $(PROD)\uuio.bat \
  336.           $(PROD)\waiting.bat
  337. OPTCOMM = $(PROD)\uucp.com $(PROD)\uuname.com $(PROD)\uupoll.exe\
  338.           $(PROD)\uustat.com $(PROD)\uusub.com $(PROD)\uuport.com \
  339.           $(PROD)\uux.com $(PROD)\fmt.com $(PROD)\gensig.com \
  340.           $(PROD)\novrstrk.com
  341.  
  342. !if $d(__OS2__)
  343. OPTIONAL= $(OPTCOMM:.com=.exe) \
  344.           $(SCRIPTS:.bat=.cmd) $(PROD)\mailchek.cmd $(PROD)\getuupc.cmd
  345. !else
  346. OPTIONAL= $(OPTCOMM) $(PROD)\comm34.com $(SCRIPTS)
  347.  
  348. # *--------------------------------------------------------------------*
  349. # *      Of the "required" modules, we only build UUCICO under         *
  350. # *      Windows because the MAIL program is ugly and we prefer        *
  351. # *      UUXQT run RMAIL and RNEWS as normal DOS programs.             *
  352. # *--------------------------------------------------------------------*
  353.  
  354. #WREQUIRED=$(WINPROD)\mail.exe $(WINPROD)\rmail.exe $(WINPROD)\uucico.exe\
  355. #          $(WINPROD)\uuxqt.exe
  356. WREQUIRED=$(WINPROD)\uucico.exe
  357. WOPTIONAL=$(WINPROD)\uuname.exe $(WINPROD)\uupoll.exe $(WINPROD)\uustat.exe\
  358.           $(WINPROD)\uusub.exe $(WINPROD)\uuport.exe
  359. WNEWS     = #   No modules for news
  360. #WNEWS    =$(WINPROD)\expire.exe  $(WINPROD)\uutraf.exe \
  361. #         $(WINPROD)\rnews.exe $(WINPROD)\rn.exe $(WINPROD)\newsetup.exe
  362. !endif
  363.  
  364. NEWS    = $(PROD)\EXPIRE.EXE $(PROD)\GENHIST.EXE $(PROD)\INEWS.EXE \
  365.           $(PROD)\RNEWS.EXE $(PROD)\UUTRAF.EXE
  366. #         $(PROD)\rn.exe $(PROD)\newsetup.exe
  367.  
  368. INSTALL = $(REQUIRED) $(OPTIONAL) $(NEWS) $(WREQUIRED) $(WOPTIONAL) $(WNEWS)
  369.  
  370. SAMPLES = $(DOCS)\SYSTEMS $(DOCS)\PASSWD $(DOCS)\HOSTPATH \
  371.           $(DOCS)\personal.rc $(DOCS)\uupc.rc \
  372.           $(DOCS)\personal.sig $(DOCS)\aliases.txt \
  373.           $(DOCS)\mail.ico $(DOCS)\uucico.ico $(DOCS)\up-pif.dvp
  374. SAMPLEX = SYSTEMS PASSWD HOSTPATH *.RC *.MDM PERSONAL.SIG ALIASES.TXT *.ICO
  375.  
  376. MAKEFILE = MAKEFILE
  377.  
  378. UUPCLIB  = $(TMP)\CUUPC$(SUFFIX).LIB
  379. UUPCLIBW = $(TMP)\CUUPCW$(SUFFIX).LIB
  380.  
  381. !if $d(__OS2__)
  382. STARTUP  = $(BLIB)\C02.obj
  383. LIBRARY2 = $(BLIB)\C2.LIB
  384. LIBRARY3 = $(BLIB)\os2.LIB
  385. LIBRARY  = $(UUPCLIB)+$(LIBRARY2)+$(LIBRARY3)
  386. !elif $d(WINDOWS)
  387. STARTUP  = $(BLIB)\C0$(SUFFIX)
  388. LIBRARY2 = $(BLIB)\C$(SUFFIX).LIB
  389. LIBRARY3 = $(BLIB)\IMPORT.LIB
  390. LIBRARY  = $(UUPCLIB)+$(LIBRARY2)+$(LIBRARY3)
  391. !else
  392. STARTUP  = $(BLIB)\C0$(SUFFIX)
  393. STARTUPT = $(BLIB)\C0T
  394. LIBRARY2 = $(BLIB)\C$(SUFFIX).LIB
  395. LIBRARY  = $(UUPCLIB)+$(LIBRARY2)
  396. !endif
  397.  
  398. LIBRARIES= $(LIBRARY:+= )
  399.  
  400. COMMON  = $(UUPCCFG) $(UUPCDEFS) $(DEFFILE) $(LIBRARIES)
  401.  
  402. ZIPPREFIXX=UPC$(VERS:.=)
  403. ZIPPREFIX=$(ZIPPREFIXX:C1=C)
  404.  
  405. !if $d(__OS2__)
  406. REQZIPV = $(ARCHIVE)\$(ZIPPREFIX)21.ZIP
  407. OPTZIPV = $(ARCHIVE)\$(ZIPPREFIX)22.ZIP
  408. NEWZIPV = $(ARCHIVE)\$(ZIPPREFIX)23.ZIP
  409. !else
  410. REQZIPV = $(ARCHIVE)\$(ZIPPREFIX)D1.ZIP
  411. OPTZIPV = $(ARCHIVE)\$(ZIPPREFIX)D2.ZIP
  412. NEWZIPV = $(ARCHIVE)\$(ZIPPREFIX)D3.ZIP
  413. WREQZIPV = $(ARCHIVE)\$(ZIPPREFIX)W1.ZIP
  414. WOPTZIPV = $(ARCHIVE)\$(ZIPPREFIX)W2.ZIP
  415. #WNEWZIPV = $(ARCHIVE)\$(ZIPPREFIX)W3.ZIP
  416. !endif
  417.  
  418. DOCZIPV = $(ARCHIVE)\$(ZIPPREFIX)AD.ZIP
  419. WFWZIPV = $(ARCHIVE)\$(ZIPPREFIX)AW.ZIP
  420. PSZIPV  = $(ARCHIVE)\$(ZIPPREFIX)AP.ZIP
  421. SRCZIPV1 = $(ARCHIVE)\$(ZIPPREFIX)S1.ZIP
  422. SRCZIPV2 = $(SRCZIPV1:S1=S2)
  423. SRCZIPV3 = $(SRCZIPV1:S1=S3)
  424. SRCZIPV4 = $(SRCZIPV1:S1=S4)
  425.  
  426. # *--------------------------------------------------------------------*
  427. # *     Various Program names and their options                        *
  428. # *--------------------------------------------------------------------*
  429.  
  430. CC = BCC +$(UUPCCFG)
  431. LINKER  = TLINK
  432.  
  433. !if $d(__OS2__)
  434. LINKOPTN = /c /x /Toe /ap /B:0x10000
  435. !elif $d(WINDOWS)
  436. LINKOPTN = /c /x /yx /Twe
  437. LINKOPTT = /c /x /t /Twe
  438. !else
  439. LINKOPTN = /c /x /yx
  440. LINKOPTT = /c /x /t
  441. !endif
  442.  
  443. LINKOPTD = $(LINKOPTN) /v
  444.  
  445. TASM    = tasm.exe
  446. TASMOPT = /mx /z /zi /w3 /DUUPC
  447. ZIP     = zip
  448. ZIPOPT1 = -o -9 -u $< -@
  449. ZIPOPT2 = -j $(ZIPOPT1)
  450.  
  451. !if $d(__OS2__)
  452. MAKER=make
  453. !else
  454. MAKER=maker
  455. !endif
  456.  
  457. # *--------------------------------------------------------------------*
  458. # *      High speed delete command for OS/2, bypasses archiving        *
  459. # *--------------------------------------------------------------------*
  460.  
  461. !if !$d(ERASE)
  462. !if $d(__OS2__)
  463. ERASE=DEL /F
  464. !else
  465. ERASE=DEL
  466. !endif
  467. !endif
  468.  
  469. # *--------------------------------------------------------------------*
  470. # *                Begin rules for building modules.                   *
  471. # *                                                                    *
  472. # *        The first definition is the one built by default.           *
  473. # *--------------------------------------------------------------------*
  474.  
  475. # *--------------------------------------------------------------------*
  476. # *     test builds the basic UUPC modules in the source directory.    *
  477. # *--------------------------------------------------------------------*
  478.  
  479. !if $d(__OS2__)
  480.  
  481. test:    expire$(PSUFFIX).exe fmt$(PSUFFIX).exe genhist$(PSUFFIX).exe   \
  482.          gensig$(PSUFFIX).exe inews$(PSUFFIX).exe mail$(PSUFFIX).exe    \
  483.          novrstr$(PSUFFIX).exe rmail$(PSUFFIX).exe rnews$(PSUFFIX).exe \
  484.          uucico$(PSUFFIX).exe uucp$(PSUFFIX).exe uuname$(PSUFFIX).exe   \
  485.          uupoll$(PSUFFIX).exe uuport$(PSUFFIX).exe uustat$(PSUFFIX).exe \
  486.          uusub$(PSUFFIX).exe uutraf$(PSUFFIX).exe uux$(PSUFFIX).exe     \
  487.          uuxqt$(PSUFFIX).exe
  488.  
  489. !else
  490.  
  491. test:    comm34.com expire.exe fmt.com genhist.exe gensig.com           \
  492.          inews.exe mail.exe novrstrk.com rmail.exe rnews.exe            \
  493.          uucico.exe uucp.exe uuname.exe uupoll.exe uuport.exe           \
  494.          uustat.exe uusub.exe uutraf.exe uux.exe uuxqt.exe
  495.  
  496.  
  497. # *--------------------------------------------------------------------*
  498. # *      Note that we don't actually install all the Windows           *
  499. # *      modules we build for testing.  This, like the unused news     *
  500. # *      modules definitions, are really for furture expandsion.       *
  501. # *--------------------------------------------------------------------*
  502.  
  503. windows: expirew.exe mailw.exe rmailw.exe rnewsw.exe uucicow.exe        \
  504.          uucpw.exe uupollw.exe uuportw.exe uustatw.exe uusubw.exe       \
  505.          uutrafw.exe uuxqtw.exe uuxw.exe
  506.  
  507. !endif
  508.  
  509. # *--------------------------------------------------------------------*
  510. # *   Prod build the basic modules and then moves them to $(PROD)      *
  511. # *--------------------------------------------------------------------*
  512.  
  513. !if $d(__OS2__)
  514. prod:   $(REQUIRED:.com=.exe) $(OPTIONAL:.com=.exe) $(NEWS:.com=.exe)
  515.         - $(ERASE) $(TIMESTMP)
  516.         - $(ERASE) $(UUPCLIB)
  517. !else
  518. prod:   $(INSTALL)
  519.         - $(ERASE) $(TIMESTMP)
  520.         - $(ERASE) $(UUPCLIB)
  521. !endif
  522.  
  523. winprod:  commonw $(WREQUIRED) $(WOPTIONAL) $(WNEWS)
  524.         - del *.tds
  525.  
  526. required: $(REQUIRED)
  527.  
  528. # *--------------------------------------------------------------------*
  529. # *     Install builds the UUPC modules, installs the executables      *
  530. # *     in the production directory, formats the documentation files,  *
  531. # *     and creates PKZIP files for giving away.                       *
  532. # *--------------------------------------------------------------------*
  533.  
  534.  
  535. !if $d(__OS2__)
  536. install:
  537.         $(MAKER) -DNDEBUG=1 installx
  538. !else
  539. install: installx $(WREQZIPV) $(WOPTZIPV) $(WNEWZIPV)
  540. !endif
  541.  
  542. doczip:  $(DOCZIPV)
  543.  
  544. installx: $(INSTALL) $(REQZIPV) $(OPTZIPV) $(NEWZIPV) \
  545.           $(SRCZIPV1) $(SRCZIPV2) $(SRCZIPV3) $(SRCZIPV4) \
  546.            regen
  547.         - $(ERASE) $(WORKFILE)
  548.         @echo Installed UUPC and created ZIP files $(REQZIPV),
  549.         @echo $(WREQZIPV), $(WOPTZIPV), $(WNEWZIPV),
  550.         @echo $(OPTZIPV), $(NEWZIPV),
  551.         @echo $(SRCZIPV1), $(SRCZIPV2)
  552.         @echo $(SRCZIPV3), $(SRCZIPV4)
  553.         - $(ERASE) $(TIMESTMP)
  554.         - $(ERASE) $(UUPCLIB)
  555.  
  556. # *--------------------------------------------------------------------*
  557. # *                 Build just the source .ZIP file.                   *
  558. # *--------------------------------------------------------------------*
  559.  
  560. szip:   $(SRCZIPV1) $(SRCZIPV2) $(SRCZIPV3) $(SRCZIPV4)
  561.  
  562. #       Do a purge of various temporary output files.
  563.  
  564. clean:
  565.         wipeinfo $(SRCSLASH)*.com /n /s /batch
  566.         wipeinfo $(SRCSLASH)*.exe /n /s /batch
  567.         wipeinfo $(SRCSLASH)*.tds /n /s /batch
  568.         wipeinfo $(SRCSLASH)*.lib /n /s /batch
  569.         wipeinfo $(SRCSLASH)*.obj /n /s /batch
  570.         wipeinfo $(SRCSLASH)*.o   /n /s /batch
  571.         wipeinfo $(SRCSLASH)*.map /n /s /batch
  572.  
  573. # *--------------------------------------------------------------------*
  574. # *           The production copies of executables follow.             *
  575. # *--------------------------------------------------------------------*
  576.  
  577. $(PROD)\expire.exe: expire$(PSUFFIX).exe
  578.         - $(ERASE) $<
  579.         move $? $<
  580. !if !$d(__OS2__)
  581.         - $(ERASE) $(?B: =.tds)
  582. !endif
  583.  
  584. $(PROD)\fmt.exe: fmt$(PSUFFIX).exe
  585.         - $(ERASE) $<
  586.         move $? $<
  587. !if !$d(__OS2__)
  588.         - $(ERASE) $(?B: =.tds)
  589. !endif
  590.  
  591. $(PROD)\gensig.exe: gensig$(PSUFFIX).exe
  592.         - $(ERASE) $<
  593.         move $? $<
  594. !if !$d(__OS2__)
  595.         - $(ERASE) $(?B: =.tds)
  596. !endif
  597.  
  598. $(PROD)\genhist.exe: genhist$(PSUFFIX).exe
  599.         - $(ERASE) $<
  600.         move $? $<
  601. !if !$d(__OS2__)
  602.         - $(ERASE) $(?B: =.tds)
  603. !endif
  604.  
  605. $(PROD)\inews.exe: inews$(PSUFFIX).exe
  606.         - $(ERASE) $<
  607.         move $? $<
  608. !if !$d(__OS2__)
  609.         - $(ERASE) $(?B: =.tds)
  610. !endif
  611.  
  612. $(PROD)\mail.exe: mail$(PSUFFIX).exe
  613.         - $(ERASE) $<
  614.         move $? $<
  615. !if !$d(__OS2__)
  616.         - $(ERASE) $(?B: =.tds)
  617. !endif
  618.  
  619. $(PROD)\newsetup.exe: newsetup$(PSUFFIX).exe
  620.         - $(ERASE) $<
  621.         move $? $<
  622. !if !$d(__OS2__)
  623.         - $(ERASE) $(?B: =.tds)
  624. !endif
  625.  
  626. $(PROD)\novrstrk.exe: novrstr$(PSUFFIX).exe
  627.         - $(ERASE) $<
  628.         move $? $<
  629. !if !$d(__OS2__)
  630.         - $(ERASE) $(?B: =.tds)
  631. !endif
  632.  
  633. $(PROD)\rmail.exe: rmail$(PSUFFIX).exe
  634.         - $(ERASE) $<
  635.         move $? $<
  636. !if !$d(__OS2__)
  637.         - $(ERASE) $(?B: =.tds)
  638. !endif
  639.  
  640. $(PROD)\rn.exe: rn$(PSUFFIX).exe
  641.         - $(ERASE) $<
  642.         move $? $<
  643. !if !$d(__OS2__)
  644.         - $(ERASE) $(?B: =.tds)
  645. !endif
  646.  
  647. $(PROD)\rnews.exe: rnews$(PSUFFIX).exe
  648.         - $(ERASE) $<
  649.         move $? $<
  650. !if !$d(__OS2__)
  651.         - $(ERASE) $(?B: =.tds)
  652. !endif
  653.  
  654. $(PROD)\uucico.exe: uucico$(PSUFFIX).exe
  655.         - $(ERASE) $<
  656.         move $? $<
  657. !if !$d(__OS2__)
  658.         - $(ERASE) $(?B: =.tds)
  659. !endif
  660.  
  661. $(PROD)\uucp.exe: uucp$(PSUFFIX).exe
  662.         - $(ERASE) $<
  663.         move $? $<
  664. !if !$d(__OS2__)
  665.         - $(ERASE) $(?B: =.tds)
  666. !endif
  667.  
  668. $(PROD)\uuname.exe: uuname$(PSUFFIX).exe
  669.         - $(ERASE) $<
  670.         move $? $<
  671. !if !$d(__OS2__)
  672.         - $(ERASE) $(?B: =.tds)
  673. !endif
  674.  
  675. $(PROD)\uupoll.exe: uupoll$(PSUFFIX).exe
  676.         - $(ERASE) $<
  677.         move $? $<
  678. !if !$d(__OS2__)
  679.         - $(ERASE) $(?B: =.tds)
  680. !endif
  681.  
  682. $(PROD)\uuport.exe: uuport$(PSUFFIX).exe
  683.         - $(ERASE) $<
  684.         move $? $<
  685. !if !$d(__OS2__)
  686.         - $(ERASE) $(?B: =.tds)
  687. !endif
  688.  
  689. $(PROD)\uustat.exe: uustat$(PSUFFIX).exe
  690.         - $(ERASE) $<
  691.         move $? $<
  692. !if !$d(__OS2__)
  693.         - $(ERASE) $(?B: =.tds)
  694. !endif
  695.  
  696. $(PROD)\uusub.exe: uusub$(PSUFFIX).exe
  697.         - $(ERASE) $<
  698.         move $? $<
  699. !if !$d(__OS2__)
  700.         - $(ERASE) $(?B: =.tds)
  701. !endif
  702.  
  703. $(PROD)\uutraf.exe: uutraf$(PSUFFIX).exe
  704.         - $(ERASE) $<
  705.         move $? $<
  706. !if !$d(__OS2__)
  707.         - $(ERASE) $(?B: =.tds)
  708. !endif
  709.  
  710. $(PROD)\uux.exe: uux$(PSUFFIX).exe
  711.         - $(ERASE) $<
  712.         move $? $<
  713. !if !$d(__OS2__)
  714.         - $(ERASE) $(?B: =.tds)
  715. !endif
  716.  
  717. $(PROD)\uuxqt.exe: uuxqt$(PSUFFIX).exe
  718.         - $(ERASE) $<
  719.         move $? $<
  720. !if !$d(__OS2__)
  721.         - $(ERASE) $(?B: =.tds)
  722. !endif
  723.  
  724. $(PROD)\getuupc.cmd: $(SCRIPT)\getuupc.cmd
  725.         copy $? $<
  726.  
  727. $(PROD)\mailchek.cmd: $(SCRIPT)\mailchek.cmd
  728.         copy $? $<
  729.  
  730. $(PROD)\su.cmd: $(SCRIPT)\su.cmd
  731.         copy $? $<
  732.  
  733. $(PROD)\uuclean.cmd: $(SCRIPT)\uuclean.cmd
  734.         copy $? $<
  735.  
  736. $(PROD)\uuio.cmd: $(SCRIPT)\uuio.cmd
  737.         copy $? $<
  738.  
  739. $(PROD)\waiting.cmd: $(SCRIPT)\waiting.cmd
  740.         copy $? $<
  741.  
  742. !if !$d(__OS2__)
  743.  
  744. $(PROD)\uucp.com: uucp.com
  745.         - $(ERASE) $<
  746.         move $? $<
  747.         - $(ERASE) $(?B: =.tds)
  748.  
  749. $(PROD)\uusub.com: uusub.com
  750.         - $(ERASE) $<
  751.         move $? $<
  752.         - $(ERASE) $(?B: =.tds)
  753.  
  754. $(PROD)\uustat.com: uustat.com
  755.         - $(ERASE) $<
  756.         move $? $<
  757.         - $(ERASE) $(?B: =.tds)
  758.  
  759. $(PROD)\uux.com: uux.com
  760.         - $(ERASE) $<
  761.         move $? $<
  762.         - $(ERASE) $(?B: =.tds)
  763.  
  764. $(PROD)\comm34.com: comm34.com
  765.         - $(ERASE) $<
  766.         move $? $<
  767.         - $(ERASE) $(?B: =.tds)
  768.  
  769. $(PROD)\uuname.com: uuname.com
  770.         - $(ERASE) $<
  771.         move $? $<
  772.         - $(ERASE) $(?B: =.tds)
  773.  
  774. $(PROD)\fmt.com: fmt.com
  775.         - $(ERASE) $<
  776.         move $? $<
  777.         - $(ERASE) $(?B: =.tds)
  778.  
  779. $(PROD)\gensig.com: gensig.com
  780.         - $(ERASE) $<
  781.         move $? $<
  782.         - $(ERASE) $(?B: =.tds)
  783.  
  784. $(PROD)\novrstrk.com: novrstrk.com
  785.         - $(ERASE) $<
  786.         move $? $<
  787.         - $(ERASE) $(?B: =.tds)
  788.  
  789. $(PROD)\uuport.com: uuport.com
  790.         - $(ERASE) $<
  791.         move $? $<
  792.         - $(ERASE) $(?B: =.tds)
  793.  
  794. $(PROD)\su.bat: $(SCRIPT)\su.bat
  795.         copy $? $<
  796.  
  797. $(PROD)\uuio.bat: $(SCRIPT)\uuio.bat
  798.         copy $? $<
  799.  
  800. $(PROD)\uuclean.bat: $(SCRIPT)\uuclean.bat
  801.         copy $? $<
  802.  
  803. $(PROD)\waiting.bat: $(SCRIPT)\waiting.bat
  804.         copy $? $<
  805.  
  806. # *--------------------------------------------------------------------*
  807. # *                       Windows executables                          *
  808. # *--------------------------------------------------------------------*
  809.  
  810. !if "$(PSUFFIX)" != "w"
  811.  
  812.  
  813. $(WINPROD)\expire.exe: expirew.exe
  814.         - $(ERASE) $<
  815.         move $? $<
  816.         - $(ERASE) $(?B: =.tds)
  817.  
  818. $(WINPROD)\mail.exe: mailw.exe
  819.         - $(ERASE) $<
  820.         move $? $<
  821.         - $(ERASE) $(?B: =.tds)
  822.  
  823. $(WINPROD)\newsetup.exe: newsetupw.exe
  824.         - $(ERASE) $<
  825.         move $? $<
  826.         - $(ERASE) $(?B: =.tds)
  827.  
  828. $(WINPROD)\rmail.exe: rmailw.exe
  829.         - $(ERASE) $<
  830.         move $? $<
  831.         - $(ERASE) $(?B: =.tds)
  832.  
  833. $(WINPROD)\rn.exe: rnw.exe
  834.         - $(ERASE) $<
  835.         move $? $<
  836.         - $(ERASE) $(?B: =.tds)
  837.  
  838. $(WINPROD)\rnews.exe: rnewsw.exe
  839.         - $(ERASE) $<
  840.         move $? $<
  841.         - $(ERASE) $(?B: =.tds)
  842.  
  843. $(WINPROD)\uucico.exe: uucicow.exe
  844.         - $(ERASE) $<
  845.         move $? $<
  846.         - $(ERASE) $(?B: =.tds)
  847.  
  848. $(WINPROD)\uucp.exe: uucpw.exe
  849.         - $(ERASE) $<
  850.         move $? $<
  851.         - $(ERASE) $(?B: =.tds)
  852.  
  853. $(WINPROD)\uuname.exe: uunamew.exe
  854.         - $(ERASE) $<
  855.         move $? $<
  856.         - $(ERASE) $(?B: =.tds)
  857.  
  858. $(WINPROD)\uupoll.exe: uupollw.exe
  859.         - $(ERASE) $<
  860.         move $? $<
  861.         - $(ERASE) $(?B: =.tds)
  862.  
  863. $(WINPROD)\uuport.exe: uuportw.exe
  864.         - $(ERASE) $<
  865.         move $? $<
  866.         - $(ERASE) $(?B: =.tds)
  867.  
  868. $(WINPROD)\uustat.exe: uustatw.exe
  869.         - $(ERASE) $<
  870.         move $? $<
  871.         - $(ERASE) $(?B: =.tds)
  872.  
  873. $(WINPROD)\uusub.exe: uusubw.exe
  874.         - $(ERASE) $<
  875.         move $? $<
  876.         - $(ERASE) $(?B: =.tds)
  877.  
  878. $(WINPROD)\uutraf.exe: uutrafw.exe
  879.         - $(ERASE) $<
  880.         move $? $<
  881.         - $(ERASE) $(?B: =.tds)
  882.  
  883. $(WINPROD)\uux.exe: uuxw.exe
  884.         - $(ERASE) $<
  885.         move $? $<
  886.         - $(ERASE) $(?B: =.tds)
  887.  
  888. $(WINPROD)\uuxqt.exe: uuxqtw.exe
  889.         - $(ERASE) $<
  890.         move $? $<
  891.         - $(ERASE) $(?B: =.tds)
  892. !endif
  893.  
  894. !endif
  895.  
  896. # *--------------------------------------------------------------------*
  897. # *                         The .ZIP files.                            *
  898. # *--------------------------------------------------------------------*
  899.  
  900. # *--------------------------------------------------------------------*
  901. # *                           UUPCSRC.ZIP                              *
  902. # *--------------------------------------------------------------------*
  903.  
  904. $(SRCZIPV1): $(MAKEFILE) MSCMAKE \
  905.              $(UUPCCFG) $(UUPCDEFS) $(DEFFILE) $(README)
  906.         - mkdir $:.
  907.        -18 $(ZIP) $(ZIPOPT1) < &&%
  908. MSCMAKE
  909. LIB\*.C
  910. LIB\*.H
  911. LIB\*.MAK
  912. WINSOCK\*.H
  913. $(README)
  914. $(MAKEFILE)
  915. %
  916.        zip -z $< <  &&%
  917. UUPC/extended $(VERS) source files (1 of 4)
  918.  
  919. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  920. Wonderworks.  May be distributed freely if original source and documentation
  921. files are included.  Please direct all questions on UUPC/extended to
  922. help@kew.com.
  923. .
  924. %
  925.  
  926. $(SRCZIPV2): $(MAKEFILE) $(SRCSLASH)mscmake \
  927.              $(UUPCCFG) $(UUPCDEFS) $(DEFFILE) $(README)
  928.         - mkdir $:.
  929.        -18 $(ZIP) $(ZIPOPT1) < &&%
  930. UUCICO\*.ASM
  931. UUCICO\*.C
  932. UUCICO\*.H
  933. UUCICO\*.MAK
  934. $(README)
  935. %
  936.        zip -z $< <  &&%
  937. UUPC/extended $(VERS) source files (2 of 4)
  938.  
  939. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  940. Wonderworks.  May be distributed freely if original source and documentation
  941. files are included.  Please direct all questions on UUPC/extended to
  942. help@kew.com.
  943. .
  944. %
  945.  
  946. $(SRCZIPV3): $(MAKEFILE) $(SRCSLASH)mscmake \
  947.              $(UUPCCFG) $(UUPCDEFS) $(DEFFILE) $(README)
  948.         - mkdir $:.
  949.        -18 $(ZIP) $(ZIPOPT1) < &&%
  950. MAIL\*.C
  951. MAIL\*.H
  952. MAIL\*.MAK
  953. UUCP\*.C
  954. UUCP\*.H
  955. UUCP\*.MAK
  956. $(README)
  957. %
  958.        zip -z $< <  &&%
  959. UUPC/extended $(VERS) source files (3 of 4)
  960.  
  961. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  962. Wonderworks.  May be distributed freely if original source and documentation
  963. files are included.  Please direct all questions on UUPC/extended to
  964. help@kew.com.
  965. .
  966. %
  967.  
  968. $(SRCZIPV4): $(MAKEFILE) \
  969.              $(UUPCCFG) $(UUPCDEFS) $(DEFFILE) $(README)
  970.         - mkdir $:.
  971.        -18 $(ZIP) $(ZIPOPT1) < &&%
  972. RNEWS\*.C
  973. RNEWS\*.H
  974. RNEWS\*.MAK
  975. TEST\*.C
  976. TEST\*.H
  977. TEST\*.MAK
  978. UTIL\*.C
  979. UTIL\*.H
  980. UTIL\*.MAK
  981. SCRIPTS\*.CMD
  982. SCRIPTS\*.BAT
  983. UUTRAF\*.C
  984. UUTRAF\*.H
  985. UUTRAF\*.MAK
  986. UUTRAF\CREDITS
  987. $(README)
  988. %
  989.        zip -z $< <  &&%
  990. UUPC/extended $(VERS) source files (4 of 4)
  991.  
  992. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  993. Wonderworks.  May be distributed freely if original source and documentation
  994. files are included.  Please direct all questions on UUPC/extended to
  995. help@kew.com.
  996. %
  997.  
  998. # *--------------------------------------------------------------------*
  999. # *       UUPCWIN.ZIP - Word for Windows unformatted documents         *
  1000. # *--------------------------------------------------------------------*
  1001.  
  1002. $(WFWZIPV):  $(WINWORD)\uupcuser.doc $(WINWORD)\manual.dot $(README)
  1003.         - mkdir $:.
  1004.        -18 $(ZIP) $(ZIPOPT2) < &&%
  1005. $?
  1006. %
  1007.        zip -z $< < &&%
  1008. UUPC/extended $(VERS) Word for Windows Document Source
  1009.  
  1010. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  1011. Wonderworks.  May be distributed freely if original source and documentation
  1012. files are included.  Please direct all questions on UUPC/extended to
  1013. help@kew.com.
  1014. %
  1015.  
  1016. # *--------------------------------------------------------------------*
  1017. # *                UUPCREQ.ZIP - Required Executables                  *
  1018. # *--------------------------------------------------------------------*
  1019.  
  1020. $(REQZIPV):  $(REQUIRED) $(README)
  1021.         - mkdir $:.
  1022.        -18 $(ZIP) $(ZIPOPT2) < &&%
  1023. $(REQUIRED)
  1024. $(README)
  1025. %
  1026.        zip -z $< <  &&%
  1027. UUPC/extended $(VERS) $(ENVIRONMENT) executables (1 of 3)
  1028.  
  1029. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  1030. Wonderworks.  May be distributed freely if original source and documentation
  1031. files are included.  Please direct all questions on UUPC/extended to
  1032. help@kew.com.
  1033. %
  1034.  
  1035. # *--------------------------------------------------------------------*
  1036. # *                UUPCOPT.ZIP - Optional Executables                  *
  1037. # *--------------------------------------------------------------------*
  1038.  
  1039. $(OPTZIPV):  $(OPTIONAL) $(README)
  1040.         - mkdir $:.
  1041.        -18 $(ZIP) $(ZIPOPT2) < &&%
  1042. $?
  1043. %
  1044.        zip -z $< <  &&%
  1045. UUPC/extended $(VERS) $(ENVIRONMENT) executables (2 of 3)
  1046.  
  1047. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  1048. Wonderworks.  May be distributed freely if original source and documentation
  1049. files are included.  Please direct all questions on UUPC/extended to
  1050. help@kew.com.
  1051. %
  1052.  
  1053. # *--------------------------------------------------------------------*
  1054. # *                 UUPC/extended - NEWS executables                   *
  1055. # *--------------------------------------------------------------------*
  1056.  
  1057. $(NEWZIPV):  $(NEWS) $(README)
  1058.         - mkdir $:.
  1059.        -18 $(ZIP) $(ZIPOPT2) < &&%
  1060. $?
  1061. %
  1062.        zip -z $< <  &&%
  1063. UUPC/extended $(VERS) $(ENVIRONMENT) executables (3 of 3)
  1064.  
  1065. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  1066. Wonderworks.  May be distributed freely if original source and documentation
  1067. files are included.  Please direct all questions on UUPC/extended to
  1068. help@kew.com.
  1069. %
  1070.  
  1071. # *--------------------------------------------------------------------*
  1072. # *        UUPCDOC.ZIP - Formatted (Human readable) documents          *
  1073. # *--------------------------------------------------------------------*
  1074.  
  1075. docs: $(DOCZIPV) $(WFWZIPV) $(PSZIPV)
  1076.  
  1077. $(DOCZIPV): $(SAMPLES) $(LIVEFILES) $(LISTFILES) $(README)
  1078.         - mkdir $:.
  1079.        -18 $(ZIP) $(ZIPOPT2) < &&%
  1080. $?
  1081. %
  1082.        -18 $(ZIP) $(ZIPOPT2) < &&%
  1083. $(DOCS)\*.mdm
  1084. $(DOCS)\*.inf
  1085. $(DOCS)\*.txt
  1086. $(DOCS)\*.spb
  1087. %
  1088.        zip -z $< < &&%
  1089. UUPC/extended $(VERS) documents and sample files
  1090.  
  1091. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  1092. Wonderworks.  May be distributed freely if original source and documentation
  1093. files are included.  Please direct all questions on UUPC/extended to
  1094. help@kew.com.
  1095. %
  1096.  
  1097. $(PSZIPV): $(LISTFILES:.prn=.ps) $(README)
  1098.         - mkdir $:.
  1099.        -18 $(ZIP) $(ZIPOPT2) < &&%
  1100. $?
  1101. %
  1102.        zip -z $< < &&%
  1103. UUPC/extended $(VERS) documents in PostScript format
  1104.  
  1105. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  1106. Wonderworks.  May be distributed freely if original source and documentation
  1107. files are included.  Please direct all questions on UUPC/extended to
  1108. help@kew.com.
  1109. %
  1110.  
  1111. # *--------------------------------------------------------------------*
  1112. # *                           Common build                             *
  1113. # *--------------------------------------------------------------------*
  1114.  
  1115. common: $(.path.obj) $(COMMON)  $(DEFFILE)
  1116.  
  1117. !if $d(__OS2__)
  1118. commonm:        common
  1119.         @REM    I'm a dummy command
  1120.  
  1121. !else
  1122. commonm:
  1123.         $(MAKER) -f$(MAKEFILE) -DMODEL=m common
  1124.  
  1125. commonw:
  1126.         $(MAKER) -f$(MAKEFILE) -DWINDOWS common
  1127. !endif
  1128.  
  1129. # *--------------------------------------------------------------------*
  1130. # *                     Link our various modules                       *
  1131. # *--------------------------------------------------------------------*
  1132.  
  1133. expire$(PSUFFIX).exe: common
  1134.         $(MAKER) -f$(RNEWS)\rnews.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1135.  
  1136. fmt$(PSUFFIX).exe: common
  1137.         $(MAKER) -f$(UTIL)\util.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1138.  
  1139. genhist$(PSUFFIX).exe: commonm
  1140.         $(MAKER) -f$(RNEWS)\rnews.mak -DUUPCDEFS=$(UUPCDEFM) $<
  1141.  
  1142. gensig$(PSUFFIX).exe: common
  1143.         $(MAKER) -f$(UTIL)\util.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1144.  
  1145. inews$(PSUFFIX).exe: common
  1146.         $(MAKER) -f$(RNEWS)\rnews.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1147.  
  1148. mail$(PSUFFIX).exe: commonm
  1149.         $(MAKER) -f$(MAIL)\mail.mak -DUUPCDEFS=$(UUPCDEFM) $<
  1150.  
  1151. newsetup$(PSUFFIX).exe: commonm
  1152.         $(MAKER) -f$(RN)\RN.mak -DUUPCDEFS=$(UUPCDEFM) $<
  1153.  
  1154. novrstr$(PSUFFIX).exe: common
  1155.         $(MAKER) -f$(UTIL)\util.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1156.  
  1157. rmail$(PSUFFIX).exe: common
  1158.         $(MAKER) -f$(MAIL)\mail.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1159.  
  1160. rn$(PSUFFIX).exe: commonm
  1161.         $(MAKER) -f$(RN)\RN.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1162.  
  1163. rnews$(PSUFFIX).exe: common
  1164.         $(MAKER) -f$(RNEWS)\rnews.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1165.  
  1166. uucp$(PSUFFIX).exe: common
  1167.         $(MAKER) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1168.  
  1169. uucico$(PSUFFIX).exe: commonm
  1170.         $(MAKER) -f$(UUCICO)\UUCICO.mak -DUUPCDEFS=$(UUPCDEFM) $<
  1171.  
  1172. uuname$(PSUFFIX).exe: common
  1173.         $(MAKER) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1174.  
  1175. uupoll$(PSUFFIX).exe: common
  1176.         $(MAKER) -f$(UTIL)\util.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1177.  
  1178. uuport$(PSUFFIX).exe: common
  1179.         $(MAKER) -f$(UUCICO)\uucico.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1180.  
  1181. uustat$(PSUFFIX).exe: common
  1182.         $(MAKER) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1183.  
  1184. uusub$(PSUFFIX).exe: common
  1185.         $(MAKER) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1186.  
  1187. uutraf$(PSUFFIX).exe: common
  1188.         $(MAKER) -f$(UUTRAF)\uutraf.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1189.  
  1190. uux$(PSUFFIX).exe: common
  1191.         $(MAKER) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1192.  
  1193. uuxqt$(PSUFFIX).exe: common
  1194.         $(MAKER) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1195.  
  1196. !if !$d(__OS2__)
  1197.  
  1198. comm34.com: common
  1199.         $(MAKER) -f$(UTIL)\util.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1200.  
  1201. fmt.com: common
  1202.         $(MAKER) -f$(UTIL)\util.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1203.  
  1204. gensig.com: common
  1205.         $(MAKER) -f$(UTIL)\util.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1206.  
  1207. novrstrk.com: common
  1208.         $(MAKER) -f$(UTIL)\util.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1209.  
  1210. uucp.com: common
  1211.         $(MAKER) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1212.  
  1213. uuname.com: common
  1214.         $(MAKER) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1215.  
  1216. uuport.com: common
  1217.         $(MAKER) -f$(UUCICO)\UUCICO.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1218.  
  1219. uustat.com: common
  1220.         $(MAKER) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1221.  
  1222. uusub.com: common
  1223.         $(MAKER) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1224.  
  1225. uux.com: common
  1226.         $(MAKER) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1227.  
  1228. # *--------------------------------------------------------------------*
  1229. # *                     Link our Windows modules                       *
  1230. # *--------------------------------------------------------------------*
  1231.  
  1232. !if "$(PSUFFIX)" != "w"
  1233. expirew.exe: commonw
  1234.         $(MAKER) -f$(RNEWS)\rnews.mak -DUUPCDEFS=$(UUPCDEFW) $<
  1235.  
  1236. mailw.exe: commonw
  1237.         $(MAKER) -f$(MAIL)\mail.mak -DUUPCDEFS=$(UUPCDEFW) $<
  1238.  
  1239. rmailw.exe: commonw
  1240.         $(MAKER) -f$(MAIL)\mail.mak -DUUPCDEFS=$(UUPCDEFW) $<
  1241.  
  1242. rnewsw.exe: commonw
  1243.         $(MAKER) -f$(RNEWS)\rnews.mak -DUUPCDEFS=$(UUPCDEFW) $<
  1244.  
  1245. uucicow.exe: commonw
  1246.         $(MAKER) -f$(UUCICO)\UUCICO.mak -DUUPCDEFS=$(UUPCDEFW) $<
  1247.  
  1248. uucpw.exe: commonw
  1249.         $(MAKER) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFW) $<
  1250.  
  1251. uunamew.exe: commonw
  1252.         $(MAKER) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFW) $<
  1253.  
  1254. uupollw.exe: commonw
  1255.         $(MAKER) -f$(UTIL)\util.mak -DUUPCDEFS=$(UUPCDEFW) $<
  1256.  
  1257. uuportw.exe: commonw
  1258.         $(MAKER) -f$(UUCICO)\uucico.mak -DUUPCDEFS=$(UUPCDEFW) $<
  1259.  
  1260. uustatw.exe: commonw
  1261.         $(MAKER) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFW) $<
  1262.  
  1263. uusubw.exe: commonw
  1264.         $(MAKER) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFW) $<
  1265.  
  1266. uutrafw.exe: commonw
  1267.         $(MAKER) -f$(UUTRAF)\uutraf.mak -DUUPCDEFS=$(UUPCDEFW) $<
  1268.  
  1269. uuxw.exe: commonw
  1270.         $(MAKER) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFW) $<
  1271.  
  1272. uuxqtw.exe: commonw
  1273.         $(MAKER) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFW) $<
  1274. !endif
  1275.  
  1276. # *--------------------------------------------------------------------*
  1277. # *               WUUPCREQ.ZIP - Required Windows Executables          *
  1278. # *--------------------------------------------------------------------*
  1279.  
  1280. $(WREQZIPV):  $(WREQUIRED) $(README)
  1281.         - mkdir $:.
  1282.        -18 $(ZIP) $(ZIPOPT2) < &&%
  1283. $?
  1284. %
  1285.        zip -z $< <  &&%
  1286. UUPC/extended $(VERS) Windows 3.x executables (1 of 3)
  1287.  
  1288. Special thanks to Robert B. Denny for performing the Windows 3.x port.
  1289.  
  1290. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  1291. Wonderworks.  May be distributed freely if original source and documentation
  1292. files are included.  Please direct all questions on UUPC/extended to
  1293. help@kew.com.
  1294. %
  1295.  
  1296. # *--------------------------------------------------------------------*
  1297. # *               WUUPCOPT.ZIP - Optional Windows Executables          *
  1298. # *--------------------------------------------------------------------*
  1299.  
  1300. $(WOPTZIPV):  $(WOPTIONAL) $(README)
  1301.         - mkdir $:.
  1302.        -18 $(ZIP) $(ZIPOPT2) < &&%
  1303. $?
  1304. %
  1305.        zip -z $< <  &&%
  1306. UUPC/extended $(VERS) Windows 3.x executables (2 of 3)
  1307.  
  1308. Special thanks to Robert B. Denny for performing the Windows 3.x port.
  1309.  
  1310. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  1311. Wonderworks.  May be distributed freely if original source and documentation
  1312. files are included.  Please direct all questions on UUPC/extended to
  1313. help@kew.com.
  1314. %
  1315.  
  1316. # *--------------------------------------------------------------------*
  1317. # *                 UUPC/extended - NEWS executables                   *
  1318. # *--------------------------------------------------------------------*
  1319.  
  1320. !ifdef 0
  1321. $(WNEWZIPV):  $(WNEWS) $(README)
  1322.         - mkdir $:.
  1323.        -18 $(ZIP) $(ZIPOPT2) < &&%
  1324. $?
  1325. %
  1326.        zip -z $< <  &&%
  1327. UUPC/extended $(VERS) Windows 3.x executables (3 of 3)
  1328.  
  1329. Special thanks to Robert B. Denny for performing the Windows 3.x port.
  1330.  
  1331. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  1332. Wonderworks.  May be distributed freely if original source and documentation
  1333. files are included.  Please direct all questions on UUPC/extended to
  1334. help@kew.com.
  1335. %
  1336. !endif
  1337.  
  1338. !endif
  1339.  
  1340. $(.path.obj):
  1341.         - mkdir $(.path.obj)
  1342.  
  1343. # *--------------------------------------------------------------------*
  1344. # *     Force a regeneration of the time stamp/version module.         *
  1345. # *--------------------------------------------------------------------*
  1346.  
  1347. regen:  $(LIB)\timestmp.c
  1348.         - $(ERASE) $(TIMESTMP)
  1349.  
  1350. # *--------------------------------------------------------------------*
  1351. # *     Common library build                                           *
  1352. # *--------------------------------------------------------------------*
  1353.  
  1354. $(UUPCLIB):  DUMMY
  1355.         $(MAKER) -f $(LIB)\lib.mak -DUUPCDEFS=$(UUPCDEFS) $<
  1356.  
  1357. DUMMY:
  1358.         @rem hello world
  1359.  
  1360. $(UUPCLIBW):
  1361.         $(MAKER) -f $(LIB)\lib.mak -DUUPCDEFS=$(UUPCDEFW) $<
  1362.  
  1363. # *--------------------------------------------------------------------*
  1364. # *   Live files from the Wonderworks we provide as additional         *
  1365. # *   examples                                                         *
  1366. # *--------------------------------------------------------------------*
  1367.  
  1368.  
  1369. $(DOCS)\active.kew: $(CONF)\active
  1370.         copy $? $<
  1371.  
  1372. $(DOCS)\permissn.kew: $(CONF)\permissn
  1373.         copy $? $<
  1374.  
  1375. $(DOCS)\kendra.rc: $(CONF)\uupc.rc
  1376.         copy $? $<
  1377.  
  1378. $(DOCS)\ahd.rc: $(CONF)\ahd.rc
  1379.         copy $? $<
  1380.  
  1381. $(DOCS)\hostpath.kew: $(CONF)\hostpath
  1382.         copy $? $<
  1383.  
  1384. # *--------------------------------------------------------------------*
  1385. # *                  *Compiler Configuration File*                     *
  1386. # *--------------------------------------------------------------------*
  1387.  
  1388.  
  1389.  
  1390. !if $d(__OS2__)
  1391. OPTIMIZEOPT=-O2
  1392. !else
  1393. MODELOPT=-m$(MODEL)
  1394. OPTIMIZEOPT=-O
  1395. !if $d(WINDOWS)
  1396. GENERATEOPT=-W
  1397. CODEGENOPT=-3
  1398. !else
  1399. GENERATEOPT=-D_MSC
  1400. !endif
  1401. !endif
  1402.  
  1403. $(UUPCCFG): $(MAKEFILE) \
  1404.             $(LIB)\lib.mak \
  1405.             $(MAIL)\mail.mak \
  1406.             $(UUCP)\uucp.mak \
  1407.             $(UUCICO)\uucico.mak \
  1408.             $(UTIL)\util.mak
  1409.   copy &&|
  1410. $(GENERATEOPT)
  1411. $(WINDOWSOPT)
  1412. $(CODEGENOPT)
  1413. $(MODELOPT)
  1414. $(OPTMIZEOPT)
  1415. -c
  1416. -d
  1417. -DUUPCV="$(VERS)"
  1418. -DIOCTL
  1419. -f
  1420. -G
  1421. -I$(LIB)
  1422. -I$(BINC)
  1423. -I$(WINSOCK)
  1424. -L$(BLIB)
  1425. -n$(OBJ)
  1426. -N
  1427. -k-
  1428. -r
  1429. -v
  1430. -Z
  1431. -wpro
  1432. -wdcl
  1433. -weas
  1434. -will
  1435. -wpin
  1436. -wrvl
  1437. -wamb
  1438. -wamp
  1439. -wnod
  1440. -wstv
  1441. -wuse
  1442. -wsig
  1443. -wucp
  1444. -O2
  1445. -P-
  1446. | $<
  1447.  
  1448. !if $d(WINDOWS)
  1449. WINDOWSDEF = WINDOWS=1
  1450. !endif
  1451.  
  1452. $(UUPCDEFS): $(MAKEFILE)
  1453.   copy &&|
  1454. .path.obj  = $(.path.obj)
  1455. ARCHIVE    = $(ARCHIVE)
  1456. BINC       = $(BINC)
  1457. BLIB       = $(BLIB)
  1458. BORLANDC   = $(BORLANDC)
  1459. CC         = $(CC)
  1460. DOCS       = $(DOCS)
  1461. DEFFILE    = $(DEFFILE)
  1462. ERASE      = $(ERASE)
  1463. LIB        = $(LIB)
  1464. LIBRARIES  = $(LIBRARIES)
  1465. LIBRARY    = $(LIBRARY)
  1466. LINKER     = $(LINKER)
  1467. LINKOPTN   = $(LINKOPTN)
  1468. LINKOPTD   = $(LINKOPTD)
  1469. LINKOPTT   = $(LINKOPTT)
  1470. MAIL       = $(MAIL)
  1471. MAKEFILE   = $(MAKEFILE)
  1472. MAP        = $(MAP)
  1473. MODEL      = $(MODEL)
  1474. NEWS       = $(NEWS)
  1475. OBJ        = $(OBJ)
  1476. PSUFFIX    = $(PSUFFIX)
  1477. RN         = $(RN)
  1478. RNEWS      = $(RNEWS)
  1479. SRC        = $(SRC)
  1480. STARTUP    = $(STARTUP)
  1481. STARTUPT   = $(STARTUPT)
  1482. SUFFIX     = $(SUFFIX)
  1483. TASM       = $(TASM)
  1484. TASMOPT    = $(TASMOPT)
  1485. TEST       = $(TEST)
  1486. TIMESTMP   = $(TIMESTMP)
  1487. TMP        = $(TMP)
  1488. UTIL       = $(UTIL)
  1489. UUCICO     = $(UUCICO)
  1490. UUCP       = $(UUCP)
  1491. UUPCCFG    = $(UUPCCFG)
  1492. UUPCLIB    = $(UUPCLIB)
  1493. UUTRAF     = $(UUTRAF)
  1494. VERS       = $(VERS)
  1495. WINWORD    = $(WINWORD)
  1496. WORKFILE   = $(WORKFILE)
  1497. $(WINDOWSDEF)
  1498.  
  1499. .autodepend
  1500.  
  1501. .silent
  1502. | $<
  1503.  
  1504. !if $d(WINDOWS)
  1505. $(DEFFILE): $(MAKEFILE)
  1506.   copy &&|
  1507. EXETYPE WINDOWS
  1508. DATA MOVABLE MULTIPLE
  1509. STACKSIZE 8182
  1510. HEAPSIZE  12288
  1511. Description 'UUPC/extended $(VERS), Changes Copyright (c) 1989-1993 Kendra Electronic Wonderworks, All Rights Reserved'
  1512. | $<
  1513. !endif
  1514.  
  1515. !if $d(__OS2__)
  1516. $(DEFFILE): $(MAKEFILE)
  1517.   copy &&|
  1518. DATA MULTIPLE
  1519. STACKSIZE 32760
  1520. EXETYPE OS2
  1521. Description 'UUPC/extended $(VERS), Changes Copyright (c) 1989-1993 Kendra Electronic Wonderworks, All Rights Reserved'
  1522. | $<
  1523. !endif
  1524.