home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / unzip511.zip / vms / descrip.mms < prev    next >
Text File  |  1994-07-28  |  5KB  |  173 lines

  1. !==========================================================================
  2. ! MMS description file for UnZip/UnZipSFX 5.11                    28 Jul 94
  3. !==========================================================================
  4. !
  5. !   Original by Antonio Querubin, Jr., <querubin@uhccvx.uhcc.hawaii.edu>
  6. !     (23 Dec 90)
  7. !   Enhancements by Igor Mandrichenko, <ivm@mx.ihep.su>
  8. !     (9 Feb 92 -> ...)
  9. !   Modified by Hunter Goatley <goathunter@WKUVX1.WKU.EDU>
  10. !     (July 12, 1994)
  11. !
  12. ! To build UnZip that uses shared libraries, edit the USER CUSTOMIZATION
  13. ! lines below to taste, then do
  14. !    mms
  15. ! or
  16. !    mmk
  17. ! if you use Matt's Make (free MMS-compatible make utility).
  18. !
  19. ! (One-time users will find it easier to use the MAKE.COM command file,
  20. ! which generates both UnZip and UnZipSFX.  Just type "@[.VMS]MAKE", or
  21. ! "@[.VMS]MAKE GCC" if you want to use GNU C.)
  22.  
  23. ! To build UnZip without shared libraries,
  24. !    mms noshare
  25.  
  26. ! To delete .OBJ, .EXE and .HLP files,
  27. !    mms clean
  28.  
  29. DO_THE_BUILD :
  30.         @ decc = f$search("SYS$SYSTEM:DECC$COMPILER.EXE").nes.""
  31.         @ axp = f$getsyi("HW_MODEL").ge.1024
  32.         @ macro = ""
  33.         @ if axp.or.decc then macro = "/MACRO=("
  34.         @ if decc then macro = macro + "__DECC__=1,"
  35.         @ if axp then macro = macro + "__ALPHA__=1,"
  36.         @ if macro.nes."" then macro = f$extract(0,f$length(macro)-1,macro)+ ")"
  37.         $(MMS)$(MMSQUALIFIERS)'macro' default
  38.  
  39. .IFDEF EXE
  40. .ELSE
  41. EXE = .EXE
  42. OBJ = .OBJ
  43. OLB = .OLB
  44. .ENDIF
  45.  
  46. !!!!!!!!!!!!!!!!!!!!!!!!!!! USER CUSTOMIZATION !!!!!!!!!!!!!!!!!!!!!!!!!!!!
  47. ! uncomment the following line if you want the VMS CLI$ interface:
  48. !VMSCLI = VMSCLI,
  49.  
  50. ! add VMSWILD, RETURN_CODES, RETURN_SEVERITY, and/or any other optional
  51. ! macros (except VMSCLI, above) to the following line for a custom version:
  52. COMMON_DEFS =
  53. !!!!!!!!!!!!!!!!!!!!!!!! END OF USER CUSTOMIZATION !!!!!!!!!!!!!!!!!!!!!!!!
  54.  
  55. CC = cc
  56.  
  57. .IFDEF __ALPHA__
  58. CC_OPTIONS = /STANDARD=VAXC/ANSI/NOWARNINGS/INCLUDE=[]
  59. CC_DEFS = MODERN,
  60. OPTFILE =
  61. OPTIONS =
  62. .ELSE
  63. .IFDEF __DECC__
  64. CC_OPTIONS = /STANDARD=VAXC/INCLUDE=[]
  65. .ELSE
  66. CC_OPTIONS = /INCLUDE=[]
  67. .ENDIF
  68. CC_DEFS =
  69. OPTFILE = ,[.vms]vmsshare.opt
  70. OPTIONS = $(OPTFILE)/OPTIONS
  71. .ENDIF
  72.  
  73. CFLAGS = $(CFLAGS)$(CC_OPTIONS)/def=($(CC_DEFS) $(COMMON_DEFS) $(VMSCLI) VMS)
  74.  
  75. .IFDEF __DEBUG__
  76. CFLAGS = $(CFLAGS)/DEBUG/NOOPTIMIZE
  77. LINKFLAGS = $(LINKFLAGS)/DEBUG
  78. .ELSE
  79. LINKFLAGS = $(LINKFLAGS)/NOTRACE
  80. .ENDIF
  81.  
  82. COMMON_OBJS =    unzip$(OBJ),-
  83.         crypt$(OBJ),-
  84.         envargs$(OBJ),-
  85.         explode$(OBJ),-
  86.         extract$(OBJ),-
  87.         file_io$(OBJ),-
  88.         inflate$(OBJ),-
  89.         match$(OBJ),-
  90.         unreduce$(OBJ),-
  91.         unshrink$(OBJ),-
  92.         zipinfo$(OBJ),-
  93.         VMS=[.vms]vms$(OBJ)
  94.  
  95. .IFDEF VMSCLI
  96. OBJS =    $(COMMON_OBJS),-
  97.     VMS_UNZIP_CLD=[.vms]unz_cld$(OBJ),-
  98.     VMS_UNZIP_CMDLINE=[.vms]cmdline$(OBJ)
  99. .ELSE
  100. OBJS =    $(COMMON_OBJS)
  101. .ENDIF
  102.  
  103. OBJX =    UNZIP=unzipsfx$(OBJ),-
  104.     crypt$(OBJ),-
  105.     EXTRACT=extract_$(OBJ),-
  106.     file_io$(OBJ),-
  107.     inflate$(OBJ),-
  108.     match$(OBJ),-
  109.     VMS=[.vms]vms_$(OBJ)
  110.  
  111. default    :    unzip$(EXE) unzipsfx$(EXE) unzip.hlp
  112.     @    !    Do nothing.
  113.  
  114. unzip$(EXE) :    UNZIP$(OLB)($(OBJS))$(OPTFILE)
  115.     $(LINK)$(LINKFLAGS) UNZIP$(OLB)/INCLUDE=UNZIP/LIBRARY$(OPTIONS)
  116.  
  117. unzipsfx$(EXE) :    UNZIPSFX$(OLB)($(OBJX))$(OPTFILE)
  118.     $(LINK)$(LINKFLAGS) UNZIPSFX$(OLB)/INCLUDE=UNZIP/LIBRARY$(OPTIONS)
  119.  
  120. noshare :    $(OBJS)
  121.     $(LINK) /EXE=$(MMS$TARGET) $(OBJS),SYS$LIBRARY:VAXCRTL.OLB/LIB
  122.  
  123. clean :
  124.     delete $(OBJS)    ! you may want to change this to 'delete *.obj;*'
  125.     DELETE UNZIP$(EXE);*, UNZIPSFX$(EXE);*, UNZIP.HLP;*
  126.  
  127. crypt$(OBJ)         : crypt.c unzip.h zip.h crypt.h
  128. envargs$(OBJ)        : envargs.c unzip.h
  129. explode$(OBJ)        : explode.c unzip.h
  130. extract$(OBJ)        : extract.c unzip.h crypt.h
  131. file_io$(OBJ)        : file_io.c unzip.h crypt.h tables.h
  132. inflate$(OBJ)        : inflate.c inflate.h unzip.h
  133. match$(OBJ)        : match.c unzip.h
  134. unreduce$(OBJ)        : unreduce.c unzip.h
  135. unshrink$(OBJ)        : unshrink.c unzip.h
  136. unzip$(OBJ)        : unzip.c unzip.h crypt.h version.h
  137. unzip.hlp        : [.vms]unzip.rnh
  138. zipinfo$(OBJ)        : zipinfo.c unzip.h
  139. [.vms]cmdline$(OBJ)    : [.vms]cmdline.c version.h
  140. [.vms]unz_cld$(OBJ)    : [.vms]unz_cld.cld
  141.  
  142. extract_$(OBJ)        : extract.c unzip.h crypt.h
  143.     $(CC) $(CFLAGS) /DEF=SFX /OBJ=$(MMS$TARGET) extract.c
  144.  
  145. unzipsfx$(OBJ)        : unzip.c unzip.h crypt.h version.h
  146.     $(CC) $(CFLAGS) /DEF=SFX /OBJ=$(MMS$TARGET) unzip.c
  147.  
  148. [.vms]vms$(OBJ)        : [.vms]vms.c [.vms]vms.h unzip.h
  149.     @ x = ""
  150.     @ if f$search("SYS$LIBRARY:SYS$LIB_C.TLB").nes."" then x = "+SYS$LIBRARY:SYS$LIB_C.TLB/LIBRARY"
  151.     $(CC) $(CFLAGS) /INCLUDE=SYS$DISK:[] /OBJ=$(MMS$TARGET) [.vms]vms.c'x'
  152.  
  153. [.vms]vms_$(OBJ)    : [.vms]vms.c [.vms]vms.h unzip.h
  154.     @ x = ""
  155.     @ if f$search("SYS$LIBRARY:SYS$LIB_C.TLB").nes."" then x = "+SYS$LIBRARY:SYS$LIB_C.TLB/LIBRARY"
  156.     $(CC) $(CFLAGS) /DEF=SFX /INCLUDE=SYS$DISK:[] /OBJ=$(MMS$TARGET) [.vms]vms.c'x'
  157.  
  158.  
  159. .IFDEF VMSCLI
  160.  
  161. [.vms]unzip.rnh     : [.vms]unzip_cli.help
  162.     @ set default [.vms]
  163.         edit/tpu/nosection/nodisplay/command=cvthelp.tpu unzip_cli.help
  164.         rename unzip_cli.rnh unzip.rnh
  165.     @ set default [-]
  166.  
  167. .ELSE
  168.  
  169. [.vms]unzip.rnh     : [.vms]unzip_def.rnh
  170.         rename [.vms]unzip_def.rnh [.vms]unzip.rnh
  171.  
  172. .ENDIF
  173.