#
# ͻ
#  HEC      makefile created with Lahey MKMF v. 2.01, MAKE, v. 5.20   
# Ķ
#        Author: D.W. Disney, Senior Systems Analyst                  
#                OAO Corporation                                      
#          Date: Wednesday, 12 February 1997.  Time: 09:19:16.        
#       Version: 11.00 February 1997                                  
#   Environment: Microway 486-B2T under MS DOS 6.00                   
#  Installation: OAO Corporation                                      
#                U.S. Environmental Protection Agency                 
#                National Exposure Research Laboratory                
#                     Ecosystems Research Division - Athens, Georgia  
#      Function: Perform FORTRAN code development functions with make 
#      Calling                                                        
#      Sequence: makel [ options ] [ macros ] [ targets ]             
#     Run Time                                                        
#         Input: None                                                 
# ͹
#  Modifications needed for custom installation of a given application
# Ķ
#  (1) Search for the string "applic" and change all occurances to    
#      the name of the primary (root level) sub-directory where the   
#      application software is stored.                                
#  (2) Search for the string "applcode" and change all occurences to  
#      the name of the secondary sub-directory subordinate to the     
#      "applic" sub-directory where all application FORTRAN source    
#      code files (e.g., *.INC, *.CMN, *.PRM, *.FOR) are stored.      
#  (3) Search for the string "appl_obj" and change all occurences to  
#      the name of the secondary sub-directory subordinate to the     
#      "applic" sub-directory where all application FORTRAN object    
#      module (binary) files will be stored (e.g., *.OBJ).            
#  (4) Search for the string "..\test.exe" and change the name of the 
#      EXE file to the name of the application executable task image. 
#  (5) Search for all other occurences of the string "test" and       
#      change to the name of the application base file name.          
#  (6) Search for the string "test.map" and change to the name of the 
#      application link map file.                                     
#  (7) Search for the string "f:\scratch" and change to the drive and 
#      /or sub-directory where temporary work files can be stored.    
#  (8) Search for the string "HSPDSS" and change to the name of the   
#      application software product base file name.                   
#                                                                     
# ͹
#  Program assumptions                                                
# Ķ
#  (1) Lahey FORTRAN development system is installed in sub-directory 
#      \F77L3 with appropriate sub-directory structure.               
#  (2) All Lahey FORTRAN development system environment variables are 
#      properly set and given values based on sub-directory structure 
#      in (1).                                                        
#  (3) The application is stored in a root-level sub-directory (refer 
#      to custom installation above).  Example: \applic               
#  (4) The application FORTRAN source code files (e.g., *.INC, *.FOR) 
#      are stored in a second level sub-directory subordinate to sub- 
#      directory described in (3).  Example: \applic\applcode         
#  (5) The application FORTRAN object code files (e.g., *.OBJ) can be 
#      stored in a predefined second level sub-directory subordinate  
#      to sub-directory described in (3).  Example: \applic\appl_obj  
#  (6) The makefile is stored in the sub-directory described in (4).  
#  (7) Single drive storage and operation with the exception of the   
#      temporary file (scratch) drive.  Refer to item (7) in          
#      modification section.                                          
#                                                                     
# ͼ
#
#-##### Begin Macro Definition Section ######################################
#
FC        = f77l3                     # FORTRAN compiler (Lahey)
LINKER    = 386link                   # FORTRAN linker   (Phar Lap)
PROGRAM   = ..\..\hec.exe             # Primary program target (exe file)
PROGNAME  = $(PROGRAM,F,B)            # Primary program base file name
#
DEST      = \hspf11\hspfcode          # Primary program install sub-dir
#
# NOTE: mkmf command fails if CWD macro is used;  changed to DCWD
DCWD      = $(DEST)\hec               # Default current working directory
TMP       = f:\scratch                # Sub-directory for temp work files
                                      # List of included files external to
                                      # current directory.
#EXTHDRS   = 
                                      # FORTRAN compiler and link flags are
                                      # processed by a read-time directive.
                                      # Default (non-optimized) value for
                                      # FFLAGS and LDFLAGS macros are given
                                      # first.  If macro FF is defined on
                                      # command line, it has a value, and the
                                      # value is 'OP' (OP or op) for
                                      # 'optimize' then FFLAGS and LDFLAGS
                                      # macros are modified for optimized
                                      # compilation and link.
FFLAGS    = /nO/n0/n4/A2/B/I/L/nZ1    # FORTRAN compiler flags default values
#FFLAGS    = /nO/n4/A2/B/I/L/nZ1       # FORTRAN compiler flags default values
#FFLAGS    = /n0 /A2 /B /D /I /L /nS   # AQUA TERRA version
                                      # FORTRAN linker flags default values
#
LDFLAGS   = -PACK >>$(PROGNAME).LER
#
!if ($d(FF)) && ('$(FF)' != '') && ('$(FF)' == 'OP') # Read-time directive
FFLAGS    = /nO/4/nA2/nB/nI/nL/Z1     # Use Lahey compile/link optimize
LDFLAGS   = -NOPACK >>$(PROGNAME).LER
!endif
                                      # List of included files in current dir.
#HDRS      = 
#
LDMAP     = $(DEST)\hec.map           # Link map storage sub-dir and file
                                      # Link time library sub-directory(s)
                                      # and file names used to resolve
                                      # external references follows:
#LIBS      = d:\f77l3\lib\f77l3.lib \
#            d:\f77l3\lib\dosx.lib \
#            d:\f77l3\lib\vaxibm3.lib
#
LIBRARY   = ..\hec.lib                # Primary library target (lib file)
#PGSIZE    = 32
MAKEFILE  = makefile                  # Default makefile name used by mkmf
#MAKE_TMP  = $(TMP)                    # Make file sub-directory for temp
                                      # work files is set in make.ini file
#
SRCLOC    = $(DEST)\hec               # FORTRAN source code location sub-dir
OBJLOC    = $(DEST)\hec\hecobj        # Object module location sub-dir
VPATH     = $(DEST)\hec               # Other FORTRAN source code location
#
                                      # Object module file list follows:
