home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / DLLTHD.ZIP / IBMOS2.1
Text File  |  1991-07-14  |  60KB  |  1,980 lines

  1. 14-Jul-1991
  2.  
  3. To:       Anyone interested in making DLL's with multiple threads that access
  4.           the coprocessor
  5.  
  6. From:     Jeff Hitchcock (71601,260)
  7.           Applied Signal Technology, Inc.
  8.           470 Spring Park Place, Suite 700
  9.           Herndon, VA 22070
  10.           (703) 478-5619 Voice
  11.           (703) 471-8915 Fax
  12.  
  13. 1.   What follows is a summary of key points of my experience in splitting a
  14. large program (1.8 MB .EXE) that uses both multiple threads and the
  15. coprocessor into a smaller .EXE (appx. 100K) and 12 DLL's, not including the
  16. special C Run Time Library (CRTL) DLL.  I will be happy to answer any
  17. questions that I can about this, either on CompuServ (IBMOS2 forum) or on the
  18. phone.  I check in on CompuServ as often as I can, but it is always not every
  19. week.
  20.  
  21.  
  22. 2.   So we are all using the same terminology, the following applies
  23. throughout:
  24.  
  25.      Term                Meaning
  26.  
  27.      module              A DLL or EXE file, composed of multiple sources.
  28.  
  29.      source              A .C or .ASM file; part of a module.  Can also mean
  30.                              .H and .DLG files, as part of a resource.
  31.  
  32.  
  33. 3.   The following proved to be the essential points:
  34.  
  35.  
  36.      a.   All modules must use a dynamically linked CRTL in order to use the
  37.                coprocessor.
  38.  
  39.      b.   All links must use the /NOI flag, which preserves case sensitivity
  40.                (required because the CRTL functions are in lower case).
  41.  
  42.      c.   All module definition files (.DEF) must have the EXPENTRY functions
  43.                (the exported ones) defined in UPPERCASE, because (i) EXPENTRY
  44.                (== pascal _loadds) converts the function name to all
  45.                uppercase, and (ii) the link uses the /NOI flag so references
  46.                to the function from other modules will be unresolved if the
  47.                functions are not defined as all uppercase.
  48.  
  49.      d.   All calls to WinDlgBox must be preceeded with a call to
  50.                DosLoadModule to load and get the handle of the DLL and
  51.                followed by a call to DosFreeModule to free the DLL.
  52.  
  53.      e.   Other than (d) and eliinating references to previously global
  54.                variables, we made NO changes to any of our code.
  55.  
  56.  
  57. 4.   The following "picture" shows, essentially, the flow from source to
  58.           finished .DLL and .LIB (import library):
  59.  
  60.                      ┌───────┐         ┌───────┐
  61.                      │       │         │       │
  62.                      │  .C   │         │  .H   │
  63.                      │       │         │       │
  64.                      └───────┘         └───────┘
  65.                          ║                 ║
  66.                          ║                 ║
  67.                          ╚════════╦════════╝
  68.                                   ║
  69.                                   ║
  70.                       ╔═══════════╩═══════════╗
  71.                       ║                       ║
  72.                       ║   cl -D_MT -D_DLL ... ║
  73.                       ║                       ║
  74.                       ╚═══════════╦═══════════╝
  75.                                   ║
  76.                                   ║         ┌───────┐
  77.                                   ║        ┌┴──────┐│
  78. ┌───────┐         ┌───────┐   ┌───────┐   ┌┴──────┐││ ┌───────┐
  79. │       │         │       │   │       │   │       │││ │       │
  80. │ .DLG  │         │  .H   │   │ .OBJ  │   │ .OBJ  ││┘ │ .DEF  │═══╗
  81. │       │         │       │   │       │   │       ├┘  │       │   ║
  82. └───────┘         └───────┘   └───────┘   └───────┘   └───────┘   ║
  83.     ║                 ║           ║           ║           ║       ║
  84.     ║                 ║           ║           ║           ║       ║
  85.     ╚════════╦════════╝           ╚═══════════╬═══════════╝       ║
  86.              ║                                ║                   ║
  87.              ║                                ║                   ║
  88.       ╔══════╩═════╗           ╔══════════════╩══════════════╗    ║
  89.       ║            ║           ║                             ║    ║
  90.       ║  rc -r .rc ╠═════╗     ║    link /NOI /NOD /NOE ...  ║    ║
  91.       ║            ║     ║     ║                             ║    ║
  92.       ╚════════════╝     ║     ╚════════════╦════════════════╝    ║
  93.                          ║                  ║                     ║
  94.                          ║                  ║                     ║
  95.                      ┌───────┐          ┌───────┐                 ║
  96.                      │       │          │       │                 ║
  97.                      │ .RES  │          │ .DLL  │                 ║
  98.                      │       │          │       │                 ║
  99.                      └───────┘          └───────┘                 ║
  100.                          ║                ║   ║                   ║
  101.                          ║                ║   ║                   ║
  102.                          ╚════════╦═══════╝   ╚═════════╦═════════╝
  103.                                   ║                     ║
  104.                                   ║                     ║
  105.                            ╔══════╩═══════╗    ╔════════╩═════════╗
  106.                            ║              ║    ║                  ║
  107.                            ║ rc .res .dll ║    ║ implib .lib .def ║
  108.                            ║              ║    ║                  ║
  109.                            ╚══════╦═══════╝    ╚════════╦═════════╝
  110.                                   ║                     ║
  111.                                   ║                     ║
  112.                               ┌───────┐             ┌───────┐
  113.                               │       │             │       │
  114.                               │ .DLL  │             │ .LIB  │
  115.                               │       │             │       │
  116.                               └───────┘             └───────┘
  117.  
  118.  
  119. 5.   Four files are included for your perusal:
  120.  
  121.      (1)  The makefile for use with PolyMake (by InterSolv).
  122.  
  123.      (2)  The ELV_CRTL.DEF file (essentially the same as cexample.def,
  124.                included with Microsoft C 6.0).
  125.  
  126.      (3)  ELV_DISP.DEF, to show how a DLL is defined.
  127.  
  128.      (4)  ELV_DISP.RC, to show how resources within a DLL are defined.
  129.  
  130.  
  131. <START OF MAKEFILE>
  132. -------------------------------------------------------------------------------
  133.  
  134. ###############################################################################
  135. #                                                                             #
  136. #  ELVIRA MAKE FILE for use with PolyMake                                     #
  137. #                                                                             #
  138. #  For the making of the Elvira .EXE and .DLL files.                          #
  139. #                                                                             #
  140. # --------------------------------------------------------------------------- #
  141. #                                                                             #
  142. #  NOTE: A custom C Run Time Library is used by ELVIRA.  To make it, the      #
  143. #        file '\c600\lib\crtlib.obj' must be available.                       #
  144. #                                                                             #
  145. #        'mlib' refers to Microsoft's Linker, which is renamed to distinguish #
  146. #        it from PolyLibrarian, which is called 'lib'.                        #
  147. #                                                                             #
  148. # --------------------------------------------------------------------------- #
  149. #                                                                             #
  150. #  Command line syntax:                                                       #
  151. #                                                                             #
  152. #   >make [oldver=Va.b] [newver=Vc.d] [debug=no] [target]                     #
  153. #                                                                             #
  154. #   where a = old major version                                               #
  155. #         b = old minor version                                               #
  156. #         c = new major version                                               #
  157. #         d = new minor version                                               #
  158. #                                                                             #
  159. #         and "version" refers to an Elvira version, not a source revision.   #
  160. #                                                                             #
  161. #   debug=no disables Codeview during compile & link                          #
  162. #            (Default is Codeview enabled)                                    #
  163. #                                                                             #
  164. #   target is a makeable file (elvira3.exe or a .dll)                         #
  165. #                                                                             #
  166. # --------------------------------------------------------------------------- #
  167. #                                                                             #
  168. #   Definitions of macros (alphabetically listed)                             #
  169. #                                                                             #
  170. #       ADEBUG              Assembler debug flags                             #
  171. #       AFLAGS              Assembler flags                                   #
  172. #       ARCPATH             Path for VCS archive files (*.??v)                #
  173. #       CDEFINES            Universal defines used when compiling .C files    #
  174. #       CWD                 Current Working Directory (inherent)              #
  175. #       DEBUGON             "YES" if Codeview is desired; otherwise "NO"      #
  176. #       DLL_SYSLIBS         System libraries included in a .DLL link          #
  177. #       DLL_CFLAGS          C compiler flags for .DLL source                  #
  178. #       DLL_CDEBUG          Additional C compiler flags for debugging .DLL    #
  179. #       DLL_CNODEBUG        Additional C compiler flags for no bebugging .DLL #
  180. #       DLL_LINKFLAGS       Link flags for compiling a .EXE                   #
  181. #       DLL_LINKDEBUG       Link flags added when using Codeview with .DL     #
  182. #       ELV_DLLS            List of all .DLL's used in ELVIRA                 #
  183. #       ELV_EXES            List of all .EXE's used in ELVIRA                 #
  184. #       ELV_EXE_OBJS        .EXE : .OBJ dependencies                          #
  185. #       ELV_EXE_RSRCS       .EXE resources and headers                        #
  186. #       ELV_xxxx_OBJS       .DLL : .OBJ dependencies for ELV_xxxx.DLL         #
  187. #       ELV_xxxx_RSCRS      .DLL resources for ELV_xxxx.DLL                   #
  188. #       ELV_RESS            A list of all .RES files in Elvira                #
  189. #       EXE_SYSLIBS         System libraries included in a .EXE link          #
  190. #       EXE_CFLAGS          C compiler flags for .EXE source                  #
  191. #       EXE_CDEBUG          Additional C compiler flags for debugging .EXE    #
  192. #       EXE_CNODEBUG        Additional C compiler flags for no bebugging .EXE #
  193. #       EXE_LINKFLAGS       Link flags for compiling a .EXE                   #
  194. #       EXE_LINKDEBUG       Link flags added when using Codeview with .EXE    #
  195. #       GETOPTS             Options used by VCS get command                   #
  196. #       INC_GROUP           Functional groups to be compiled with real code   #
  197. #       RCDEFINES           Universal defines used when compiling .RC files   #
  198. #       SOURCEPATH          Paths to search for source code                   #
  199. #                                                                             #
  200. ###############################################################################
  201.  
  202. ###############################################################################
  203. #                                                                             #
  204. #   GENERAL MACROS AND DIRECTIVES                                             #
  205. #                                                                             #
  206. ###############################################################################
  207.  
  208. # Do not delete intermediate files (e.g., created .OBJ's)
  209.  
  210. .PRECIOUS
  211.  
  212. # Paths to files
  213.  
  214. ARCPATH       = v:\elvira
  215. SOURCEPATH    = $(CWD);$(ARCPATH)
  216.  
  217. # .ASM related flags
  218.  
  219. AFLAGS        =
  220. ADEBUG        = /Zi /Zd
  221.  
  222. # .C (made into a .EXE) related flags
  223.  
  224. EXE_CFLAGS    = -c $(CDEFINES) -Alfw -FPi -D_MT -D_DLL -G2stw -Gt16 -Od -W3
  225. EXE_CDEBUG    = -Zi -Od
  226. EXE_CNODEBUG  = -Od
  227.  
  228. # .C (made into a .DLL) related flags
  229.  
  230. DLL_CFLAGS    = -c $(CDEFINES) -ALw -FPi -D_MT -D_DLL -G2s -Gt16 -Od -W3
  231. DLL_CDEBUG    = -Zi -Od
  232. DLL_CNODEBUG  = -Od
  233.  
  234. # GET (extract from version control) flags
  235.  
  236. GETOPTS       = -q
  237.  
  238. # .EXE linker flags
  239.  
  240. EXE_LINKFLAGS = /NOD /NOE /NOI /ALIGN:16 /SEGMENTS:200
  241. EXE_LINKDEBUG = /CO
  242.  
  243. # Libraries used in linking .EXE's
  244.  
  245. EXE_SYSLIBS = elv_crtl os2 lm_dxi_o
  246.  
  247. # .DLL linker flags
  248.  
  249. DLL_LINKFLAGS = /NOD /NOE /NOI /ALIGN:16 /SEGMENTS:200
  250. DLL_LINKDEBUG = /CO
  251.  
  252. # Libraries used in linking .DLL's
  253.  
  254. DLL_SYSLIBS   = elv_crtl os2
  255.  
  256. # Utility DLL's used by ELVIRA .EXE's and .DLL's (except for the utility .DLL's)
  257.  
  258. ELV_UTILDLLS  = elv_util
  259. ELV_UTILDLLS += elv_file
  260.  
  261. ###############################################################################
  262. #                                                                             #
  263. #   EXE'S AND FUNCTION                                                        #
  264. #                                                                             #
  265. ###############################################################################
  266.  
  267. ELV_EXES       = elvira3.exe    # The main executable
  268.  
  269. ###############################################################################
  270. #                                                                             #
  271. #   EXE : OBJECT dependencies                                                 #
  272. #                                                                             #
  273. #   The following objects are statically linked to make ELVIRA3.EXE.  All     #
  274. #   other objects are linked into dynamic link libraries.                     #
  275. #                                                                             #
  276. ###############################################################################
  277.  
  278. ELV_EXE_OBJS   = elvira3.obj    # Must be first for .EXE file to LINK properly
  279. ELV_EXE_OBJS  += config.obj
  280. ELV_EXE_OBJS  += process.obj
  281.  
  282. ELV_EXE_SYSOBS = c:\c600\lib\crtexe.obj
  283.  
  284. ###############################################################################
  285. #                                                                             #
  286. #   DLL'S AND FUNCTION                                                        #
  287. #                                                                             #
  288. #   ELV_UTIL and ELV_FILE are listed first since they are used by most other  #
  289. #   .DLL's.  Keeping them first forces their recompiles first during a        #
  290. #   complete make.                                                            #
  291. #                                                                             #
  292. ###############################################################################
  293.  
  294. # ----------------------
  295. # DYNAMIC LINK LIBRARIES
  296. # ----------------------
  297.  
  298. ELV_DLLS       = elv_crtl.dll   # C RTL for Elvira (Required to use 80x87)
  299.  
  300. ELV_DLLS      += elv_util.dll   #
  301. ELV_DLLS      += elv_file.dll   #
  302.  
  303. ELV_DLLS      += elv_b100.dll   #
  304. ELV_DLLS      += elv_clct.dll   #
  305. ELV_DLLS      += elv_disp.dll   #
  306. ELV_DLLS      += elv_dmod.dll   #
  307. ELV_DLLS      += elv_fax.dll    #
  308. ELV_DLLS      += elv_lor.dll    #
  309. ELV_DLLS      += elv_mlti.dll   #
  310. ELV_DLLS      += elv_naa.dll    #
  311. ELV_DLLS      += elv_proc.dll   #
  312. ELV_DLLS      += elv_rcgn.dll   #
  313.  
  314. # ----------------
  315. # IMPORT LIBRARIES
  316. # ----------------
  317.  
  318. ELV_IMPLIBS    = elv_crtl.lib
  319.  
  320. ELV_IMPLIBS   += elv_util.lib
  321. ELV_IMPLIBS   += elv_file.lib
  322.  
  323. ELV_IMPLIBS   += elv_b100.lib
  324. ELV_IMPLIBS   += elv_clct.lib
  325. ELV_IMPLIBS   += elv_disp.lib
  326. ELV_IMPLIBS   += elv_dmod.lib
  327. ELV_IMPLIBS   += elv_fax.lib
  328. ELV_IMPLIBS   += elv_lor.lib
  329. ELV_IMPLIBS   += elv_mlti.lib
  330. ELV_IMPLIBS   += elv_naa.lib
  331. ELV_IMPLIBS   += elv_proc.lib
  332. ELV_IMPLIBS   += elv_rcgn.lib
  333.  
  334. # ----------------------
  335. # RESOURCE FILES
  336. # ----------------------
  337.  
  338. ELV_RESS       = elv_util.res   #
  339. ELV_RESS      += elv_file.res   #
  340.  
  341. # ELV_RESS      += elv_b100.res   # No B100 resources
  342. ELV_RESS      += elv_clct.res   #
  343. ELV_RESS      += elv_disp.res   #
  344. ELV_RESS      += elv_dmod.res   #
  345. ELV_RESS      += elv_fax.res    #
  346. ELV_RESS      += elv_lor.res    #
  347. ELV_RESS      += elv_mlti.res   #
  348. ELV_RESS      += elv_naa.res    #
  349. ELV_RESS      += elv_proc.res   #
  350. ELV_RESS      += elv_rcgn.res   #
  351. ELV_RESS      += elvira3.res    #
  352.  
  353. ###############################################################################
  354. #                                                                             #
  355. #   DLL : OBJECT dependencies                                                 #
  356. #                                                                             #
  357. #   The following objects are linked into dynamic link libraries.             #
  358. #                                                                             #
  359. ###############################################################################
  360.  
  361. # ------------
  362. # ELV_B100.DLL
  363. # ------------
  364.  
  365. ELV_B100_OBJS  = b100elv3.obj
  366. ELV_B100_OBJS += b100os2.obj
  367. ELV_B100_OBJS += b100mdem.obj
  368.  
  369. # ------------
  370. # ELV_CLCT.DLL
  371. # ------------
  372.  
  373. ELV_CLCT_OBJS  = datacoll.obj
  374. ELV_CLCT_OBJS += rxctl.obj
  375. ELV_CLCT_OBJS += scan.obj
  376. ELV_CLCT_OBJS += scanfunc.obj
  377. ELV_CLCT_OBJS += siggen.obj
  378. ELV_CLCT_OBJS += sim.obj
  379.  
  380. # ------------
  381. # ELV_DISP.DLL
  382. # ------------
  383.  
  384. ELV_DISP_OBJS  = bitplot.obj
  385. ELV_DISP_OBJS += dataplot.obj
  386. ELV_DISP_OBJS += text.obj
  387.  
  388. # ------------
  389. # ELV_DMOD.DLL
  390. # ------------
  391.  
  392. ELV_DMOD_OBJS  = anlgdmod.obj
  393. ELV_DMOD_OBJS += bpskdmod.obj
  394. ELV_DMOD_OBJS += fskdmod.obj
  395. ELV_DMOD_OBJS += modem.obj
  396.  
  397. # ------------
  398. # ELV_FAX.DLL
  399. # ------------
  400.  
  401. ELV_FAX_OBJS   = decutil.obj
  402. ELV_FAX_OBJS  += fax.obj
  403.  
  404. # ------------
  405. # ELV_FILE.DLL
  406. # ------------
  407.  
  408. ELV_FILE_OBJS  = fileio.obj
  409.  
  410. # ------------
  411. # ELV_LOR.DLL
  412. # ------------
  413.  
  414. ELV_LOR_OBJS   = bitproc.obj
  415.  
  416. # ------------
  417. # ELV_MLTI.DLL
  418. # ------------
  419.  
  420. ELV_MLTI_OBJS  = classify.obj
  421. ELV_MLTI_OBJS += energy.obj
  422. ELV_MLTI_OBJS += fsk.obj
  423. ELV_MLTI_OBJS += searche.obj
  424. ELV_MLTI_OBJS += spltband.obj
  425. ELV_MLTI_OBJS += topid.obj
  426. ELV_MLTI_OBJS += vftid.obj
  427.  
  428. # ------------
  429. # ELV_NAA.DLL
  430. # ------------
  431.  
  432. ELV_NAA_OBJS   = casdecod.obj
  433. ELV_NAA_OBJS  += hdlc.obj
  434. ELV_NAA_OBJS  += mar.obj
  435. ELV_NAA_OBJS  += naa.obj
  436. ELV_NAA_OBJS  += naaclass.obj
  437. ELV_NAA_OBJS  += naadecod.obj
  438. ELV_NAA_OBJS  += naaevent.obj
  439. ELV_NAA_OBJS  += sif.obj
  440.  
  441. # ------------
  442. # ELV_PROC.DLL
  443. # ------------
  444.  
  445. ELV_PROC_OBJS  = fft.obj
  446. ELV_PROC_OBJS += filter.obj
  447. ELV_PROC_OBJS += mathe.obj
  448. ELV_PROC_OBJS += resample.obj
  449.  
  450. # ------------
  451. # ELV_RCGN.DLL
  452. # ------------
  453.  
  454. ELV_RCGN_OBJS  = baudline.obj
  455. ELV_RCGN_OBJS += carrier.obj
  456. ELV_RCGN_OBJS += recognz.obj
  457.  
  458. # ------------
  459. # ELV_UTIL.DLL
  460. # ------------
  461.  
  462. ELV_UTIL_OBJS  = help11.obj
  463. ELV_UTIL_OBJS += print.obj
  464. ELV_UTIL_OBJS += status.obj
  465. ELV_UTIL_OBJS += util.obj
  466.  
  467. # ------------
  468. # ELV_CRTL.DLL
  469. # ------------
  470.  
  471. ELV_CRTL_OBJS  = c:\c600\lib\crtlib.obj
  472.  
  473. ###############################################################################
  474. #                                                                             #
  475. #   EXE : RESOURCE dependencies                                               #
  476. #                                                                             #
  477. #   The following resources are linked into .EXE files.                       #
  478. #                                                                             #
  479. ###############################################################################
  480.  
  481. ELV_EXE_RSRCS   = elvira3.rc
  482. ELV_EXE_RSRCS  += elvira3$.h
  483. ELV_EXE_RSRCS  += config$.h
  484. ELV_EXE_RSRCS  += config$.dlg
  485. # ELV_EXE_RSRCS  += elvira3.ico
  486. # ELV_EXE_RSRCS  += crosshr.ptr
  487.  
  488. ###############################################################################
  489. #                                                                             #
  490. #   DLL : RESOURCE dependencies                                               #
  491. #                                                                             #
  492. #   The following resources are linked into dynamic link libraries.           #
  493. #                                                                             #
  494. ###############################################################################
  495.  
  496. # ------------
  497. # ELV_B100.DLL
  498. # ------------
  499.  
  500. ELV_B100_RSRCS  =
  501.  
  502. # ------------
  503. # ELV_CLCT.DLL
  504. # ------------
  505.  
  506. ELV_CLCT_RSRCS  = elv_clct.rc
  507. ELV_CLCT_RSRCS += version.h
  508. ELV_CLCT_RSRCS += datacol$.dlg
  509. ELV_CLCT_RSRCS += datacol$.h
  510. ELV_CLCT_RSRCS += rxctl$.dlg
  511. ELV_CLCT_RSRCS += rxctl$.h
  512. ELV_CLCT_RSRCS += scan$.dlg
  513. ELV_CLCT_RSRCS += scan$.h
  514. ELV_CLCT_RSRCS += siggen$.dlg
  515. ELV_CLCT_RSRCS += siggen$.h
  516. ELV_CLCT_RSRCS += sim$.dlg
  517. ELV_CLCT_RSRCS += sim$.h
  518.  
  519. # ------------
  520. # ELV_DISP.DLL
  521. # ------------
  522.  
  523. ELV_DISP_RSRCS  = elv_disp.rc
  524. ELV_DISP_RSRCS += dataplo$.dlg
  525. ELV_DISP_RSRCS += dataplo$.h
  526.  
  527. # ------------
  528. # ELV_DMOD.DLL
  529. # ------------
  530.  
  531. ELV_DMOD_RSRCS  = elv_dmod.rc
  532. ELV_DMOD_RSRCS += anlgdmo$.dlg
  533. ELV_DMOD_RSRCS += anlgdmo$.h
  534. ELV_DMOD_RSRCS += bpskdmo$.dlg
  535. ELV_DMOD_RSRCS += bpskdmo$.h
  536. ELV_DMOD_RSRCS += fskdmod$.dlg
  537. ELV_DMOD_RSRCS += fskdmod$.h
  538. ELV_DMOD_RSRCS += modem$.dlg
  539. ELV_DMOD_RSRCS += modem$.h
  540.  
  541. # ------------
  542. # ELV_FAX.DLL
  543. # ------------
  544.  
  545. ELV_FAX_RSRCS   = elv_fax.rc
  546. ELV_FAX_RSRCS  += fax$.dlg
  547. ELV_FAX_RSRCS  += fax$.h
  548.  
  549. # ------------
  550. # ELV_FILE.DLL
  551. # ------------
  552.  
  553. ELV_FILE_RSRCS  = elv_file.rc
  554. ELV_FILE_RSRCS += fileio$.dlg
  555. ELV_FILE_RSRCS += fileio$.h
  556.  
  557. # ------------
  558. # ELV_LOR.DLL
  559. # ------------
  560.  
  561. ELV_LOR_RSRCS   = elv_lor.rc
  562. ELV_LOR_RSRCS  += bitproc$.dlg
  563. ELV_LOR_RSRCS  += bitproc$.h
  564.  
  565. # ------------
  566. # ELV_MLTI.DLL
  567. # ------------
  568.  
  569. ELV_MLTI_RSRCS  = elv_mlti.rc
  570. ELV_MLTI_RSRCS += classif$.dlg
  571. ELV_MLTI_RSRCS += classif$.h
  572. ELV_MLTI_RSRCS += energy$.dlg
  573. ELV_MLTI_RSRCS += energy$.h
  574. ELV_MLTI_RSRCS += fsk$.dlg
  575. ELV_MLTI_RSRCS += fsk$.h
  576. ELV_MLTI_RSRCS += searche$.dlg
  577. ELV_MLTI_RSRCS += searche$.h
  578. ELV_MLTI_RSRCS += spltban$.dlg
  579. ELV_MLTI_RSRCS += spltban$.h
  580. ELV_MLTI_RSRCS += topid$.dlg
  581. ELV_MLTI_RSRCS += topid$.h
  582. ELV_MLTI_RSRCS += vftid$.dlg
  583. ELV_MLTI_RSRCS += vftid$.h
  584.  
  585. # ------------
  586. # ELV_NAA.DLL
  587. # ------------
  588.  
  589. ELV_NAA_RSRCS   = elv_naa.rc
  590. ELV_NAA_RSRCS  += casdeco$.dlg
  591. ELV_NAA_RSRCS  += casdeco$.h
  592. ELV_NAA_RSRCS  += hdlc$.dlg
  593. ELV_NAA_RSRCS  += hdlc$.h
  594. ELV_NAA_RSRCS  += sif$.dlg
  595. ELV_NAA_RSRCS  += sif$.h
  596. ELV_NAA_RSRCS  += naa$.dlg
  597. ELV_NAA_RSRCS  += naa$.h
  598. ELV_NAA_RSRCS  += naaeven$.dlg
  599. ELV_NAA_RSRCS  += naaeven$.h
  600. ELV_NAA_RSRCS  += mar$.dlg
  601. ELV_NAA_RSRCS  += mar$.h
  602.  
  603. # ------------
  604. # ELV_PROC.DLL
  605. # ------------
  606.  
  607. ELV_PROC_RSRCS  = elv_proc.rc
  608. ELV_PROC_RSRCS += fft$.dlg
  609. ELV_PROC_RSRCS += fft$.h
  610. ELV_PROC_RSRCS += filter$.dlg
  611. ELV_PROC_RSRCS += filter$.h
  612. ELV_PROC_RSRCS += mathe$.dlg
  613. ELV_PROC_RSRCS += mathe$.h
  614. ELV_PROC_RSRCS += resampl$.dlg
  615. ELV_PROC_RSRCS += resampl$.h
  616.  
  617. # ------------
  618. # ELV_RCGN.DLL
  619. # ------------
  620.  
  621. ELV_RCGN_RSRCS  = elv_rcgn.rc
  622. ELV_RCGN_RSRCS += baudlin$.dlg
  623. ELV_RCGN_RSRCS += baudlin$.h
  624. ELV_RCGN_RSRCS += carrier$.dlg
  625. ELV_RCGN_RSRCS += carrier$.h
  626. ELV_RCGN_RSRCS += recognz$.dlg
  627. ELV_RCGN_RSRCS += recognz$.h
  628.  
  629. # ------------
  630. # ELV_UTIL.DLL
  631. # ------------
  632.  
  633. ELV_UTIL_RSRCS  = elv_util.rc
  634. ELV_UTIL_RSRCS += print$.dlg
  635. ELV_UTIL_RSRCS += print$.h
  636.  
  637. ###############################################################################
  638. #                                                                             #
  639. #   ADJUST FLAGS DEPENDING UPON COMMAND LINE MACRO DEFINITIONS                #
  640. #                                                                             #
  641. ###############################################################################
  642.  
  643. # If debugging is enabled (the default), add Codeview to compiles and links
  644.  
  645. DEBUGON = $[u,$(debug)]
  646.  
  647. %if "$(DEBUGON)" == "NO"
  648.  
  649. %echo ** CODEVIEW DISABLED
  650.  
  651. EXE_CFLAGS    += $(CNODEBUG)
  652. DLL_CFLAGS    += $(CNODEBUG)
  653.  
  654. %else
  655.  
  656. %echo ** CODEVIEW ENABLED
  657.  
  658. AFLAGS        += $(ADEBUG)
  659. EXE_CFLAGS    += $(EXE_CDEBUG)
  660. DLL_CFLAGS    += $(DLL_CDEBUG)
  661.  
  662. EXE_LINKFLAGS += $(EXE_LINKDEBUG)
  663. DLL_LINKFLAGS += $(DLL_LINKDEBUG)
  664.  
  665. %endif
  666.  
  667. ###############################################################################
  668. #                                                                             #
  669. #   DEFINE THE "VERSION" TO BE SHOWN IN "ABOUT" DIALOG BOX                    #
  670. #                                                                             #
  671. ###############################################################################
  672.  
  673. %if %defined(oldver)
  674. CDEFINES        = /DVERSION=$(oldver)
  675. %endif
  676.  
  677. %if %defined(newver)
  678. CDEFINES        = /DVERSION=$(newver)
  679. %endif
  680.  
  681. ###############################################################################
  682. #                                                                             #
  683. #   DEFINE GROUP OF MODULES TO BE MADE                                        #
  684. #                                                                             #
  685. ###############################################################################
  686.  
  687. %if %defined(group)
  688.  
  689. INC_GROUP = $[u,$(group)]
  690. CDEFINES  += /D$(INC_GROUP)
  691. RCDEFINES += -d $(INC_GROUP)
  692.  
  693. %else
  694.  
  695. CDEFINES  += /DINC_ALL
  696. RCDEFINES += -d INC_ALL
  697.  
  698. %endif
  699.  
  700. ###############################################################################
  701. #                                                                             #
  702. #   LOGFILE EXTRACTION RULES                                                  #
  703. #                                                                             #
  704. ###############################################################################
  705.  
  706. .LOGFILE .asv(.asm -R$(oldver))
  707. .LOGFILE .c_v(.c   -R$(oldver))
  708. .LOGFILE .dev(.def -R$(oldver))
  709. .LOGFILE .dlv(.dlg -R$(oldver))
  710. .LOGFILE .exv(.ext -R$(oldver))
  711. .LOGFILE .glv(.glb -R$(oldver))
  712. .LOGFILE .h_v(.h   -R$(oldver))
  713. .LOGFILE .rcv(.rc  -R$(oldver))
  714.  
  715. ###############################################################################
  716. #                                                                             #
  717. #   LOGFILES ARE IN THE "ARCPATH" DIRECTORY ONLY                              #
  718. #                                                                             #
  719. ###############################################################################
  720.  
  721. .PATH.asv = $(ARCPATH)
  722. .PATH.c_v = $(ARCPATH)
  723. .PATH.dev = $(ARCPATH)
  724. .PATH.dlv = $(ARCPATH)
  725. .PATH.exv = $(ARCPATH)
  726. .PATH.glv = $(ARCPATH)
  727. .PATH.h_v = $(ARCPATH)
  728. .PATH.rcv = $(ARCPATH)
  729.  
  730. ###############################################################################
  731. #                                                                             #
  732. #   SOURCE FILES ARE IN ONE OF THE "SOURCEPATH" DIRECTORIES                   #
  733. #                                                                             #
  734. ###############################################################################
  735.  
  736. .PATH.asm = $(SOURCEPATH)
  737. .PATH.c   = $(SOURCEPATH)
  738. .PATH.def = $(SOURCEPATH)
  739. .PATH.dlg = $(SOURCEPATH)
  740. .PATH.ext = $(SOURCEPATH)
  741. .PATH.glb = $(SOURCEPATH)
  742. .PATH.h   = $(SOURCEPATH)
  743. .PATH.ico = $(SOURCEPATH)
  744. .PATH.obj = $(SOURCEPATH)
  745. .PATH.rc  = $(SOURCEPATH)
  746. .PATH.ptr = $(SOURCEPATH)
  747.  
  748. ###############################################################################
  749. #                                                                             #
  750. #   ALL .LIB, .RES, AND .DLL FILES MUST BE IN THE $(CWD)                      #
  751. #                                                                             #
  752. ###############################################################################
  753.  
  754. .PATH.dll = $(CWD)
  755. .PATH.lib = $(CWD)
  756. .PATH.res = $(CWD)
  757.  
  758. # Library files must have .LIB extension (All .DLL's have Import .LIB's)
  759.  
  760. .LIBRARY .lib
  761.  
  762. ###############################################################################
  763. #                                                                             #
  764. #   EPILOG                                                                    #
  765. #                                                                             #
  766. #   If a new version was specified, update the log files.                     #
  767. #                                                                             #
  768. ###############################################################################
  769.  
  770. %if %defined(newver)
  771. .EPILOG:
  772.     vcs -V"$(newver)": *.??v
  773. %endif
  774.  
  775. ###############################################################################
  776. #                                                                             #
  777. #   LOG FILE EXTRACTION RULES                                                 #
  778. #                                                                             #
  779. #     $@  Target file                                                         #
  780. #     $*  Target file, less extension                                         #
  781. #     $<  Depends on file                                                     #
  782. #     $?  All depends on files modified more recently than target             #
  783. #     $** All depends on files regardless of modification                     #
  784. #                                                                             #
  785. ###############################################################################
  786.  
  787. .c_v.c:
  788.     get -q $(oldver) $<($@)
  789.  
  790. .h_v.h:
  791.     get -q $(oldver) $<($@)
  792.  
  793. .asv.asm:
  794.     get -q $(oldver) $<($@)
  795.  
  796. .rcv.rc:
  797.     get -q $(oldver) $<($@)
  798.  
  799. .dlv.dlg:
  800.     get -q $(oldver) $<($@)
  801.  
  802. .exv.ext:
  803.     get -q $(oldver) $<($@)
  804.  
  805. .glv.glb:
  806.     get -q $(oldver) $<($@)
  807.  
  808. .dev.def:
  809.     get -q $(oldver) $<($@)
  810.  
  811. ###############################################################################
  812. #                                                                             #
  813. #   GENERAL COMPILATION RULES                                                 #
  814. #                                                                             #
  815. ###############################################################################
  816.  
  817. .asm.obj:
  818.     masm $(AFLAGS) $< ;
  819.  
  820. .c.obj:
  821.     cl $(CFLAGS) $<
  822.  
  823. .rc.res:
  824.     rc -r $(RCDEFINES) $<
  825.  
  826. .res.dll:
  827.     rc $<
  828.  
  829. .res.exe:
  830.     rc $<
  831.  
  832. ###############################################################################
  833. ###############################################################################
  834. ##                                                                           ##
  835. ##   DEPENDENCIES                                                            ##
  836. ##                                                                           ##
  837. ##     ** MAKE PROCESSING BEGINS HERE **                                     ##
  838. ##                                                                           ##
  839. ##     Sequence is to build all .DLL's, then the .EXE.                       ##
  840. ##                                                                           ##
  841. ###############################################################################
  842. ###############################################################################
  843.  
  844. # ------------------
  845. # HEAD PSEUDO TARGET
  846. # ------------------
  847.  
  848. head : $(ELV_RESS) $(ELV_DLLS) $(ELV_EXES)
  849.  
  850. # ----------------------------------------------
  851. # FILES THAT MUST EXIST BUT HAVE NO MAKE PROCESS
  852. # ----------------------------------------------
  853.  
  854. elvira3.def :
  855. #elvira3.ico :
  856. #elvira3.ptr :
  857.  
  858. ###############################################################################
  859. #                                                                             #
  860. #   ELVIRA3.EXE AND ELVIRA3.RES                                               #
  861. #                                                                             #
  862. ###############################################################################
  863.  
  864. elvira3.res : $(ELV_EXE_RSRCS)
  865.     rc -r $(RCDEFINES) elvira3
  866.  
  867. elvira3.exe :: elvira3.def $(ELV_EXE_OBJS)
  868.      link $(EXE_LINKFLAGS) $(ELV_EXE_OBJS) $(ELV_EXE_SYSOBS), elvira3, NUL, $(EXE_SYSLIBS) $(ELV_IMPLIBS), elvira3 ;
  869.      rc  $[f, $[d, $<], $[r, $<], .RES]
  870.  
  871. elvira3.exe :: elvira3.res
  872.     rc $<
  873.  
  874. ###############################################################################
  875. #                                                                             #
  876. #   .DLL'S AND ASSOCIATED RESOURCES                                           #
  877. #                                                                             #
  878. ###############################################################################
  879.  
  880. # ------------
  881. # ELV_B100.DLL
  882. # ------------
  883.  
  884. elv_b100_head : elv_b100.res elv_b100.dll
  885.  
  886. elv_b100.def :
  887.  
  888. elv_b100.dll :: elv_b100.def $(ELV_B100_OBJS)
  889.     link $(DLL_LINKFLAGS) $(ELV_B100_OBJS), elv_b100, NUL, $(DLL_SYSLIBS) $(ELV_UTILDLLS), elv_b100
  890.     implib elv_b100.lib elv_b100.def
  891.  
  892. # ------------
  893. # ELV_CLCT.DLL
  894. # ------------
  895.  
  896. elv_clct_head : elv_clct.res elv_clct.dll
  897.  
  898. elv_clct.def :
  899.  
  900. elv_clct.res : $(ELV_CLCT_RSRCS)
  901.     rc -r $(RCDEFINES) elv_clct.rc
  902.  
  903. elv_clct.dll :: elv_clct.def $(ELV_CLCT_OBJS)
  904.     link $(DLL_LINKFLAGS) $(ELV_CLCT_OBJS), elv_clct, NUL, $(DLL_SYSLIBS) $(ELV_UTILDLLS) elv_b100, elv_clct
  905.     implib elv_clct.lib elv_clct.def
  906.     rc $*.res $*.dll
  907.  
  908. elv_clct.dll :: elv_clct.res
  909.     rc $*.res $*.dll
  910.  
  911. # ------------
  912. # ELV_DISP.DLL
  913. # ------------
  914.  
  915. elv_disp_head : elv_disp.res elv_disp.dll
  916.  
  917. elv_disp.def :
  918.  
  919. elv_disp.res : $(ELV_DISP_RSRCS)
  920.     rc -r $(RCDEFINES) elv_disp.rc
  921.  
  922. elv_disp.dll :: elv_disp.def $(ELV_DISP_OBJS)
  923.     link $(DLL_LINKFLAGS) $(ELV_DISP_OBJS), elv_disp, NUL, $(DLL_SYSLIBS) $(ELV_UTILDLLS), elv_disp
  924.     implib elv_disp.lib elv_disp.def
  925.     rc $*.res $*.dll
  926.  
  927. elv_disp.dll :: elv_disp.res
  928.     rc $*.res $*.dll
  929.  
  930. # ------------
  931. # ELV_DMOD.DLL
  932. # ------------
  933.  
  934. elv_dmod_head : elv_dmod.res elv_dmod.dll
  935.  
  936. elv_dmod.def :
  937.  
  938. elv_dmod.res : $(ELV_DMOD_RSRCS)
  939.     rc -r $(RCDEFINES) elv_dmod.rc
  940.  
  941. elv_dmod.dll :: elv_dmod.def $(ELV_DMOD_OBJS)
  942.     link $(DLL_LINKFLAGS) $(ELV_DMOD_OBJS), elv_dmod, NUL, $(DLL_SYSLIBS) $(ELV_UTILDLLS) ELV_B100, elv_dmod
  943.     implib elv_dmod.lib elv_dmod.def
  944.     rc $*.res $*.dll
  945.  
  946. elv_dmod.dll :: elv_dmod.res
  947.     rc $*.res $*.dll
  948.  
  949. # ------------
  950. # ELV_FAX.DLL
  951. # ------------
  952.  
  953. elv_fax_head : elv_fax.res elv_fax.dll
  954.  
  955. elv_fax.def :
  956.  
  957. elv_fax.res : $(ELV_FAX_RSRCS)
  958.     rc -r $(RCDEFINES) elv_fax.rc
  959.  
  960. elv_fax.dll :: elv_fax.def $(ELV_FAX_OBJS)
  961.     link $(DLL_LINKFLAGS) $(ELV_FAX_OBJS), elv_fax, NUL, $(DLL_SYSLIBS) $(ELV_UTILDLLS) lm_dxi_o, elv_fax
  962.     implib elv_fax.lib elv_fax.def
  963.     rc $*.res $*.dll
  964.  
  965. elv_fax.dll :: elv_fax.res
  966.     rc $*.res $*.dll
  967.  
  968. # ------------
  969. # ELV_FILE.DLL
  970. # ------------
  971.  
  972. elv_file_head : elv_file.res elv_file.dll
  973.  
  974. elv_file.def :
  975.  
  976. elv_file.res : $(ELV_FILE_RSRCS)
  977.     rc -r $(RCDEFINES) elv_file.rc
  978.  
  979. elv_file.dll :: elv_file.def $(ELV_FILE_OBJS)
  980.     link $(DLL_LINKFLAGS) $(ELV_FILE_OBJS), elv_file, NUL, $(DLL_SYSLIBS) elv_util, elv_file
  981.     implib elv_file.lib elv_file.def
  982.     rc $*.res $*.dll
  983.  
  984. elv_file.dll :: elv_file.res
  985.     rc $*.res $*.dll
  986.  
  987. # ------------
  988. # ELV_LOR.DLL
  989. # ------------
  990.  
  991. elv_lor_head : elv_lor.res elv_lor.dll
  992.  
  993. elv_lor.def :
  994.  
  995. elv_lor.res : $(ELV_LOR_RSRCS)
  996.     rc -r $(RCDEFINES) elv_lor.rc
  997.  
  998. elv_lor.dll :: elv_lor.def $(ELV_LOR_OBJS)
  999.     link $(DLL_LINKFLAGS) $(ELV_LOR_OBJS), elv_lor, NUL, $(DLL_SYSLIBS) $(ELV_UTILDLLS), elv_lor
  1000.     implib elv_lor.lib elv_lor.def
  1001.     rc $*.res $*.dll
  1002.  
  1003. elv_lor.dll :: elv_lor.res
  1004.     rc $*.res $*.dll
  1005.  
  1006. # ------------
  1007. # ELV_MLTI.DLL
  1008. # ------------
  1009.  
  1010. elv_mlti_head : elv_mlti.res elv_mlti.dll
  1011.  
  1012. elv_mlti.def :
  1013.  
  1014. elv_mlti.res : $(ELV_MLTI_RSRCS)
  1015.     rc -r $(RCDEFINES) elv_mlti.rc
  1016.  
  1017. elv_mlti.dll :: elv_mlti.def $(ELV_MLTI_OBJS)
  1018.     link $(DLL_LINKFLAGS) $(ELV_MLTI_OBJS), elv_mlti, NUL, $(DLL_SYSLIBS) $(ELV_UTILDLLS), elv_mlti
  1019.     implib elv_mlti.lib elv_mlti.def
  1020.     rc $*.res $*.dll
  1021.  
  1022. elv_mlti.dll :: elv_mlti.res
  1023.     rc $*.res $*.dll
  1024.  
  1025. # ------------
  1026. # ELV_NAA.DLL
  1027. # ------------
  1028.  
  1029. elv_naa_head : elv_naa.res elv_naa.dll
  1030.  
  1031. elv_naa.def :
  1032.  
  1033. elv_naa.res : $(ELV_NAA_RSRCS)
  1034.     rc -r $(RCDEFINES) elv_naa.rc
  1035.  
  1036. elv_naa.dll :: elv_naa.def $(ELV_NAA_OBJS)
  1037.     link $(DLL_LINKFLAGS) $(ELV_NAA_OBJS), elv_naa, NUL, $(DLL_SYSLIBS) $(ELV_UTILDLLS), elv_naa
  1038.     implib elv_naa.lib elv_naa.def
  1039.     rc $*.res $*.dll
  1040.  
  1041. elv_naa.dll :: elv_naa.res
  1042.     rc $*.res $*.dll
  1043.  
  1044. # ------------
  1045. # ELV_PROC.DLL
  1046. # ------------
  1047.  
  1048. elv_proc_head : elv_proc.res elv_proc.dll
  1049.  
  1050. elv_proc.def :
  1051.  
  1052. elv_proc.res : $(ELV_PROC_RSRCS)
  1053.     rc -r $(RCDEFINES) elv_proc.rc
  1054.  
  1055. elv_proc.dll :: elv_proc.def $(ELV_PROC_OBJS)
  1056.     link $(DLL_LINKFLAGS) $(ELV_PROC_OBJS), elv_proc, NUL, $(DLL_SYSLIBS) $(ELV_UTILDLLS), elv_proc
  1057.     implib elv_proc.lib elv_proc.def
  1058.     rc $*.res $*.dll
  1059.  
  1060. elv_proc.dll :: elv_proc.res
  1061.     rc $*.res $*.dll
  1062.  
  1063. # ------------
  1064. # ELV_RCGN.DLL
  1065. # ------------
  1066.  
  1067. elv_rcgn_head : elv_rcgn.res elv_rcgn.dll
  1068.  
  1069. elv_rcgn.def :
  1070.  
  1071. elv_rcgn.res : $(ELV_RCGN_RSRCS)
  1072.     rc -r $(RCDEFINES) elv_rcgn.rc
  1073.  
  1074. elv_rcgn.dll :: elv_rcgn.def $(ELV_RCGN_OBJS)
  1075.     link $(DLL_LINKFLAGS) $(ELV_RCGN_OBJS), elv_rcgn, NUL, $(DLL_SYSLIBS) $(ELV_UTILDLLS), elv_rcgn
  1076.     implib elv_rcgn.lib elv_rcgn.def
  1077.     rc $*.res $*.dll
  1078.  
  1079. elv_rcgn.dll :: elv_rcgn.res
  1080.     rc $*.res $*.dll
  1081.  
  1082. # ------------
  1083. # ELV_UTIL.DLL
  1084. # ------------
  1085.  
  1086. elv_util_head : elv_util.res elv_util.dll
  1087.  
  1088. elv_util.def :
  1089.  
  1090. elv_util.res : $(ELV_UTIL_RSRCS)
  1091.     rc -r $(RCDEFINES) elv_util.rc
  1092.  
  1093. elv_util.dll :: elv_util.def $(ELV_UTIL_OBJS)
  1094.     link $(DLL_LINKFLAGS) $(ELV_UTIL_OBJS), elv_util, NUL, $(DLL_SYSLIBS), elv_util
  1095.     implib elv_util.lib elv_util.def
  1096.     rc $*.res $*.dll
  1097.  
  1098. elv_util.dll :: elv_util.res
  1099.     rc $*.res $*.dll
  1100.  
  1101. # ------------------------
  1102. # ELV_CRTL.DLL - LINK ONLY
  1103. # ------------------------
  1104.  
  1105. elv_crtl.dll : elv_crtl.def
  1106.     link /NOD /NOE /NOI $(ELV_CRTL_OBJS),elv_crtl.dll,,cdllobjs+os2,elv_crtl.def
  1107.     implib elv_crtl.lib elv_crtl.def
  1108.     mlib elv_crtl.lib+c:\c600\lib\cdllsupp.lib ;
  1109.  
  1110. ###############################################################################
  1111. #                                                                             #
  1112. #   .ASM SOURCE FILES                                                         #
  1113. #                                                                             #
  1114. ###############################################################################
  1115.  
  1116. # None as of 05-Jul-1991
  1117.  
  1118. ###############################################################################
  1119. #                                                                             #
  1120. #   .C SOURCE FILES, GROUPED BY .EXE or .DLL                                  #
  1121. #                                                                             #
  1122. ###############################################################################
  1123.  
  1124. # ------------
  1125. # ELVIRA3.EXE
  1126. # ------------
  1127.  
  1128. config.obj   : config.c elv_base.h config.h config$.h elv_exe.h version.h fileio.h util.h
  1129.     cl $(EXE_CFLAGS) $<
  1130.  
  1131. elvira3.obj  : elvira3.c elv_base.h elvira3$.h elv_exe.h version.h null.h help11.h helpid11.h fileio.h print.h status.h util.h config.h processe.h
  1132.     cl $(EXE_CFLAGS) $<
  1133.  
  1134. process.obj  : process.c elv_base.h elv_exe.h version.h util.h
  1135.     cl $(EXE_CFLAGS) $<
  1136.  
  1137. # ------------
  1138. # ELV_B100.DLL
  1139. # ------------
  1140.  
  1141. b100elv3.obj : b100elv3.c b100os2.h b100elv3.h b100mdem.h
  1142.     cl $(DLL_CFLAGS) $<
  1143.  
  1144. b100os2.obj  : b100os2.c b100os2.h
  1145.     cl $(DLL_CFLAGS) $<
  1146.  
  1147. b100mdem.obj : b100mdem.c b100os2.h b100mdem.h b100psk.h
  1148.     cl $(DLL_CFLAGS) $<
  1149.  
  1150. # ------------
  1151. # ELV_CLCT.DLL
  1152. # ------------
  1153.  
  1154. datacoll.obj : datacoll.c elv_base.h version.h fileio.h util.h b100os2.h b100elv3.h datacol$.h datacoll.h portia.h cmpndtbl.h
  1155.     cl $(DLL_CFLAGS) $<
  1156.  
  1157. rxctl.obj    : rxctl.c elv_base.h version.h util.h fileio.h rxctl.h rxctl$.h
  1158.     cl $(DLL_CFLAGS) $<
  1159.  
  1160. scan.obj     : scan.c elv_base.h version.h util.h fileio.h b100os2.h b100elv3.h scan$.h scanfunc.h
  1161.     cl $(DLL_CFLAGS) $<
  1162.  
  1163. scanfunc.obj : scanfunc.c elv_base.h version.h util.h b100os2.h b100elv3.h scan$.h scanfunc.h fileio.h cmpndtbl.h
  1164.     cl $(DLL_CFLAGS) $<
  1165.  
  1166. siggen.obj   : siggen.c elv_base.h version.h util.h siggen.h siggen$.h fileio.h cmpndtbl.h
  1167.     cl $(DLL_CFLAGS) $<
  1168.  
  1169. sim.obj      : sim.c elv_base.h version.h util.h fileio.h sim.h sim$.h
  1170.     cl $(DLL_CFLAGS) $<
  1171.  
  1172. # ------------
  1173. # ELV_DISP.DLL
  1174. # ------------
  1175.  
  1176. bitplot.obj  : bitplot.c elv_base.h version.h fileio.h util.h
  1177.     cl $(DLL_CFLAGS) $<
  1178.  
  1179. dataplot.obj : dataplot.c elv_base.h version.h dataplo$.h util.h cmpndtbl.h
  1180.     cl $(DLL_CFLAGS) $<
  1181.  
  1182. text.obj     : text.c elv_base.h version.h util.h
  1183.     cl $(DLL_CFLAGS) $<
  1184.  
  1185. # ------------
  1186. # ELV_DMOD.DLL
  1187. # ------------
  1188.  
  1189. anlgdmod.obj : anlgdmod.c elv_base.h version.h anlgdmod.h anlgdmo$.h cmpndtbl.h b100mdem.h util.h fileio.h
  1190.     cl $(DLL_CFLAGS) $<
  1191.  
  1192. bpskdmod.obj : bpskdmod.c elv_base.h version.h bpskdmod.h bpskdmo$.h cmpndtbl.h util.h fileio.h
  1193.     cl $(DLL_CFLAGS) $<
  1194.  
  1195. fskdmod.obj  : fskdmod.c elv_base.h version.h fskdmod.h fskdmod$.h cmpndtbl.h fileio.h util.h
  1196.     cl $(DLL_CFLAGS) $<
  1197.  
  1198. modem.obj    : modem.c elv_base.h util.h version.h b100os2.h b100elv3.h b100mdem.h b100psk.h modem.h modem$.h cmpndtbl.h fileio.h
  1199.     cl $(DLL_CFLAGS) $<
  1200.  
  1201. # ------------
  1202. # ELV_FAX.DLL
  1203. # ------------
  1204.  
  1205. decutil.obj   : decutil.c elv_base.h util.h version.h null.h help11.h helpid11.h fax.h decutil.h
  1206.     cl $(DLL_CFLAGS) $<
  1207.  
  1208. fax.obj      : fax.c elv_base.h util.h version.h null.h help11.h helpid11.h null.ext lm_dxi.h fax.h decutil.h fileio.h fax$.h
  1209.     cl $(DLL_CFLAGS) $<
  1210.  
  1211. # ------------
  1212. # ELV_FILE.DLL
  1213. # ------------
  1214.  
  1215. fileio.obj   : fileio.c easyfont.h elv_base.h util.h fileio.h fileio$.h
  1216.     cl $(DLL_CFLAGS) $<
  1217.  
  1218. # ------------
  1219. # ELV_LOR.DLL
  1220. # ------------
  1221.  
  1222. bitproc.obj  : bitproc.c elv_base.h version.h bitproc.h bitproc$.h util.h fileio.h
  1223.     cl $(DLL_CFLAGS) $<
  1224.  
  1225. # ------------
  1226. # ELV_MLTI.DLL
  1227. # ------------
  1228.  
  1229. classify.obj : classify.c elv_base.h util.h version.h chclass.h portia.h fileio.h b100os2.h b100elv3.h classify.h classif$.h
  1230.     cl $(DLL_CFLAGS) $<
  1231.  
  1232. energy.obj   : energy.c elv_base.h version.h elv_mlti.h energy.h energy$.h fileio.h util.h
  1233.     cl $(DLL_CFLAGS) $<
  1234.  
  1235. fsk.obj      : fsk.c elv_base.h version.h elv_mlti.h fsk.h fsk$.h fileio.h util.h
  1236.     cl $(DLL_CFLAGS) $<
  1237.  
  1238. searche.obj  : searche.c elv_base.h version.h elv_mlti.h b100por.h portia.h fileio.h chclass.h searche.h searche$.h util.h
  1239.     cl $(DLL_CFLAGS) $<
  1240.  
  1241. spltband.obj : spltband.c elv_base.h version.h elv_mlti.h spltbndf.h spltband.h spltban$.h fileio.h util.h
  1242.     cl $(DLL_CFLAGS) $<
  1243.  
  1244. topid.obj    : topid.c elv_base.h version.h elv_mlti.h topid.h topid$.h fileio.h util.h
  1245.     cl $(DLL_CFLAGS) $<
  1246.  
  1247. vftid.obj    : vftid.c elv_base.h version.h elv_mlti.h vftid.h vftid$.h fileio.h util.h
  1248.     cl $(DLL_CFLAGS) $<
  1249.  
  1250. # ------------
  1251. # ELV_NAA.DLL
  1252. # ------------
  1253.  
  1254. casdecod.obj : casdecod.c elv_base.h version.h casdeco$.h util.h
  1255.     cl $(DLL_CFLAGS) $<
  1256.  
  1257. hdlc.obj     : hdlc.c elv_base.h version.h hdlc$.h cmpndtbl.h util.h
  1258.     cl $(DLL_CFLAGS) $<
  1259.  
  1260. sif.obj      : sif.c elv_base.h version.h sif$.h util.h
  1261.     cl $(DLL_CFLAGS) $<
  1262.  
  1263. naa.obj      : naa.c elv_base.h version.h naaglb.h naa$.h util.h
  1264.     cl $(DLL_CFLAGS) $<
  1265.  
  1266. naaclass.obj : naaclass.c elv_base.h version.h naaglb.h util.h
  1267.     cl $(DLL_CFLAGS) $<
  1268.  
  1269. naadecod.obj : naadecod.c elv_base.h version.h naaglb.h util.h
  1270.     cl $(DLL_CFLAGS) $<
  1271.  
  1272. naaevent.obj : naaevent.c elv_base.h naaglb.h naaeven$.h version.h util.h
  1273.     cl $(DLL_CFLAGS) $<
  1274.  
  1275. mar.obj      : mar.c elv_base.h version.h mar$.h util.h
  1276.     cl $(DLL_CFLAGS) $<
  1277.  
  1278. # ------------
  1279. # ELV_PROC.DLL
  1280. # ------------
  1281.  
  1282. fft.obj      : fft.c elv_base.h version.h fft$.h cmpndtbl.h fileio.h util.h
  1283.     cl $(DLL_CFLAGS) $<
  1284.  
  1285. filter.obj   : filter.c elv_base.h version.h filter$.h cmpndtbl.h fileio.h util.h
  1286.     cl $(DLL_CFLAGS) $<
  1287.  
  1288. mathe.obj    : mathe.c elv_base.h version.h mathe$.h cmpndtbl.h util.h fileio.h
  1289.     cl $(DLL_CFLAGS) $<
  1290.  
  1291. resample.obj : resample.c elv_base.h version.h util.h resampl$.h cmpndtbl.h fileio.h
  1292.     cl $(DLL_CFLAGS) $<
  1293.  
  1294. # ------------
  1295. # ELV_RCGN.DLL
  1296. # ------------
  1297.  
  1298. baudline.obj : baudline.c elv_base.h version.h elv_mlti.h baudline.h baudlin$.h fileio.h util.h
  1299.     cl $(DLL_CFLAGS) $<
  1300.  
  1301. carrier.obj  : carrier.c elv_base.h version.h elv_mlti.h carrier.h carrier$.h fileio.h util.h
  1302.     cl $(DLL_CFLAGS) $<
  1303.  
  1304. recognz.obj  : recognz.c elv_base.h version.h fileio.h util.h recognz.h recognz$.h
  1305.     cl $(DLL_CFLAGS) $<
  1306.  
  1307. # ------------
  1308. # ELV_UTIL.DLL
  1309. # ------------
  1310.  
  1311. help11.obj   : help11.c elv_base.h version.h util.h help11.h helpid11.h
  1312.     cl $(DLL_CFLAGS) $<
  1313.  
  1314. print.obj    : print.c elv_base.h print$.h print.h version.h util.h null.h help11.h helpid11.h
  1315.     cl $(DLL_CFLAGS) $<
  1316.  
  1317. status.obj   : status.c elv_base.h status$.h status.h util.h
  1318.     cl $(EXE_CFLAGS) $<
  1319.  
  1320. util.obj     : util.c elv_base.h b100os2.h b100elv3.h elv_mlti.h util.h version.h null.h help11.h helpid11.h
  1321.     cl $(DLL_CFLAGS) $<
  1322.  
  1323. -------------------------------------------------------------------------------
  1324. <END OF MAKEFILE>
  1325.  
  1326.  
  1327. <START OF ELV_CRTL.DEF>
  1328. -------------------------------------------------------------------------------
  1329.  
  1330. ;////////////////////////////////////////////////////////////////////////////
  1331. ;////////////////////////////////////////////////////////////////////////////
  1332. ;
  1333. ;  ELV_CRTL.DEF
  1334. ;
  1335. ;  Definition file for ELV_CRTL.DLL
  1336. ;
  1337. ;//////////////////////////////////////////////////////////////////////////////
  1338. ;//////////////////////////////////////////////////////////////////////////////
  1339.  
  1340. LIBRARY     ELV_CRTL INITINSTANCE
  1341.  
  1342. DESCRIPTION 'Microsoft C 6.0 Run Time Library DLL'
  1343. DATA        MULTIPLE
  1344. SEGMENTS    _IOSEG CLASS 'IOSEG_CODE' IOPL
  1345. PROTMODE
  1346. EXPORTS
  1347.            ATOF
  1348.            DIFFTIME
  1349.            LDIV
  1350.            STRTOD
  1351.            _abort
  1352.            _abs
  1353.            _access
  1354.            _alloca
  1355.            _asctime
  1356.            _atexit
  1357.            _atoi
  1358.            _atol
  1359.            _bsearch
  1360.            _calloc
  1361.            _cgets
  1362.            _chdir
  1363.            __chdrive
  1364.            _chmod
  1365.            _chsize
  1366.            _clearerr
  1367.            _clock
  1368.            _close
  1369.            _cprintf
  1370.            _cputs
  1371.            _creat
  1372.            _cscanf
  1373.            _ctime
  1374.            _cwait
  1375.            _div
  1376.            _dup
  1377.            _dup2
  1378.            _ecvt
  1379.            _eof
  1380.            _environ
  1381.            __errno
  1382.            _execl
  1383.            _execle
  1384.            _execlp
  1385.            _execlpe
  1386.            _execv
  1387.            _execve
  1388.            _execvp
  1389.            _execvpe
  1390.            _exit
  1391.            _fclose
  1392.            _fcloseall
  1393.            _fcvt
  1394.            _fdopen
  1395.            _feof
  1396.            _ferror
  1397.            _fflush
  1398.            _fgetc
  1399.            _fgetchar
  1400.            _fgetpos
  1401.            _fgets
  1402.            _filelength
  1403.            _fileno
  1404.            _flushall
  1405.            _fopen
  1406.            __fsopen
  1407.            _fprintf
  1408.            _fputc
  1409.            _fputchar
  1410.            _fputs
  1411.            _fread
  1412.            _free
  1413.            _freopen
  1414.            _fscanf
  1415.            _fseek
  1416.            _fsetpos
  1417.            _fstat
  1418.            _ftell
  1419.            _ftime
  1420.            __fullpath
  1421.            _fwrite
  1422.            _gcvt
  1423.            _getc
  1424.            _getch
  1425.            _getchar
  1426.            _getche
  1427.            _getcwd
  1428.            __getdcwd
  1429.            __getdrive
  1430.            _getenv
  1431.            _getpid
  1432.            _gets
  1433.            _getw
  1434.            _gmtime
  1435.            _halloc
  1436.            _hfree
  1437.            _inp
  1438.            _inpw
  1439.            _isalnum
  1440.            _isalpha
  1441.            _isascii
  1442.            _isatty
  1443.            _iscntrl
  1444.            _iscsym
  1445.            _iscsymf
  1446.            _isdigit
  1447.            _isgraph
  1448.            _islower
  1449.            _isprint
  1450.            _ispunct
  1451.            _isspace
  1452.            _isupper
  1453.            _isxdigit
  1454.            _itoa
  1455.            _kbhit
  1456.            _labs
  1457.            _lfind
  1458.            _localeconv
  1459.            _localtime
  1460.            _locking
  1461.            _longjmp
  1462.            _lsearch
  1463.            _lseek
  1464.            _ltoa
  1465.            _malloc
  1466.            _memccpy
  1467.            _memchr
  1468.            _memcmp
  1469.            _memcpy
  1470.            _memicmp
  1471.            _memmove
  1472.            _memset
  1473.            _mkdir
  1474.            _mktemp
  1475.            _mktime
  1476.            _movedata
  1477.            _onexit
  1478.            _open
  1479.            _outp
  1480.            _outpw
  1481.            __pclose
  1482.            _perror
  1483.            __pipe
  1484.            __popen
  1485.            _printf
  1486.            _putc
  1487.            _putch
  1488.            _putchar
  1489.            _putenv
  1490.            _puts
  1491.            _putw
  1492.            _qsort
  1493.            _rand
  1494.            _realloc
  1495.            _read
  1496.            _remove
  1497.            _rename
  1498.            _rewind
  1499.            _rmdir
  1500.            _rmtmp
  1501.            _scanf
  1502.            _segread
  1503.            _setbuf
  1504.            _setjmp
  1505.            _setlocale
  1506.            _setmode
  1507.            _setvbuf
  1508.            _signal
  1509.            _sopen
  1510.            _spawnl
  1511.            _spawnle
  1512.            _spawnlp
  1513.            _spawnlpe
  1514.            _spawnv
  1515.            _spawnve
  1516.            _spawnvp
  1517.            _spawnvpe
  1518.            _sprintf
  1519.            _srand
  1520.            _sscanf
  1521.            _stackavail
  1522.            _stat
  1523.            _strcat
  1524.            _strchr
  1525.            _strcmp
  1526.            _strcmpi
  1527.            _strcoll
  1528.            _strcpy
  1529.            _strcspn
  1530.            _strdup
  1531.            _strerror
  1532.            _strftime
  1533.            _stricmp
  1534.            _strlen
  1535.            _strlwr
  1536.            _strncat
  1537.            _strncmp
  1538.            _strncpy
  1539.            _strnicmp
  1540.            _strnset
  1541.            _strpbrk
  1542.            _strrchr
  1543.            _strrev
  1544.            _strset
  1545.            _strspn
  1546.            _strstr
  1547.            _strtok
  1548.            _strtol
  1549.            _strtoul
  1550.            _strupr
  1551.            _strxfrm
  1552.            _swab
  1553.            _system
  1554.            _tell
  1555.            _tempnam
  1556.            _time
  1557.            _tmpfile
  1558.            _tmpnam
  1559.            _toascii
  1560.            _tolower
  1561.            __tolower
  1562.            _toupper
  1563.            __toupper
  1564.            _tzset
  1565.            _ultoa
  1566.            _umask
  1567.            _ungetc
  1568.            _ungetch
  1569.            _unlink
  1570.            _utime
  1571.            _vfprintf
  1572.            _vprintf
  1573.            _vsprintf
  1574.            _wait
  1575.            _write
  1576.            _daylight
  1577.            _timezone
  1578.            _tzname
  1579.            __aDBused
  1580.            __aFchkstk
  1581.            __aFrchkstk
  1582.            __aFFaldiv
  1583.            __aFFalmul
  1584.            __aFFalrem
  1585.            __aFFalshl
  1586.            __aFFalshr
  1587.            __aFFauldiv
  1588.            __aFFaulmul
  1589.            __aFFaulrem
  1590.            __aFFaulshr
  1591.            __aFahdiff
  1592.            __aFldiv
  1593.            __aFllrot
  1594.            __aFlmul
  1595.            __aFlrem
  1596.            __aFlrrot
  1597.            __aFlshl
  1598.            __aFlshr
  1599.            __aFNaldiv
  1600.            __aFNalmul
  1601.            __aFNalrem
  1602.            __aFNalshl
  1603.            __aFNalshr
  1604.            __aFNauldiv
  1605.            __aFNaulmul
  1606.            __aFNaulrem
  1607.            __aFNaulshr
  1608.            __aFuldiv
  1609.            __aFulmul
  1610.            __aFulrem
  1611.            __aFulshr
  1612.            __amblksiz
  1613.            __assert
  1614.            __beginthread
  1615.            __cexit
  1616.            __c_exit
  1617.            __chkstk
  1618.            __ctype
  1619.            __CRT_INIT
  1620.            __dll_heapadd
  1621.            __dll_ncalloc
  1622.            __dll_nexpand
  1623.            __dll_nfree
  1624.            __dll_nfreect
  1625.            __dll_nheapchk
  1626.            __dll_nheapset
  1627.            __dll_nheapwalk
  1628.            __dll_nmalloc
  1629.            __dll_nmemavl
  1630.            __dll_nmemmax
  1631.            __dll_nheapmin
  1632.            __dll_nrealloc
  1633.            __endthread
  1634.            __exit
  1635.            __bheapadd
  1636.            __bcalloc
  1637.            __bexpand
  1638.            __bfree
  1639.            __bfreeseg
  1640.            __bheapchk
  1641.            __bheapseg
  1642.            __bheapset
  1643.            __bheapwalk
  1644.            __bmalloc
  1645.            __bheapmin
  1646.            __brealloc
  1647.            __bmsize
  1648.            __expand
  1649.            __fcalloc
  1650.            __fexpand
  1651.            __ffree
  1652.            __fheapchk
  1653.            __fheapset
  1654.            __fheapwalk
  1655.            __fmalloc
  1656.            __fheapmin
  1657.            __fileinfo
  1658.            __fmemccpy
  1659.            __fmemchr
  1660.            __fmemcmp
  1661.            __fmemcpy
  1662.            __fmemicmp
  1663.            __fmemmove
  1664.            __fmemset
  1665.            __fmode
  1666.            __fmsize
  1667.            __frealloc
  1668.            __fstrcat
  1669.            __fstrchr
  1670.            __fstrcmp
  1671.            __fstricmp
  1672.            __fstrcpy
  1673.            __fstrcspn
  1674.            __fstrdup
  1675.            __fstrlen
  1676.            __fstrlwr
  1677.            __fstrncat
  1678.            __fstrncmp
  1679.            __fstrnicmp
  1680.            __fstrncpy
  1681.            __fstrnset
  1682.            __fstrpbrk
  1683.            __fstrrchr
  1684.            __fstrrev
  1685.            __fstrset
  1686.            __fstrspn
  1687.            __fstrstr
  1688.            __fstrtok
  1689.            __fstrupr
  1690.            __heapchk
  1691.            __heapset
  1692.            __iob
  1693.            __heapwalk
  1694.            __lrotl
  1695.            __lrotr
  1696.            __makepath
  1697.            __heapmin
  1698.            __msize
  1699.            __nmsize
  1700.            __QCfptr_error
  1701.            __QCnptr_error
  1702.            __rotl
  1703.            __rotr
  1704.            __searchenv
  1705.            __splitpath
  1706.            __strdate
  1707.            __strerror
  1708.            __strtime
  1709.            ___doserrno
  1710.            ACOS
  1711.            ASIN
  1712.            ATAN
  1713.            ATAN2
  1714.            CABS
  1715.            CEIL
  1716.            COS
  1717.            COSH
  1718.            EXP
  1719.            FABS
  1720.            FLOOR
  1721.            FMOD
  1722.            FREXP
  1723.            HYPOT
  1724.            J0
  1725.            J1
  1726.            JN
  1727.            LDEXP
  1728.            LOG
  1729.            LOG10
  1730.            MODF
  1731.            POW
  1732.            SIN
  1733.            SINH
  1734.            SQRT
  1735.            TAN
  1736.            TANH
  1737.            Y0
  1738.            Y1
  1739.            YN
  1740.            _dieeetomsbin
  1741.            _dmsbintoieee
  1742.            _fieeetomsbin
  1743.            _fmsbintoieee
  1744.            _HUGE
  1745.            _matherr
  1746.            __aFCIacos
  1747.            __aFCIasin
  1748.            __aFCIatan
  1749.            __aFCIatan2
  1750.            __aFCIceil
  1751.            __aFCIcos
  1752.            __aFCIcosh
  1753.            __aFCIexp
  1754.            __aFCIfabs
  1755.            __aFCIfloor
  1756.            __aFCIfmod
  1757.            __aFCIlog
  1758.            __aFCIlog10
  1759.            __aFCImax
  1760.            __aFCImin
  1761.            __aFCIpow
  1762.            __aFCIsin
  1763.            __aFCIsinh
  1764.            __aFCIsqrt
  1765.            __aFCItan
  1766.            __aFCItanh
  1767.            __clear87
  1768.            __control87
  1769.            __fltused
  1770.            __fpreset
  1771.            __status87
  1772.            __aFdcvt
  1773.            __aFeaddd
  1774.            __aFeadds
  1775.            __aFedivd
  1776.            __aFedivdr
  1777.            __aFedivs
  1778.            __aFedivsr
  1779.            __aFeldd
  1780.            __aFeldl
  1781.            __aFeldq
  1782.            __aFelds
  1783.            __aFeldt
  1784.            __aFeldw
  1785.            __aFemuld
  1786.            __aFemuls
  1787.            __aFestd
  1788.            __aFestdp
  1789.            __aFests
  1790.            __aFestsp
  1791.            __aFesttp
  1792.            __aFesubd
  1793.            __aFesubdr
  1794.            __aFesubs
  1795.            __aFesubsr
  1796.            __aFfabs
  1797.            __aFfadd
  1798.            __aFfaddd
  1799.            __aFfadds
  1800.            __aFfchs
  1801.            __aFfcmp
  1802.            __aFfcompp
  1803.            __aFfdiv
  1804.            __aFfdivd
  1805.            __aFfdivdr
  1806.            __aFfdivr
  1807.            __aFfdivs
  1808.            __aFfdivsr
  1809.            __aFfdup
  1810.            __aFfld1
  1811.            __aFfldd
  1812.            __aFfldl
  1813.            __aFfldq
  1814.            __aFflds
  1815.            __aFfldt
  1816.            __aFfldw
  1817.            __aFfldz
  1818.            __aFfmul
  1819.            __aFfmuld
  1820.            __aFfmuls
  1821.            __aFfstd
  1822.            __aFfstdp
  1823.            __aFfsts
  1824.            __aFfstsp
  1825.            __aFfsttp
  1826.            __aFfsub
  1827.            __aFfsubd
  1828.            __aFfsubdr
  1829.            __aFfsubr
  1830.            __aFfsubs
  1831.            __aFfsubsr
  1832.            __aFftol
  1833.            __aFftst
  1834.            __aFfxch
  1835.            __aFsaddd
  1836.            __aFsadds
  1837.            __aFsdivd
  1838.            __aFsdivdr
  1839.            __aFsdivs
  1840.            __aFsdivsr
  1841.            __aFsldd
  1842.            __aFsldl
  1843.            __aFsldq
  1844.            __aFslds
  1845.            __aFsldt
  1846.            __aFsldw
  1847.            __aFsmuld
  1848.            __aFsmuls
  1849.            __aFsstd
  1850.            __aFsstdp
  1851.            __aFssts
  1852.            __aFsstsp
  1853.            __aFssttp
  1854.            __aFssubd
  1855.            __aFssubdr
  1856.            __aFssubs
  1857.            __aFssubsr
  1858.            _acosl
  1859.            _asinl
  1860.            _atanl
  1861.            _atan2l
  1862.            _cabsl
  1863.            _ceill
  1864.            _cosl
  1865.            _coshl
  1866.            _expl
  1867.            _fabsl
  1868.            _floorl
  1869.            _fmodl
  1870.            _hypotl
  1871.            _ldexpl
  1872.            _logl
  1873.            _log10l
  1874.            _modfl
  1875.            _powl
  1876.            _sinl
  1877.            _sinhl
  1878.            _sqrtl
  1879.            _tanl
  1880.            _tanhl
  1881.            __atold
  1882.            __fac
  1883.            __j0l
  1884.            __j1l
  1885.            __jnl
  1886.            __LHUGE
  1887.            __matherrl
  1888.            __strtold
  1889.            __y0l
  1890.            __y1l
  1891.            __ynl
  1892.            __aFCIacosl
  1893.            __aFCIasinl
  1894.            __aFCIatanl
  1895.            __aFCIatan2l
  1896.            __aFCIceill
  1897.            __aFCIcosl
  1898.            __aFCIcoshl
  1899.            __aFCIexpl
  1900.            __aFCIfloorl
  1901.            __aFCIfmodl
  1902.            __aFCIlogl
  1903.            __aFCIlog10l
  1904.            __aFCIpowl
  1905.            __aFCIsinl
  1906.            __aFCIsinhl
  1907.            __aFCIsqrtl
  1908.            __aFCItanl
  1909.            __aFCItanhl
  1910.  
  1911. -------------------------------------------------------------------------------
  1912. <END OF ELV_CRTL.DEF>
  1913.  
  1914.  
  1915. <START OF ELV_DISP.DEF>
  1916. -------------------------------------------------------------------------------
  1917.  
  1918. ;////////////////////////////////////////////////////////////////////////////
  1919. ;////////////////////////////////////////////////////////////////////////////
  1920. ;
  1921. ;  ELV_DISP.DEF
  1922. ;
  1923. ;  DEFINITION FILE FOR ELV_DISP.DLL
  1924. ;
  1925. ;//////////////////////////////////////////////////////////////////////////////
  1926. ;//////////////////////////////////////////////////////////////////////////////
  1927.  
  1928. LIBRARY         ELV_DISP INITINSTANCE
  1929.  
  1930. DESCRIPTION     'ELVIRA DISPLAY DLL'
  1931. PROTMODE
  1932. DATA            MULTIPLE
  1933. HEAPSIZE        8192
  1934. EXPORTS         MODULEINIT03
  1935.                 MODULE03
  1936.                 MODULEMODIFY03
  1937.                 BITPLOTPROC
  1938.  
  1939.                 MODULEINIT01
  1940.                 MODULE01
  1941.                 MODULEMODIFY01
  1942.                 MANUALSCALEDLGPROC
  1943.  
  1944.                 MODULEINIT25
  1945.                 MODULE25
  1946.                 MODULEMODIFY25
  1947.  
  1948. -------------------------------------------------------------------------------
  1949. <END OF ELV_DISP.DEF>
  1950.  
  1951.  
  1952. <START OF ELV_DISP.RC>
  1953. -------------------------------------------------------------------------------
  1954.  
  1955. //////////////////////////////////////////////////////////////////////////
  1956. //////////////////////////////////////////////////////////////////////////
  1957. //
  1958. //  ELV_DISP.RC
  1959. //
  1960. ///////////////////////////////////////////////////////////////////////////
  1961. //////////////////////////////////////////////////////////////////////////
  1962.  
  1963. #include <os2.h>
  1964.  
  1965. #include "version.h"  // Version specific stuff
  1966.  
  1967. /***********************************************************************/
  1968.  
  1969. /* Data Plot Files */
  1970.  
  1971. #ifdef INC_DATAPLOT
  1972.  
  1973. #include "dataplo$.h"
  1974. rcinclude dataplo$.dlg
  1975.  
  1976. #endif
  1977.  
  1978. -------------------------------------------------------------------------------
  1979. <END OF ELV_DISP.RC>
  1980.