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

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