OBJS            = $(OBJLOC)\abort.obj    $(OBJLOC)\anread.obj   \
                  $(OBJLOC)\asctrl.obj   $(OBJLOC)\attachpc.obj \
                  $(OBJLOC)\attcrkpc.obj $(OBJLOC)\attdcd.obj   \
                  $(OBJLOC)\attmat.obj   $(OBJLOC)\attopn.obj   \
                  $(OBJLOC)\attsubpc.obj $(OBJLOC)\bits.obj     \
                  $(OBJLOC)\bkdatwpc.obj $(OBJLOC)\btest.obj    \
                  $(OBJLOC)\ccreat.obj   $(OBJLOC)\cdate.obj    \
                  $(OBJLOC)\cdelet.obj   $(OBJLOC)\ch2hol.obj   \
                  $(OBJLOC)\chdir.obj    $(OBJLOC)\chdlm.obj    \
                  $(OBJLOC)\chgtyp.obj   $(OBJLOC)\chrblk.obj   \
                  $(OBJLOC)\chrfil.obj   $(OBJLOC)\chrflb.obj   \
                  $(OBJLOC)\chrhol.obj   $(OBJLOC)\chrio1pc.obj \
                  $(OBJLOC)\chrlnb.obj   $(OBJLOC)\cjchr.obj    \
                  $(OBJLOC)\cjstr.obj    $(OBJLOC)\ckansi.obj   \
                  $(OBJLOC)\clines.obj   $(OBJLOC)\closf.obj    \
                  $(OBJLOC)\creaf.obj    $(OBJLOC)\crenam.obj   \
                  $(OBJLOC)\ctime.obj    $(OBJLOC)\curtim.obj   \
                  $(OBJLOC)\datcll.obj   $(OBJLOC)\datcln.obj   \
                  $(OBJLOC)\datime.obj   $(OBJLOC)\datjul.obj   \
                  $(OBJLOC)\datymd.obj   $(OBJLOC)\dcat.obj     \
                  $(OBJLOC)\dcdltr.obj   $(OBJLOC)\dcinfo.obj   \
                  $(OBJLOC)\dcreal.obj   $(OBJLOC)\dcrept.obj   \
                  $(OBJLOC)\dcsd3r.obj   $(OBJLOC)\dhchek.obj   \
                  $(OBJLOC)\dhinfo.obj   $(OBJLOC)\dhinit.obj   \
                  $(OBJLOC)\dibin.obj    $(OBJLOC)\dkbfcl.obj   \
                  $(OBJLOC)\dkbfcr.obj   $(OBJLOC)\dkbfop.obj   \
                  $(OBJLOC)\dkbfps.obj   $(OBJLOC)\dkbfrd.obj   \
                  $(OBJLOC)\dkbfwt.obj   $(OBJLOC)\dmreal.obj   \
                  $(OBJLOC)\dudltr.obj   $(OBJLOC)\dureal.obj   \
                  $(OBJLOC)\durept.obj   $(OBJLOC)\dusd3r.obj   \
                  $(OBJLOC)\erasf.obj    $(OBJLOC)\findlm.obj   \
                  $(OBJLOC)\getbin.obj   $(OBJLOC)\getholpc.obj \
                  $(OBJLOC)\getime.obj   $(OBJLOC)\getnam.obj   \
                  $(OBJLOC)\gtcopt.obj   $(OBJLOC)\hol2ch.obj   \
                  $(OBJLOC)\holchr.obj   $(OBJLOC)\ibclr_pc.obj \
                  $(OBJLOC)\ibits.obj    $(OBJLOC)\ibset_pc.obj \
                  $(OBJLOC)\ictime.obj   $(OBJLOC)\idaywk.obj   \
                  $(OBJLOC)\ihm2m.obj    $(OBJLOC)\inctim.obj   \
                  $(OBJLOC)\indexr.obj   $(OBJLOC)\intgr.obj    \
                  $(OBJLOC)\intgrc.obj   $(OBJLOC)\iscan.obj    \
                  $(OBJLOC)\iymdjlpc.obj $(OBJLOC)\jliymd.obj   \
                  $(OBJLOC)\juldat.obj   $(OBJLOC)\lbtest.obj   \
                  $(OBJLOC)\lcopts.obj   $(OBJLOC)\leqner.obj   \
                  $(OBJLOC)\lflnb.obj    $(OBJLOC)\lgener.obj   \
                  $(OBJLOC)\lgtner.obj   $(OBJLOC)\lisfil.obj   \
                  $(OBJLOC)\lisnum.obj   $(OBJLOC)\ljchr.obj    \
                  $(OBJLOC)\ljstr.obj    $(OBJLOC)\llener.obj   \
                  $(OBJLOC)\lltner.obj   $(OBJLOC)\locase.obj   \
                  $(OBJLOC)\lpopt.obj    $(OBJLOC)\m2ihm.obj    \
                  $(OBJLOC)\match.obj    $(OBJLOC)\messag.obj   \
                  $(OBJLOC)\mkdir.obj    $(OBJLOC)\mvbits.obj   \
                  $(OBJLOC)\namfil.obj   $(OBJLOC)\namlst.obj   \
                  $(OBJLOC)\nindx.obj    $(OBJLOC)\nindxr.obj   \
                  $(OBJLOC)\nopers.obj   $(OBJLOC)\nscan.obj    \
                  $(OBJLOC)\nserch.obj   $(OBJLOC)\numlin.obj   \
                  $(OBJLOC)\openf.obj    $(OBJLOC)\parseq.obj   \
                  $(OBJLOC)\parsli.obj   $(OBJLOC)\pcdlin.obj   \
                  $(OBJLOC)\pdisp.obj    $(OBJLOC)\pedit.obj    \
                  $(OBJLOC)\pend.obj     $(OBJLOC)\perr.obj     \
                  $(OBJLOC)\pexlin.obj   $(OBJLOC)\pfind.obj    \
                  $(OBJLOC)\pfnkey.obj   $(OBJLOC)\pgfscn.obj   \
                  $(OBJLOC)\pgtlin.obj   $(OBJLOC)\pinqir.obj   \
                  $(OBJLOC)\pldfun.obj   $(OBJLOC)\pldmac.obj   \
                  $(OBJLOC)\pldscn.obj   $(OBJLOC)\pmain.obj    \
                  $(OBJLOC)\pmcsub.obj   $(OBJLOC)\pmdum.obj    \
                  $(OBJLOC)\pnxtln.obj   $(OBJLOC)\posfl.obj    \
                  $(OBJLOC)\pread.obj    $(OBJLOC)\pread1.obj   \
                  $(OBJLOC)\pread2.obj   $(OBJLOC)\preadc.obj   \
                  $(OBJLOC)\prstat.obj   $(OBJLOC)\prtary.obj   \
                  $(OBJLOC)\prtcr1.obj   $(OBJLOC)\prtcrx.obj   \
                  $(OBJLOC)\prtwrd.obj   $(OBJLOC)\pscatt.obj   \
                  $(OBJLOC)\pset.obj     $(OBJLOC)\psetfn.obj   \
                  $(OBJLOC)\psfscn.obj   $(OBJLOC)\pslscn.obj   \
                  $(OBJLOC)\pttach.obj   $(OBJLOC)\pufa.obj     \
                  $(OBJLOC)\pufbfr.obj   $(OBJLOC)\pufbfw.obj   \
                  $(OBJLOC)\pufc.obj     $(OBJLOC)\pufca.obj    \
                  $(OBJLOC)\pufl.obj     $(OBJLOC)\pufla.obj    \
                  $(OBJLOC)\pufwca.obj   $(OBJLOC)\putholpc.obj \
                  $(OBJLOC)\r2sd3.obj    $(OBJLOC)\rbell.obj    \
                  $(OBJLOC)\readf.obj    $(OBJLOC)\remblk.obj   \
                  $(OBJLOC)\rjchr.obj    $(OBJLOC)\rjstr.obj    \
                  $(OBJLOC)\rmdir.obj    $(OBJLOC)\rnamf.obj    \
                  $(OBJLOC)\sd32r.obj    $(OBJLOC)\seekf.obj    \
                  $(OBJLOC)\setdlm.obj   $(OBJLOC)\setnam.obj   \
                  $(OBJLOC)\subdat.obj   $(OBJLOC)\trunam.obj   \
                  $(OBJLOC)\upcase.obj   $(OBJLOC)\vansi.obj    \
                  $(OBJLOC)\vatt.obj     $(OBJLOC)\vend.obj     \
                  $(OBJLOC)\verase.obj   $(OBJLOC)\vmovcr.obj   \
                  $(OBJLOC)\vwtla.obj    $(OBJLOC)\wait.obj     \
                  $(OBJLOC)\waits.obj    $(OBJLOC)\when.obj     \
                  $(OBJLOC)\wind.obj     $(OBJLOC)\writf.obj    \
                  $(OBJLOC)\xreal.obj    $(OBJLOC)\xrealc.obj   \
                  $(OBJLOC)\ymddat.obj   $(OBJLOC)\zabort.obj   \
                  $(OBJLOC)\zassig.obj   $(OBJLOC)\zbdump.obj   \
                  $(OBJLOC)\zbegdt.obj   $(OBJLOC)\zcaout.obj   \
                  $(OBJLOC)\zcat.obj     $(OBJLOC)\zcatdr.obj   \
                  $(OBJLOC)\zcatfi.obj   $(OBJLOC)\zcatit.obj   \
                  $(OBJLOC)\zcatlg.obj   $(OBJLOC)\zcheck.obj   \
                  $(OBJLOC)\zchkpn.obj   $(OBJLOC)\zclose.obj   \
                  $(OBJLOC)\zco6t5.obj   $(OBJLOC)\zcofil.obj   \
                  $(OBJLOC)\zcorec.obj   $(OBJLOC)\zdcinf.obj   \
                  $(OBJLOC)\zdebug.obj   $(OBJLOC)\zdelet.obj   \
                  $(OBJLOC)\zdtype.obj   $(OBJLOC)\zerror.obj   \
                  $(OBJLOC)\zfilst.obj   $(OBJLOC)\zfnamepc.obj \
                  $(OBJLOC)\zfpn.obj     $(OBJLOC)\zfsize.obj   \
                  $(OBJLOC)\zfver_pc.obj $(OBJLOC)\zgetad.obj   \
                  $(OBJLOC)\zgetag.obj   $(OBJLOC)\zgetci.obj   \
                  $(OBJLOC)\zgetrwpc.obj $(OBJLOC)\zgintl.obj   \
                  $(OBJLOC)\zgirts.obj   $(OBJLOC)\zgpnp.obj    \
                  $(OBJLOC)\zgtags.obj   $(OBJLOC)\zgtdts.obj   \
                  $(OBJLOC)\zgtpfd.obj   $(OBJLOC)\zgtrec.obj   \
                  $(OBJLOC)\zhash.obj    $(OBJLOC)\zincbk.obj   \
                  $(OBJLOC)\zinit.obj    $(OBJLOC)\zinqir.obj   \
                  $(OBJLOC)\zintbk.obj   $(OBJLOC)\zirbeg.obj   \
                  $(OBJLOC)\zirdow.obj   $(OBJLOC)\zlahey.obj   \
                  $(OBJLOC)\zmatca.obj   $(OBJLOC)\zmin2r.obj   \
                  $(OBJLOC)\zmovbk.obj   $(OBJLOC)\zmultu.obj   \
                  $(OBJLOC)\znwbin.obj   $(OBJLOC)\znwrit.obj   \
                  $(OBJLOC)\zofset.obj   $(OBJLOC)\zopcat.obj   \
                  $(OBJLOC)\zopen.obj    $(OBJLOC)\zopnca.obj   \
                  $(OBJLOC)\zordpn.obj   $(OBJLOC)\zowrit.obj   \
                  $(OBJLOC)\zpath.obj    $(OBJLOC)\zpirts.obj   \
                  $(OBJLOC)\zprtc.obj    $(OBJLOC)\zprtci.obj   \
                  $(OBJLOC)\zptdts.obj   $(OBJLOC)\zptpfd.obj   \
                  $(OBJLOC)\zptrec.obj   $(OBJLOC)\zr2min.obj   \
                  $(OBJLOC)\zrdbuf.obj   $(OBJLOC)\zrdcat.obj   \
                  $(OBJLOC)\zrdinf.obj   $(OBJLOC)\zrdpat.obj   \
                  $(OBJLOC)\zrdpn.obj    $(OBJLOC)\zread.obj    \
                  $(OBJLOC)\zreadx.obj   $(OBJLOC)\zrecin.obj   \
                  $(OBJLOC)\zrenam.obj   $(OBJLOC)\zretag.obj   \
                  $(OBJLOC)\zrits.obj    $(OBJLOC)\zritsx.obj   \
                  $(OBJLOC)\zrpd.obj     $(OBJLOC)\zrrec.obj    \
                  $(OBJLOC)\zrrts.obj    $(OBJLOC)\zrrtsb.obj   \
                  $(OBJLOC)\zrrtsx.obj   $(OBJLOC)\zrtall.obj   \
                  $(OBJLOC)\zrtext.obj   $(OBJLOC)\zrtxta.obj   \
                  $(OBJLOC)\zscomp.obj   $(OBJLOC)\zselca.obj   \
                  $(OBJLOC)\zset.obj     $(OBJLOC)\zsetca.obj   \
                  $(OBJLOC)\zsetci.obj   $(OBJLOC)\zsetpr.obj   \
                  $(OBJLOC)\zsits.obj    $(OBJLOC)\zsitsx.obj   \
                  $(OBJLOC)\zspd.obj     $(OBJLOC)\zsqprm.obj   \
                  $(OBJLOC)\zsrts.obj    $(OBJLOC)\zsrtsx.obj   \
                  $(OBJLOC)\zstags.obj   $(OBJLOC)\zstext.obj   \
                  $(OBJLOC)\zstfh.obj    $(OBJLOC)\zstxta.obj   \
                  $(OBJLOC)\ztagfi.obj   $(OBJLOC)\ztagpa.obj   \
                  $(OBJLOC)\ztsint.obj   $(OBJLOC)\zudall.obj   \
                  $(OBJLOC)\zufpn.obj    $(OBJLOC)\zundel.obj   \
                  $(OBJLOC)\zupath.obj   $(OBJLOC)\zuprts.obj   \
                  $(OBJLOC)\zustfh.obj   $(OBJLOC)\zwlockpc.obj \
                  $(OBJLOC)\zwrbuf.obj   $(OBJLOC)\zwrec.obj    \
                  $(OBJLOC)\zwrite.obj   $(OBJLOC)\zwritx.obj
                                      #FORTRAN src code file list follows:
SRCS            = $(SRCLOC)\abort.for    $(SRCLOC)\anread.for   \
                  $(SRCLOC)\asctrl.for   $(SRCLOC)\attachpc.for \
                  $(SRCLOC)\attcrkpc.for $(SRCLOC)\attdcd.for   \
                  $(SRCLOC)\attmat.for   $(SRCLOC)\attopn.for   \
                  $(SRCLOC)\attsubpc.for $(SRCLOC)\bits.for     \
                  $(SRCLOC)\bkdatwpc.for $(SRCLOC)\btest.for    \
                  $(SRCLOC)\ccreat.for   $(SRCLOC)\cdate.for    \
                  $(SRCLOC)\cdelet.for   $(SRCLOC)\ch2hol.for   \
                  $(SRCLOC)\chdir.for    $(SRCLOC)\chdlm.for    \
                  $(SRCLOC)\chgtyp.for   $(SRCLOC)\chrblk.for   \
                  $(SRCLOC)\chrfil.for   $(SRCLOC)\chrflb.for   \
                  $(SRCLOC)\chrhol.for   $(SRCLOC)\chrio1pc.for \
                  $(SRCLOC)\chrlnb.for   $(SRCLOC)\cjchr.for    \
                  $(SRCLOC)\cjstr.for    $(SRCLOC)\ckansi.for   \
                  $(SRCLOC)\clines.for   $(SRCLOC)\closf.for    \
                  $(SRCLOC)\creaf.for    $(SRCLOC)\crenam.for   \
                  $(SRCLOC)\ctime.for    $(SRCLOC)\curtim.for   \
                  $(SRCLOC)\datcll.for   $(SRCLOC)\datcln.for   \
                  $(SRCLOC)\datime.for   $(SRCLOC)\datjul.for   \
                  $(SRCLOC)\datymd.for   $(SRCLOC)\dcat.for     \
                  $(SRCLOC)\dcdltr.for   $(SRCLOC)\dcinfo.for   \
                  $(SRCLOC)\dcreal.for   $(SRCLOC)\dcrept.for   \
                  $(SRCLOC)\dcsd3r.for   $(SRCLOC)\dhchek.for   \
                  $(SRCLOC)\dhinfo.for   $(SRCLOC)\dhinit.for   \
                  $(SRCLOC)\dibin.for    $(SRCLOC)\dkbfcl.for   \
                  $(SRCLOC)\dkbfcr.for   $(SRCLOC)\dkbfop.for   \
                  $(SRCLOC)\dkbfps.for   $(SRCLOC)\dkbfrd.for   \
                  $(SRCLOC)\dkbfwt.for   $(SRCLOC)\dmreal.for   \
                  $(SRCLOC)\dudltr.for   $(SRCLOC)\dureal.for   \
                  $(SRCLOC)\durept.for   $(SRCLOC)\dusd3r.for   \
                  $(SRCLOC)\erasf.for    $(SRCLOC)\findlm.for   \
                  $(SRCLOC)\getbin.for   $(SRCLOC)\getholpc.for \
                  $(SRCLOC)\getime.for   $(SRCLOC)\getnam.for   \
                  $(SRCLOC)\gtcopt.for   $(SRCLOC)\hol2ch.for   \
                  $(SRCLOC)\holchr.for   $(SRCLOC)\ibclr_pc.for \
                  $(SRCLOC)\ibits.for    $(SRCLOC)\ibset_pc.for \
                  $(SRCLOC)\ictime.for   $(SRCLOC)\idaywk.for   \
                  $(SRCLOC)\ihm2m.for    $(SRCLOC)\inctim.for   \
                  $(SRCLOC)\indexr.for   $(SRCLOC)\intgr.for    \
                  $(SRCLOC)\intgrc.for   $(SRCLOC)\iscan.for    \
                  $(SRCLOC)\iymdjlpc.for $(SRCLOC)\jliymd.for   \
                  $(SRCLOC)\juldat.for   $(SRCLOC)\lbtest.for   \
                  $(SRCLOC)\lcopts.for   $(SRCLOC)\leqner.for   \
                  $(SRCLOC)\lflnb.for    $(SRCLOC)\lgener.for   \
                  $(SRCLOC)\lgtner.for   $(SRCLOC)\lisfil.for   \
                  $(SRCLOC)\lisnum.for   $(SRCLOC)\ljchr.for    \
                  $(SRCLOC)\ljstr.for    $(SRCLOC)\llener.for   \
                  $(SRCLOC)\lltner.for   $(SRCLOC)\locase.for   \
                  $(SRCLOC)\lpopt.for    $(SRCLOC)\m2ihm.for    \
                  $(SRCLOC)\match.for    $(SRCLOC)\messag.for   \
                  $(SRCLOC)\mkdir.for    $(SRCLOC)\mvbits.for   \
                  $(SRCLOC)\namfil.for   $(SRCLOC)\namlst.for   \
                  $(SRCLOC)\nindx.for    $(SRCLOC)\nindxr.for   \
                  $(SRCLOC)\nopers.for   $(SRCLOC)\nscan.for    \
                  $(SRCLOC)\nserch.for   $(SRCLOC)\numlin.for   \
                  $(SRCLOC)\openf.for    $(SRCLOC)\parseq.for   \
                  $(SRCLOC)\parsli.for   $(SRCLOC)\pcdlin.for   \
                  $(SRCLOC)\pdisp.for    $(SRCLOC)\pedit.for    \
                  $(SRCLOC)\pend.for     $(SRCLOC)\perr.for     \
                  $(SRCLOC)\pexlin.for   $(SRCLOC)\pfind.for    \
                  $(SRCLOC)\pfnkey.for   $(SRCLOC)\pgfscn.for   \
                  $(SRCLOC)\pgtlin.for   $(SRCLOC)\pinqir.for   \
                  $(SRCLOC)\pldfun.for   $(SRCLOC)\pldmac.for   \
                  $(SRCLOC)\pldscn.for   $(SRCLOC)\pmain.for    \
                  $(SRCLOC)\pmcsub.for   $(SRCLOC)\pmdum.for    \
                  $(SRCLOC)\pnxtln.for   $(SRCLOC)\posfl.for    \
                  $(SRCLOC)\pread.for    $(SRCLOC)\pread1.for   \
                  $(SRCLOC)\pread2.for   $(SRCLOC)\preadc.for   \
                  $(SRCLOC)\prstat.for   $(SRCLOC)\prtary.for   \
                  $(SRCLOC)\prtcr1.for   $(SRCLOC)\prtcrx.for   \
                  $(SRCLOC)\prtwrd.for   $(SRCLOC)\pscatt.for   \
                  $(SRCLOC)\pset.for     $(SRCLOC)\psetfn.for   \
                  $(SRCLOC)\psfscn.for   $(SRCLOC)\pslscn.for   \
                  $(SRCLOC)\pttach.for   $(SRCLOC)\pufa.for     \
                  $(SRCLOC)\pufbfr.for   $(SRCLOC)\pufbfw.for   \
                  $(SRCLOC)\pufc.for     $(SRCLOC)\pufca.for    \
                  $(SRCLOC)\pufl.for     $(SRCLOC)\pufla.for    \
                  $(SRCLOC)\pufwca.for   $(SRCLOC)\putholpc.for \
                  $(SRCLOC)\r2sd3.for    $(SRCLOC)\rbell.for    \
                  $(SRCLOC)\readf.for    $(SRCLOC)\remblk.for   \
                  $(SRCLOC)\rjchr.for    $(SRCLOC)\rjstr.for    \
                  $(SRCLOC)\rmdir.for    $(SRCLOC)\rnamf.for    \
                  $(SRCLOC)\sd32r.for    $(SRCLOC)\seekf.for    \
                  $(SRCLOC)\setdlm.for   $(SRCLOC)\setnam.for   \
                  $(SRCLOC)\subdat.for   $(SRCLOC)\trunam.for   \
                  $(SRCLOC)\upcase.for   $(SRCLOC)\vansi.for    \
                  $(SRCLOC)\vatt.for     $(SRCLOC)\vend.for     \
                  $(SRCLOC)\verase.for   $(SRCLOC)\vmovcr.for   \
                  $(SRCLOC)\vwtla.for    $(SRCLOC)\wait.for     \
                  $(SRCLOC)\waits.for    $(SRCLOC)\when.for     \
                  $(SRCLOC)\wind.for     $(SRCLOC)\writf.for    \
                  $(SRCLOC)\xreal.for    $(SRCLOC)\xrealc.for   \
                  $(SRCLOC)\ymddat.for   $(SRCLOC)\zabort.for   \
                  $(SRCLOC)\zassig.for   $(SRCLOC)\zbdump.for   \
                  $(SRCLOC)\zbegdt.for   $(SRCLOC)\zcaout.for   \
                  $(SRCLOC)\zcat.for     $(SRCLOC)\zcatdr.for   \
                  $(SRCLOC)\zcatfi.for   $(SRCLOC)\zcatit.for   \
                  $(SRCLOC)\zcatlg.for   $(SRCLOC)\zcheck.for   \
                  $(SRCLOC)\zchkpn.for   $(SRCLOC)\zclose.for   \
                  $(SRCLOC)\zco6t5.for   $(SRCLOC)\zcofil.for   \
                  $(SRCLOC)\zcorec.for   $(SRCLOC)\zdcinf.for   \
                  $(SRCLOC)\zdebug.for   $(SRCLOC)\zdelet.for   \
                  $(SRCLOC)\zdtype.for   $(SRCLOC)\zerror.for   \
                  $(SRCLOC)\zfilst.for   $(SRCLOC)\zfnamepc.for \
                  $(SRCLOC)\zfpn.for     $(SRCLOC)\zfsize.for   \
                  $(SRCLOC)\zfver_pc.for $(SRCLOC)\zgetad.for   \
                  $(SRCLOC)\zgetag.for   $(SRCLOC)\zgetci.for   \
                  $(SRCLOC)\zgetrwpc.for $(SRCLOC)\zgintl.for   \
                  $(SRCLOC)\zgirts.for   $(SRCLOC)\zgpnp.for    \
                  $(SRCLOC)\zgtags.for   $(SRCLOC)\zgtdts.for   \
                  $(SRCLOC)\zgtpfd.for   $(SRCLOC)\zgtrec.for   \
                  $(SRCLOC)\zhash.for    $(SRCLOC)\zincbk.for   \
                  $(SRCLOC)\zinit.for    $(SRCLOC)\zinqir.for   \
                  $(SRCLOC)\zintbk.for   $(SRCLOC)\zirbeg.for   \
                  $(SRCLOC)\zirdow.for   $(SRCLOC)\zlahey.for   \
                  $(SRCLOC)\zmatca.for   $(SRCLOC)\zmin2r.for   \
                  $(SRCLOC)\zmovbk.for   $(SRCLOC)\zmultu.for   \
                  $(SRCLOC)\znwbin.for   $(SRCLOC)\znwrit.for   \
                  $(SRCLOC)\zofset.for   $(SRCLOC)\zopcat.for   \
                  $(SRCLOC)\zopen.for    $(SRCLOC)\zopnca.for   \
                  $(SRCLOC)\zordpn.for   $(SRCLOC)\zowrit.for   \
                  $(SRCLOC)\zpath.for    $(SRCLOC)\zpirts.for   \
                  $(SRCLOC)\zprtc.for    $(SRCLOC)\zprtci.for   \
                  $(SRCLOC)\zptdts.for   $(SRCLOC)\zptpfd.for   \
                  $(SRCLOC)\zptrec.for   $(SRCLOC)\zr2min.for   \
                  $(SRCLOC)\zrdbuf.for   $(SRCLOC)\zrdcat.for   \
                  $(SRCLOC)\zrdinf.for   $(SRCLOC)\zrdpat.for   \
                  $(SRCLOC)\zrdpn.for    $(SRCLOC)\zread.for    \
                  $(SRCLOC)\zreadx.for   $(SRCLOC)\zrecin.for   \
                  $(SRCLOC)\zrenam.for   $(SRCLOC)\zretag.for   \
                  $(SRCLOC)\zrits.for    $(SRCLOC)\zritsx.for   \
                  $(SRCLOC)\zrpd.for     $(SRCLOC)\zrrec.for    \
                  $(SRCLOC)\zrrts.for    $(SRCLOC)\zrrtsb.for   \
                  $(SRCLOC)\zrrtsx.for   $(SRCLOC)\zrtall.for   \
                  $(SRCLOC)\zrtext.for   $(SRCLOC)\zrtxta.for   \
                  $(SRCLOC)\zscomp.for   $(SRCLOC)\zselca.for   \
                  $(SRCLOC)\zset.for     $(SRCLOC)\zsetca.for   \
                  $(SRCLOC)\zsetci.for   $(SRCLOC)\zsetpr.for   \
                  $(SRCLOC)\zsits.for    $(SRCLOC)\zsitsx.for   \
                  $(SRCLOC)\zspd.for     $(SRCLOC)\zsqprm.for   \
                  $(SRCLOC)\zsrts.for    $(SRCLOC)\zsrtsx.for   \
                  $(SRCLOC)\zstags.for   $(SRCLOC)\zstext.for   \
                  $(SRCLOC)\zstfh.for    $(SRCLOC)\zstxta.for   \
                  $(SRCLOC)\ztagfi.for   $(SRCLOC)\ztagpa.for   \
                  $(SRCLOC)\ztsint.for   $(SRCLOC)\zudall.for   \
                  $(SRCLOC)\zufpn.for    $(SRCLOC)\zundel.for   \
                  $(SRCLOC)\zupath.for   $(SRCLOC)\zuprts.for   \
                  $(SRCLOC)\zustfh.for   $(SRCLOC)\zwlockpc.for \
                  $(SRCLOC)\zwrbuf.for   $(SRCLOC)\zwrec.for    \
                  $(SRCLOC)\zwrite.for   $(SRCLOC)\zwritx.for
#SRCS     = $(OBJS,.obj=.for)          # Can be used to specify src list
#
#-##### End   Macro Definition Section ######################################
#
#-##### Begin Target Definition Section #####################################
#
#-##### Begin Pseudotarget Definition ---------------------------------------
#.AFTER:                               # Execute after all applicable targets
#  echo
#  echo Make complete on all applicable targets within make file $(MAKEFILE).
#  echo

#.BEFORE:                              # Execute before all applicable targets
#  echo
#  echo Begin Make on all applicable targets within make file $(MAKEFILE).
#  echo

.GLOBAL_PATH                          # Use current working directory if no
                                      # directory component from mod macro.
#.IGNORE                               # Ignore shell lines with non-zero
                                      # return status (refer to "-" shell
                                      # lines and -i option).
#.MACRO_WARN                           # Warn about usage of undefined macros

.SILENT                               # Do not print shell lines when
                                      # executed (refer to -s option)

.SUFFIXES:                            # Inference rule order
.SUFFIXES: .exe .obj .for             # Default: .exe .exp .obj .for .c .asm
#
#-##### End   Pseudotarget Definition ---------------------------------------
#
#-##### Begin Inference Rule Section ########################################
#
.for.obj:                             # This is one of the default rules.
    echo *   Compiling $<             # Show compilation file name
    echo *                >>$(PROGNAME).CER # Write compilation file name
    echo *   Compiling $< >>$(PROGNAME).CER # Write compilation file name
    $(FC) $<,$(OBJLOC)\$(<,B).obj,, $(FFLAGS) >>$(PROGNAME).CER
                                      # Redirect errors to a file
.obj.exe:                             # This is one of the default rules.
    echo *   Linking   $<             # Show link file name
    echo *                >>$(PROGNAME).LER # Write link file name
    echo *   Linking   $< >>$(PROGNAME).LER # Write link file name
    $(LINKER) $<,$@; >>$(PROGNAME).LER # Redirect errors to a file
#
#-##### End   Inference Rule Section ########################################
#
#-##### Begin help Definition -----------------------------------------------

help: 
  echo
  echo  ͻ
  echo   HEC      Make File Help Screen                        Screen 1 of 3 
  echo  ͹
  echo   Targets  Description and/or Action                                 
  echo  Ķ
  echo   help     Display this help information on the monitor screen       
  echo   test     Perform a simple execution test of this make file         
  echo   clrobj   Delete object code files (*.obj); display status messages 
  echo   delobj   Delete object code files (*.obj) without status messages  
  echo   cponly   Compile source; delete object code files; show log files  
  echo   install  Compile and/or link; build and install new EXE file       
  echo   all      Clean files; compile/link; install EXE; del obj; show EXE 
  echo   lib      Compile and/or link; build/install/update hec.lib file    
  echo   copy     Copy EXE file if it exists to installation sub-directory  
  echo   sholog   Clear monitor screen; show each error log file if exists  
  echo   shoexe   Show directory listing of target EXE file if it exists    
  echo   depend   Rebuild make file and recheck/update all dependencies     
  echo   clean    Clean up all work files (.obj, .map, .log, .exe, .out)    
  echo  ͹
  echo    Example use: "makel [-f makefile] [Options] [Macros] [Targets...]" 
  echo  ͼ
  echo
  echo  Press \<Enter\> key to display HEC      Make File Screen 2 of 3   ...more
  pause >nul
  cls
  echo
  echo  ͻ
  echo   HEC      Make File Help Screen                        Screen 2 of 3 
  echo  ͹
  echo   Options  Description and/or Action                                 
  echo  Ķ
  echo    -a      Make all specified Targets whether out-of-date or not     
  echo    -d      Use debug (trace) mode during makefile execution          
  echo    -f      Alternate makefile(s) file name(s)                        
  echo    -h      Show make program help screen                             
  echo    -i      Ignore non-zero exit status (refer to .IGNORE)            
  echo    -k      Keep going, abandon current Target, make other Target(s)  
  echo    -n      No execute, display lines that would be executed          
  echo    -p      Print information (macros, dependencies, inference rules) 
  echo    -q      Set make exit status (1-make; 0-no make; 2-error)         
  echo    -s      Silent mode (refer to .SILENT)                            
  echo    -t      Touch, do not make, out-of-date Targets                   
  echo    -D      Take memory snapshot of VPATH directory(s)                
  echo                                                                      
  echo  ͹
  echo    Example use: "makel [-f makefile] [Options] [Macros] [Targets...]" 
  echo  ͼ
  echo
  echo  Press \<Enter\> key to display HEC      Make File Screen 3 of 3   ...more
  pause >nul
  cls
  echo
  echo  ͻ
  echo   HEC      Make File Help Screen                        Screen 3 of 3 
  echo  ͹
  echo   Macros   Description and/or Action                                 
  echo  Ķ
  echo   FF=OP    Use Lahey compile and link optimize flags (default=NOOP)  
  echo                                                                      
  echo                                                                      
  echo                                                                      
  echo                                                                      
  echo                                                                      
  echo                                                                      
  echo                                                                      
  echo                                                                      
  echo                                                                      
  echo                                                                      
  echo                                                                      
  echo                                                                      
  echo  ͹
  echo    Example use: "makel [-f makefile] [Options] [Macros] [Targets...]" 
  echo  ͼ
  echo
  echo  Press \<Enter\> key to return to DOS system/command prompt         ...end
  pause >nul
  cls

#-##### End   help Definition -----------------------------------------------
#
#-##### Begin test Definition -----------------------------------------------

test: 
  !if $d(MAKEFILE)                    # Is MAKEFILE macro defined?
    !if '$(MAKEFILE)' != ''           # Has MAKEFILE macro been given a value?
      !if -e $(MAKEFILE)              # Does file name exist?
        echo
        echo *
        echo **  INFORMATION: TEST EXECUTION
        echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        echo *                This is a simple execution test of make file
        echo *                $(MAKEFILE).
        echo *
      !else
        echo
        echo *
        echo **  WARNING: MAKEFILE NOT FOUND
        echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        echo *            Make file $(MAKEFILE) does not exist in current
        echo *            directory.
        echo *
      !endif    
    !else
      echo
      echo *
      echo **  ERROR: MACRO NAME HAS NOT BEEN GIVEN A VALUE
      echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      echo *          The macro name MAKEFILE (make file name) has been
      echo *          defined within this or included make (mak) file(s),
      echo *          but it has not been assigned a value.
      echo *
    !endif  
  !else
    echo
    echo *
    echo **  ERROR: MACRO NAME UNDEFINED
    echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    echo *          The macro name MAKEFILE (make file name) has not been
    echo *          defined within this or included make (mak) file(s).
    echo *
  !endif  

#-##### End   test Definition -----------------------------------------------
#
#-##### Begin clrobj Definition ---------------------------------------------

clrobj: 
  !if $d(OBJLOC)                      # Is OBJLOC macro defined?
    !if '$(OBJLOC)' != ''             # Has OBJLOC macro been given a value?
      !if -d $(OBJLOC)                # Does directory name exist?
        !if -e $(OBJLOC)\*.obj        # Do files exist within sub-directory?
          echo
          echo *
          echo **  INFORMATION: DELETING *.OBJ FILES
          echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          echo *                Deleting all *.obj files from object file
          echo *                location directory: $(OBJLOC)
          echo *
          makel delob1
#          cls
          echo
          echo *
          echo **  INFORMATION: DELETING *.OBJ FILES
          echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          echo *                All *.obj files deleted from object file
          echo *                location directory: $(OBJLOC)
          echo *
        !else
          echo
          echo *
          echo **  WARNING: *.OBJ FILES NOT FOUND
          echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          echo *            No *.obj files found in object file location
          echo *            directory $(OBJLOC) to delete!
          echo *
        !endif    
      !else
          echo
          echo *
          echo **  WARNING: *.OBJ FILE DIRECTORY NOT FOUND
          echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          echo *            Object file location directory $(OBJLOC) not
          echo *            found!
          echo *
      !endif
    !else
      echo
      echo *
      echo **  ERROR: MACRO NAME HAS NOT BEEN GIVEN A VALUE
      echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      echo *          The macro name OBJLOC (object file location
      echo *          directory) has been defined within this or included
      echo *          make (mak) file(s), but it has not been assigned a
      echo *          value.
      echo *
    !endif  
  !else
    echo
    echo *
    echo **  ERROR: MACRO NAME UNDEFINED
    echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    echo *          The macro name OBJLOC (object file location
    echo *          directory) has not been defined within this or
    echo *          included make (mak) file(s).
    echo *
  !endif  

  !if $d(DCWD)                        # Is DCWD macro defined?
    !if '$(DCWD)' != ''               # Has DCWD macro been given a value?
      !if -d $(DCWD)                  # Does directory name exist?
        !if -e $(DCWD)\*.obj          # Do files exist within sub-directory?
          echo
          echo *
          echo **  INFORMATION: DELETING *.OBJ FILES
          echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          echo *                Deleting all *.obj files from current working
          echo *                directory: $(DCWD)
          echo *
          makel delob2
#          cls
          echo
          echo *
          echo **  INFORMATION: DELETING *.OBJ FILES
          echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          echo *                All *.obj files deleted from current working
          echo *                directory: $(DCWD)
          echo *
        !else
          echo
          echo *
          echo **  WARNING: *.OBJ FILES NOT FOUND
          echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          echo *            No *.obj files found in current working directory
          echo *            $(DCWD) to delete!
          echo *
        !endif    
      !else
          echo
          echo *
          echo **  WARNING: *.OBJ FILE DIRECTORY NOT FOUND
          echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          echo *            Current working directory $(DCWD) not found!
          echo *
      !endif
    !else
      echo
      echo *
      echo **  ERROR: MACRO NAME HAS NOT BEEN GIVEN A VALUE
      echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      echo *          The macro name DCWD (current working directory) has
      echo *          been defined within this or included make (mak)
      echo *          file(s), but it has not been assigned a value.
      echo *
    !endif  
  !else
    echo
    echo *
    echo **  ERROR: MACRO NAME UNDEFINED
    echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    echo *          The macro name DCWD (current working directory) has
    echo *          not been defined within this or included make (mak)
    echo *          file(s).
    echo *
  !endif  

#-##### End   clrobj Definition ---------------------------------------------
#
#-##### Begin delobj Definition ---------------------------------------------

delobj: delob1 delob2

#-##### End   delobj Definition ---------------------------------------------
#
#-##### Begin delob1 Definition ---------------------------------------------

delob1:; if exist $(OBJLOC)\*.obj del $(OBJLOC)\*.obj

#-##### End   delob1 Definition ---------------------------------------------
#
#-##### Begin delob2 Definition ---------------------------------------------

delob2:; if exist $(DCWD)\*.obj del $(DCWD)\*.obj

#-##### End   delob2 Definition ---------------------------------------------
#
#-##### Begin  cponly Definition ---------------------------------------------

cponly:   clmesg
#  !if -e cponly.log
#    del cponly.log
#  !endif
#
  echo *   Compiling dummy.for                 # Show compilation file name
  -f77l3 dummy.for $(fflags,nO=O)  >cponly.log # Output compiler flags
#  makel get_inc
  !foreach srcsfile ${srcs}                    # Compile each .for file
     echo *   Compiling $(srcsfile)            # Show compilation file name
     echo $(RETURN)               >>cponly.log # Write carriage return,
     echo * Compiling $(srcsfile) >>cponly.log # compilation file name, then
    -f77l3 $(srcsfile) $(fflags)  >>cponly.log # output results to log file.
  !end
#  del *.cmn >nul
#  del *.prm >nul
  makel delobj                                 # Delete all the *.obj files
  !if -e cponly.log                            # If the compile log file
    makel sholog                               # exists, display on monitor.
  !endif

#-##### End   cponly Definition ---------------------------------------------
#
#-##### Begin sholog Definition ---------------------------------------------

sholog: 
  !if -e cponly.log                   # Does the file exist?
    !if -z cponly.log                 # Does log file contain zero bytes?
      cls
      echo
      echo *
      echo **  ERROR: LOG FILE CONTAINS ZERO BYTES
      echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      echo *          Compile log file cponly.log contains zero (0) bytes.
      echo *          Minimum log file should contain list of compile
      echo *          options used and names of program and sub-program(s)
      echo *          that were compiled.  Make sure that FORTRAN source
      echo *          files (e.g., *.INC, *.FOR) and make file $(MAKEFILE)
      echo *          are located in default current working directory
      echo *          $(DCWD). To generate compile only log file, execute
      echo *                            makel cponly
      echo *          Refer to directory listing that follows.
      echo *
      echo *          Press the \<Enter\> key to continue.
      echo *
      pause >nul
      dir cponly.log
      more < dir $(DCWD) /w
      echo *
      echo *          Press the \<Enter\> key to continue.
      echo *
      pause >nul
    !else
      cls
      echo
      echo *
      echo **  INFORMATION: READY TO DISPLAY LOG FILE
      echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      echo *                Ready to show contents of log file: cponly.log
      echo *
      echo *                Press the \<Enter\> key to continue.
      echo *
      pause >nul
      more <cponly.log
      echo *
      echo *                Press the \<Enter\> key to continue.
      pause >nul
    !endif
  !else
    cls
    echo
    echo *
    echo **  WARNING: LOG FILE NOT FOUND
    echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    echo *            Compile only log file cponly.log not found in
    echo *            default current working directory $(DCWD).
    echo *            To generate compile only log file, execute
    echo *
    echo *                            makel cponly
    echo *
    echo *            Press the \<Enter\> key to continue.
    echo *
    pause >nul
  !endif

  !if -e $(PROGNAME).cer              # Does the file exist?
    !if -z $(PROGNAME).cer            # Does log file contain zero bytes?
      cls
      echo
      echo *
      echo **  WARNING: LOG FILE CONTAINS ZERO BYTES
      echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      echo *            Compile log file $(PROGNAME).cer contains zero (0)
      echo *            bytes indicating no errors generated during
      echo *            compile.
      echo *            Refer to directory listing that follows.
      echo *
      echo *            Press the \<Enter\> key to continue.
      echo *
      pause >nul
      dir $(PROGNAME).cer
      echo *
      echo *            Press the \<Enter\> key to continue.
      echo *
      pause >nul
    !else
      cls
      echo
      echo *
      echo **  INFORMATION: READY TO DISPLAY LOG FILE
      echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      echo *                Ready to show contents of log file:
      echo *                $(PROGNAME).cer
      echo *
      echo *                Press the \<Enter\> key to continue.
      echo *
      pause >nul
      more <$(PROGNAME).cer
      echo *
      echo *                Press the \<Enter\> key to continue.
      pause >nul
    !endif
  !else
    cls
    echo
    echo *
    echo **  WARNING: LOG FILE NOT FOUND
    echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    echo *            Compile log file $(PROGNAME).cer not found in
    echo *            default current working directory $(DCWD).
    echo *            To generate compile log file, execute
    echo *
    echo *            makel install or
    echo *            makel all
    echo *
    echo *            Press the \<Enter\> key to continue.
    echo *
    pause >nul
  !endif

  !if -e $(PROGNAME).ler              # Does the file exist?
    !if -z $(PROGNAME).ler            # Does log file contain zero bytes?
      cls
      echo
      echo *
      echo **  WARNING: LOG FILE CONTAINS ZERO BYTES
      echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      echo *            Link log file $(PROGNAME).ler contains zero (0)
      echo *            bytes indicating no errors generated during link.
      echo *            Refer to directory listing that follows.
      echo *
      dir $(PROGNAME).ler
    !else
      cls
      echo
      echo *
      echo **  INFORMATION: READY TO DISPLAY LOG FILE
      echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      echo *                Ready to show contents of log file:
      echo *                $(PROGNAME).ler.
      echo *
      echo *                Press the \<Enter\> key to continue.
      echo *
      pause >nul
      more <$(PROGNAME).ler
      echo *
      echo *                Press the \<Enter\> key to continue.
      pause >nul
    !endif
  !else
    cls
    echo
    echo *
    echo **  WARNING: LOG FILE NOT FOUND
    echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    echo *            Link log file $(PROGNAME).ler not found in default
    echo *            current working directory $(DCWD).
    echo *            To generate link log file, execute
    echo *
    echo *            makel install or
    echo *            makel all
    echo *
  !endif

#-##### End   sholog Definition ---------------------------------------------
#
#-##### Begin clmesg Definition ---------------------------------------------

clmesg: 
    echo
    echo *
    echo **  INFORMATION: BEGINNING PROGRAM EXECUTION
    echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    echo *                Begin execution of $(FC), $(LINKER),
    echo *                or both for program $(PROGNAME).
#    echo *                or
#    echo *                for library $(LIBRARY)
    echo *
    (if not exist $(OBJLOC)\nul mkdir $(OBJLOC))  # Create obj file sub-dir

#-##### End   clmesg Definition ---------------------------------------------
#
#-##### Begin install Definition --------------------------------------------

install:  clmesg $(PROGRAM)
#          del *.cmn >nul
#          del *.prm >nul
#install:  clmesg get_inc $(PROGRAM)

#-##### End   install Definition --------------------------------------------
#
#-##### Begin all Definition ------------------------------------------------

all:      clean clmesg $(PROGRAM) delobj shoexe
#          del *.cmn >nul
#          del *.prm >nul
#all:      clean clmesg get_inc $(PROGRAM) delobj shoexe

#-##### End   all Definition ------------------------------------------------
#
#-##### Begin lib Definition ------------------------------------------------

lib:      clmesg $(LIBRARY) sholib
#          del *.cmn >nul
#          del *.prm >nul
#lib:      clmesg get_inc $(LIBRARY) sholib

#-##### End   lib Definition ------------------------------------------------
#
#-##### Begin get_inc Definition --------------------------------------------

#get_inc:
#          (copy $(VPATH)\*.cmn *.cmn >nul)
#          (copy $(VPATH)\*.prm *.prm >nul)

#-##### End get_inc Definition ----------------------------------------------
#
#-##### Begin get_sub Definition --------------------------------------------

#get_sub:
#          (copy main.sub main.for >nul)

#-##### End get_sub Definition ----------------------------------------------
#
#-##### Begin copy Definition -----------------------------------------------

copy:
  !if $d(PROGRAM)                     # Is the source PROGRAM macro defined?
    !if '$(PROGRAM)' != ''            # Has source PROGRAM been given a value?
      !if -e $(PROGRAM,F)             # Does the source file exist?
        !if $d(DEST)                  # Is the target DEST macro defined?
          !if '$(DEST)' != ''         # Has target DEST been given a value?
            !if -d $(DEST)            # Does the target directory exist?
              !if '$(DEST)' != '.'    # Is target dir same as current dir?
                !if -z $(PROGRAM,F)   # Does source file contain zero bytes?
                  cls
                  echo
                  echo *
                  echo **  ERROR: SOURCE FILE NAME CONTAINS ZERO BYTES
                  echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  echo *          The source program file ($(PROGRAM,F)) contains zero
                  echo *          (0) bytes.  The DOS COPY command cannot copy an empty
                  echo *          file.  Use the DOS XCOPY command from the DOS command
                  echo *          line (system) prompt to copy this file.
                  echo *          Refer to directory listing shown below.
                  echo *
                  dir $(PROGRAM,F)
                !elif -w $(PROGRAM)
                    cls
                    echo
                    echo *
                    echo **  INFORMATION: COPY FILES
                    echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    echo *                Copying file $(PROGRAM,F) to $(DEST)
                    echo *                directory...wait.
                    echo *
                    (copy $(PROGRAM,F) $(DEST) >nul)
                    echo
                    echo *
                    echo **  INFORMATION: COPY FILES COMPLETE
                    echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    echo *                Copy $(PROGRAM,F) to $(DEST) complete.
                    echo *
                    echo *                Press the \<Enter\> key to continue.
                    echo *
                    pause >nul
                    makel shoexe
                   !else
                     cls
                     echo
                     echo *
                     echo **  ERROR: TARGET FILE NAME IS NOT WRITABLE (I.E., READ ONLY)
                     echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                     echo *          The target file name $(PROGRAM) is not writable
                     echo *          (i.e. read only or write protected).  Use the DOS
                     echo *          ATTRIB command with the -R switch from the DOS
                     echo *          command line (system) prompt to remove file read-only
                     echo *          (R) attribute.  Refer to attribute listing shown
                     echo *          below.
                     echo *
                     attrib $(PROGRAM)
                !endif
              !else
                cls
                echo
                echo *
                echo **  ERROR: SOURCE FILE NAME CANNOT BE COPIED ONTO ITSELF
                echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                echo *          The source file name $(PROGRAM,F) cannot be copied to
                echo *          the sub-directory where it currently exists ($(DEST)).
                echo *          Modify the value of the DEST macro within the
                echo *          $(MAKEFILE) make file then execute
                echo *                           makel copy
                echo *          again.
                echo *
              !endif
            !else
              cls
              echo
              echo *
              echo **  ERROR: TARGET SUB-DIRECTORY DOES NOT EXIST
              echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              echo *          The target directory name $(DEST) does not exist.
              echo *          Use DOS MKDIR command from the DOS command (system)
              echo *          prompt to create the $(DEST) sub-directory then
              echo *          execute
              echo *                             makel copy
              echo *          again.
              echo *
            !endif
          !else
            cls
            echo
            echo *
            echo **  ERROR: MACRO NAME HAS NOT BEEN GIVEN A VALUE
            echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            echo *          The macro name DEST (destination directory) has been
            echo *          defined within this or included make (mak) file(s),
            echo *          but it has not been assigned a value.
            echo *
          !endif  
        !else
          echo
          echo *
          echo **  ERROR: MACRO NAME UNDEFINED
          echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          echo *          The macro name DEST (destination directory) has not
          echo *          been defined within this or included make (mak)
          echo *          file(s).
          echo *
        !endif
      !else
        cls
        echo
        echo *
        echo **  ERROR: FILE NAME NOT FOUND
        echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        echo *          The file name $(PROGRAM,F), as specified by the
        echo *          PROGRAM macro, is not found in the current or
        echo *          specified directory path.  Refer to directory
        echo *          listings shown below.
        echo *
        dir $(DCWD) /w
      !endif
    !else
      cls
      echo
      echo *
      echo **  ERROR: MACRO NAME HAS NOT BEEN GIVEN A VALUE
      echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      echo *          The macro name PROGRAM (target executable program
      echo *          name) has been defined within this or included make
      echo *          (mak) file(s), but it has not been assigned a value.
      echo *
    !endif
  !else
    cls
    echo
    echo *
    echo **  ERROR: MACRO NAME UNDEFINED
    echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    echo *          The macro name PROGRAM (target executable program
    echo *          name) has not been defined within this or included
    echo *          make (mak) file(s).
    echo *
  !endif

#-##### End   copy Definition -----------------------------------------------
#
#-##### Begin $(PROGRAM) Definition -----------------------------------------

$(PROGRAM): $(OBJS) $(LIBS)
            echo *   Beginning link process...wait...
            $(LINKER) \
                 $(OBJS) \
                 -DEFAULTLIB \
                 -LIBPATH D:\F77L3\LIB \
                 -LIB $(LIBS) \
                 -80486 -STUB RUNB,VMMB -EXE $@ $(LDFLAGS) \
                 -MAP $(LDMAP) -SWITCHES -MAPWIDTH 80 -FULLSEG -PUBLIST BOTH \
                 -NOSYMBOLS -ONECASE -NOBANNER -NOCHECKSUM -WARN -STACK 32767
            echo *   Link process complete...
            echo *   refer to file $(PROGNAME).LER for results.

#-##### End   $(PROGRAM) Definition -----------------------------------------
#
#-##### Begin $(LIBRARY) Definition -----------------------------------------

$(LIBRARY): $(OBJS)
            386LIB $(LIBRARY) -MAP $(LDMAP) -REPLACE $? >>$(PROGNAME).LER
#            386LIB $(LIBRARY) -MAP $(LDMAP) -PAGESIZE $(PGSIZE) -REPLACE $? >>$(PROGNAME).LER

#-##### End   $(LIBRARY) Definition -----------------------------------------
#
#-##### Begin shoexe Definition ---------------------------------------------

shoexe: 
  !if $d(PROGRAM)                     # Is PROGRAM macro defined?
    !if '$(PROGRAM)' != ''            # Has PROGRAM macro been given a value?
      !if -e $(PROGRAM)               # Does file name exist?
        cls
        echo
        echo *
        echo **  INFORMATION: PROGRAM LOCATION AND EXECUTION
        echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        dir $(PROGRAM)
        echo *
        echo *                To execute $(PROGRAM), type
        echo *                   $(PROGRAM,R)    (from this sub-directory),
        echo *                   or
        echo *                   $(PROGNAME)       (from parent directory)
        echo *                at DOS system prompt, then press the \<Enter\>
        echo *                key.                                            # via make
#        (echo at DOS system prompt, then press the "<Enter>" key.)           # via DOS
        echo *
      !else
        echo
        echo *
        echo **  ERROR: FILE NAME NOT FOUND
        echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        echo *          The file name $(PROGRAM), as specified by the
        echo *          PROGRAM macro, is not found in the current or
        echo *          specified directory path.
        echo *
      !endif    
    !else
      echo
      echo *
      echo **  ERROR: MACRO NAME HAS NOT BEEN GIVEN A VALUE
      echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      echo *          The macro name PROGRAM (target executable program
      echo *          name) has been defined within this or included make
      echo *          (mak) file(s), but it has not been assigned a value.
      echo *
    !endif  
  !else
    echo
    echo *
    echo **  ERROR: MACRO NAME UNDEFINED
    echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    echo *          The macro name PROGRAM (target executable program
    echo *          name) has not been defined within this or included
    echo *          make (mak) file(s).
    echo *
  !endif  

#-##### End   shoexe Definition ---------------------------------------------
#
#-##### Begin sholib Definition ---------------------------------------------

sholib: 
  !if $d(LIBRARY)                     # Is LIBRARY macro defined?
    !if '$(LIBRARY)' != ''            # Has LIBRARY macro been given a value?
      !if -e $(LIBRARY)               # Does library file name exist?
        cls
        echo
        echo *
        echo **  INFORMATION: LIBRARY LOCATION
        echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        dir $(LIBRARY)
        echo *
#        (echo at DOS system prompt, then press the "<Enter>" key.)           # via DOS
        echo *
      !else
        echo
        echo *
        echo **  ERROR: FILE NAME NOT FOUND
        echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        echo *          The file name $(LIBRARY), as specified by the
        echo *          LIBRARY macro, is not found in the current or
        echo *          specified directory path.
        echo *
      !endif    
    !else
      echo
      echo *
      echo **  ERROR: MACRO NAME HAS NOT BEEN GIVEN A VALUE
      echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      echo *          The macro name LIBRARY (target library file name) has
      echo *          been defined within this or included make (mak)
      echo *          file(s), but it has not been assigned a value.
      echo *
    !endif  
  !else
    echo
    echo *
    echo **  ERROR: MACRO NAME UNDEFINED
    echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    echo *          The macro name LIBRARY (target library file nam) has
    echo *          not been defined within this or included make (mak)
    echo *          file(s).
    echo *
  !endif  

#-##### End   sholib Definition ---------------------------------------------
#
#-##### Begin clean Definition ----------------------------------------------

clean: 
  cls
  echo
  echo *
  echo **  INFORMATION: CLEANING UP WORK FILES
  echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  echo *                Cleaning up extra work files...wait.
  echo *
  makel delobj                                 # Delete all *.obj files
  if exist $(PROGNAME).cer del $(PROGNAME).cer # Delete compile log file
  if exist $(PROGNAME).ler del $(PROGNAME).ler # Delete link log file
  if exist cponly.log del cponly.log           # Delete compile/link log file
  if exist $(DEST)\*.map del $(DEST)\*.map     # Delete link map file
  if exist *.map del *.map                     # Delete link map file
  if exist *.out del *.out                     # Delete product output files
  if exist output\*.out del output\*.out       # Delete product output files
  if exist $(PROGRAM) del $(PROGRAM)           # Delete program EXE file
  if exist $(LIBRARY) del $(LIBRARY)           # Delete library LIB file
  cls
  echo
  echo *
  echo **  INFORMATION: CLEANING UP WORK FILES
  echo *   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  echo *                Clean-up of extra work files complete.
  echo *

#clean:    del -f $(OBJS)

#-##### End   clean Definition ----------------------------------------------
#
#-##### Begin depend Definition ---------------------------------------------

depend:;  mkmf -v -dL -f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST)

#-##### End   depend Definition ---------------------------------------------
#
#-##### Begin install Definition --------------------------------------------

# NOTE: This definition of install target replaced by copy target.  PROGRAM
#       installation incorporated within the PROGRAM macro value and other
#       target definitions (refer to install and all target definition).
#       
#install:  $(PROGRAM)
#                echo Installing $(PROGRAM) in $(DEST)
#                if not $(DEST)x==.x copy $(PROGRAM) $(DEST)

#-##### End   install Definition --------------------------------------------
#
#-##### End   Target Definition Section #####################################
#
#-##### Begin Dependencies Section ##########################################
#
# Example line: $(OBJLOC)\adispr.obj: CVTPRM.CMN
#
### OPUS MKMF:  Do not remove this line!  Automatic dependencies follow.

$(OBJLOC)\pcdlin.obj: pchar.h perror.h pfiles.h pint.h plflag.h pline.h pmenu.h \
         pnames.h pnums.h ptab.h

$(OBJLOC)\pdisp.obj: pchar.h pfiles.h pint.h pnums.h

$(OBJLOC)\pedit.obj: pchar.h pfiles.h pint.h pnames.h pnums.h

$(OBJLOC)\pend.obj: perror.h pfiles.h pnums.h ptab.h

$(OBJLOC)\perr.obj: perror.h pfiles.h pnums.h ptab.h

$(OBJLOC)\pexlin.obj: pchar.h pfiles.h pint.h plflag.h pnums.h

$(OBJLOC)\pfnkey.obj: pchar.h pint.h plflag.h

$(OBJLOC)\pgtlin.obj: pccdef.h pchar.h pfiles.h pint.h plflag.h pmenu.h pnums.h \
         ptab.h

$(OBJLOC)\pinqir.obj: pchar.h pfiles.h pint.h plflag.h pnums.h ptab.h

$(OBJLOC)\pldfun.obj: pchar.h pfiles.h pint.h plflag.h pnums.h

$(OBJLOC)\pldmac.obj: pchar.h pfiles.h pint.h plflag.h pnums.h

$(OBJLOC)\pldscn.obj: pfiles.h pint.h plflag.h pnums.h pscnch.h

$(OBJLOC)\pmain.obj: pchar.h perror.h pfiles.h pint.h plflag.h pline.h pnums.h ptab.h

$(OBJLOC)\pnxtln.obj: pscnch.h

$(OBJLOC)\pread1.obj: pnums.h

$(OBJLOC)\pread2.obj: pnums.h

$(OBJLOC)\preadc.obj: pnums.h

$(OBJLOC)\prstat.obj: pchar.h plflag.h

$(OBJLOC)\prtcr1.obj: pccdef.h pnums.h ptab.h

$(OBJLOC)\prtcrx.obj: pccdef.h pnums.h ptab.h

$(OBJLOC)\pset.obj: pchar.h pfiles.h pint.h plflag.h pnums.h

$(OBJLOC)\psetfn.obj: pchar.h pfiles.h pint.h plflag.h pnums.h

$(OBJLOC)\psfscn.obj: pchar.h pfiles.h pint.h plflag.h pnums.h

$(OBJLOC)\pslscn.obj: pchar.h pint.h plflag.h pnums.h pscnch.h

$(OBJLOC)\pttach.obj: pfiles.h

$(OBJLOC)\zabort.obj: zdsscz.h zdsskz.h zdssmz.h

$(OBJLOC)\zassig.obj: zdsslz.h zdssmz.h

$(OBJLOC)\zbdump.obj: zdssbz.h zdsskz.h zdssmz.h

$(OBJLOC)\zcaout.obj: zdssca.h zdsscm.h zdssmz.h

$(OBJLOC)\zcat.obj: zdssca.h zdsscc.h zdsscm.h zdsskz.h zdssmz.h

$(OBJLOC)\zcatfi.obj: zdssbz.h zdsscm.h zdsscz.h zdssiz.h zdsskz.h zdsslz.h zdssmz.h \
         zdssnz.h

$(OBJLOC)\zcatit.obj: zdssca.h

$(OBJLOC)\zcheck.obj: zdsscz.h zdssiz.h zdsskz.h zdsslz.h zdssmz.h zdssnz.h

$(OBJLOC)\zchkpn.obj: zdssmz.h

$(OBJLOC)\zclose.obj: zdssbz.h zdsskz.h zdssmz.h

$(OBJLOC)\zco6t5.obj: zdssbz.h zdssiz.h zdsskz.h zdssmz.h zdssnz.h

$(OBJLOC)\zcofil.obj: zdsscz.h zdssiz.h zdsskz.h zdsslz.h zdssmz.h zdssnz.h

$(OBJLOC)\zcorec.obj: zdsscz.h zdssiz.h zdsskz.h zdsslz.h zdssmz.h zdssnz.h

$(OBJLOC)\zdcinf.obj: zdssdc.h

$(OBJLOC)\zdelet.obj: zdssiz.h zdsskz.h zdsslz.h zdssmz.h zdssnz.h

$(OBJLOC)\zdtype.obj: zdsskz.h zdssmz.h

$(OBJLOC)\zerror.obj: zdsskz.h zdssmz.h zdssnz.h

$(OBJLOC)\zfilst.obj: zdsskz.h zdssmz.h

$(OBJLOC)\zfsize.obj: zdsscz.h zdssiz.h zdsskz.h zdsslz.h zdssmz.h zdssnz.h

$(OBJLOC)\zgetad.obj: zdsskz.h

$(OBJLOC)\zgetag.obj: zdsskz.h

$(OBJLOC)\zgetci.obj: zdsskz.h zdssmz.h zdssnz.h

$(OBJLOC)\zgetrwdg.obj: zdsskz.h

$(OBJLOC)\zgetrwpc.obj: zdsskz.h

$(OBJLOC)\zgtags.obj: zdsskz.h zdssnz.h

$(OBJLOC)\zgtdts.obj: zdssmz.h

$(OBJLOC)\zgtrec.obj: zdssbz.h zdsskz.h zdsslz.h zdssmz.h zdssnz.h

$(OBJLOC)\zhash.obj: zdssmz.h

$(OBJLOC)\zinit.obj: zdssbz.h zdsscm.h zdsscz.h zdssiz.h zdsskz.h zdsslz.h zdssmz.h \
         zdssnz.h

$(OBJLOC)\zinqir.obj: zdsscz.h zdssiz.h zdsskz.h zdsslz.h zdssmz.h zdssnz.h

$(OBJLOC)\zintbk.obj: zdssmz.h

$(OBJLOC)\zirbeg.obj: zdsskz.h

$(OBJLOC)\zmatca.obj: zdssca.h zdsscc.h zdssmz.h

$(OBJLOC)\zmovbk.obj: zdsslz.h zdssmz.h

$(OBJLOC)\zmultu.obj: zdsskz.h zdssmz.h zdssnz.h

$(OBJLOC)\znwbin.obj: zdssbz.h zdssiz.h zdsskz.h zdsslz.h zdssmz.h

$(OBJLOC)\znwrit.obj: zdsscz.h zdssiz.h zdsskz.h zdsslz.h zdssmz.h zdssnz.h

$(OBJLOC)\zopcat.obj: zdssmz.h

$(OBJLOC)\zopen.obj: zdssbz.h zdsscz.h zdssiz.h zdsskz.h zdsslz.h zdssmz.h zdssnz.h

$(OBJLOC)\zopnca.obj: zdssmz.h

$(OBJLOC)\zordpn.obj: zdssca.h zdsscc.h zdsscm.h

$(OBJLOC)\zowrit.obj: zdssbz.h zdsscz.h zdssiz.h zdsskz.h zdsslz.h zdssmz.h zdssnz.h

$(OBJLOC)\zpirts.obj: zdssmz.h

$(OBJLOC)\zprtci.obj: zdsskz.h zdssmz.h zdssts.h

$(OBJLOC)\zptdts.obj: zdssmz.h

$(OBJLOC)\zptrec.obj: zdssbz.h zdsskz.h zdssmz.h zdssnz.h

$(OBJLOC)\zrdbuf.obj: zdssiz.h zdsskz.h zdsslz.h zdssmz.h zdssnz.h

$(OBJLOC)\zrdcat.obj: zdssmz.h

$(OBJLOC)\zrdinf.obj: zdssiz.h zdsskz.h zdsslz.h zdssmz.h zdssnz.h

$(OBJLOC)\zrdpat.obj: zdssmz.h

$(OBJLOC)\zread.obj: zdsskz.h

$(OBJLOC)\zreadx.obj: zdssiz.h zdsskz.h zdssmz.h

$(OBJLOC)\zrecin.obj: zdsscz.h zdssiz.h zdsskz.h zdsslz.h zdssmz.h zdssnz.h

$(OBJLOC)\zrenam.obj: zdsscz.h zdssiz.h zdsskz.h zdsslz.h zdssmz.h zdssnz.h

$(OBJLOC)\zretag.obj: zdssiz.h zdsskz.h zdssmz.h zdssnz.h

$(OBJLOC)\zritsx.obj: zdssmz.h zdssts.h

$(OBJLOC)\zrpd.obj: zdssbf.h zdssmz.h

$(OBJLOC)\zrrec.obj: zdssmz.h zdssnz.h

$(OBJLOC)\zrrtsb.obj: zdssdc.h zdssiz.h zdsskz.h zdssmz.h zdssts.h

$(OBJLOC)\zrrtsx.obj: zdssiz.h zdsskz.h zdssmz.h zdssts.h

$(OBJLOC)\zrtall.obj: zdssbz.h zdsscm.h zdsscz.h zdssiz.h zdsskz.h zdssmz.h zdssnz.h

$(OBJLOC)\zrtext.obj: zdssmz.h zdssts.h

$(OBJLOC)\zrtxta.obj: zdssmz.h zdssts.h

$(OBJLOC)\zscomp.obj: zdssmz.h

$(OBJLOC)\zselca.obj: zdssca.h zdsscc.h zdsscm.h zdssmz.h

$(OBJLOC)\zset.obj: zdsscm.h zdsscz.h zdssiz.h zdsskz.h zdsslz.h zdssmz.h zdssnz.h

$(OBJLOC)\zsetca.obj: zdssca.h zdsscc.h zdssmz.h

$(OBJLOC)\zsetci.obj: zdsskz.h zdssmz.h zdssnz.h zdssts.h

$(OBJLOC)\zsetpr.obj: zdssiz.h zdsskz.h zdssmz.h zdssnz.h zdssts.h

$(OBJLOC)\zsitsx.obj: zdssmz.h zdssnz.h zdssts.h

$(OBJLOC)\zspd.obj: zdssbf.h zdssmz.h

$(OBJLOC)\zsqprm.obj: zdssiz.h zdsskz.h zdssmz.h zdssnz.h zdssts.h

$(OBJLOC)\zsrtsx.obj: zdssdc.h zdssiz.h zdsskz.h zdsslz.h zdssmz.h zdssnz.h zdssts.h

$(OBJLOC)\zstags.obj: zdsskz.h zdssnz.h

$(OBJLOC)\zstext.obj: zdssmz.h zdssts.h

$(OBJLOC)\zstfh.obj: zdssmz.h

$(OBJLOC)\zstxta.obj: zdssmz.h zdssts.h

$(OBJLOC)\ztagfi.obj: zdssiz.h zdsskz.h zdssmz.h zdssnz.h zdssts.h

$(OBJLOC)\ztagpa.obj: zdssbz.h zdsscm.h zdssiz.h zdsskz.h zdssmz.h zdssnz.h zdssts.h

$(OBJLOC)\ztsint.obj: zdssmz.h

$(OBJLOC)\zudall.obj: zdssiz.h zdsskz.h zdssmz.h zdssnz.h

$(OBJLOC)\zundel.obj: zdssiz.h zdsskz.h zdsslz.h zdssmz.h zdssnz.h

$(OBJLOC)\zuprts.obj: zdsscz.h zdssiz.h zdsskz.h zdsslz.h zdssmz.h zdssnz.h zdssts.h

$(OBJLOC)\zustfh.obj: zdssmz.h zdssnz.h

$(OBJLOC)\zwlockdg.obj: zdssbz.h zdsscz.h zdssiz.h zdsskz.h zdsslz.h zdssmz.h \
         zdssnz.h

$(OBJLOC)\zwlockpc.obj: zdssbz.h zdsscz.h zdssiz.h zdsskz.h zdsslz.h zdssmz.h \
         zdssnz.h

$(OBJLOC)\zwrbuf.obj: zdssiz.h zdsskz.h zdsslz.h zdssmz.h zdssnz.h

$(OBJLOC)\zwrec.obj: zdssmz.h zdssnz.h

$(OBJLOC)\zwrite.obj: zdssiz.h zdsskz.h zdssmz.h

$(OBJLOC)\zwritx.obj: zdssiz.h zdsskz.h zdsslz.h zdssmz.h
