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

  1. $ !
  2. $ !    "Makefile" for VMS versions of UnZip/ZipInfo and UnZipSFX
  3. $ !
  4. $ !    To define additional options, define the global symbol
  5. $ !    LOCAL_UNZIP prior to executing MAKE.COM:
  6. $ !
  7. $ !        $ LOCAL_UNZIP == "VMSCLI,RETURN_SEVERITY,"
  8. $ !        $ @MAKE
  9. $ !
  10. $ !    The trailing "," may be omitted.  Valid VMS-specific options
  11. $ !    include VMSCLI, VMSWILD, RETURN_SEVERITY and RETURN_CODES; see
  12. $ !    the INSTALL file for other options (e.g., CHECK_EOF).
  13. $ !
  14. $ !
  15. $ ! Find out current disk, directory, compiler and options
  16. $ !
  17. $ my_name = f$env("procedure")
  18. $ here = f$parse(my_name,,,"device") + f$parse(my_name,,,"directory")
  19. $ if f$type(LOCAL_UNZIP).eqs.""
  20. $ then
  21. $    local_unzip = ""
  22. $ else    ! Trim blanks and append comma if missing
  23. $    local_unzip = f$edit(local_unzip, "TRIM")
  24. $    if f$extract(f$length(local_unzip)-1, 1, local_unzip).nes."," then -
  25.         local_unzip = local_unzip + ","
  26. $ endif
  27. $ axp = f$getsyi("HW_MODEL").ge.1024
  28. $ if axp
  29. $ then
  30. $    cc = "cc/standard=vaxc/ansi/nowarnings/include=[]"
  31. $    defs = "''local_unzip'MODERN"
  32. $    opts = ""
  33. $ else
  34. $    defs = "''local_unzip'VMS"
  35. $    opts = ",[.VMS]VMSSHARE.OPT/OPTIONS"
  36. $    if (f$search("SYS$SYSTEM:VAXC.EXE").eqs."" .and. -
  37.         f$trnlnm("GNU_CC").nes."") .or. (p1.eqs."GCC")
  38. $    then
  39. $        cc = "gcc"
  40. $        opts = "''opts',GNU_CC:[000000]GCCLIB.OLB/LIB"
  41. $    else
  42. $        cc = "cc"
  43. $    endif
  44. $ endif
  45. $ def = "/define=(''defs')"
  46. $ old_ver = f$ver(1)    ! Turn echo on to see what's happening
  47. $ on error then goto error
  48. $ on control_y then goto error
  49. $ !
  50. $ x = ""
  51. $ if f$search("SYS$LIBRARY:SYS$LIB_C.TLB").nes."" then -
  52.     x = "+SYS$LIBRARY:SYS$LIB_C.TLB/LIBRARY"
  53. $ 'CC'/NOLIST'DEF' /OBJ=UNZIP.OBJ UNZIP.C
  54. $ 'CC'/NOLIST'DEF' /OBJ=CRYPT.OBJ CRYPT.C
  55. $ 'CC'/NOLIST'DEF' /OBJ=ENVARGS.OBJ ENVARGS.C
  56. $ 'CC'/NOLIST'DEF' /OBJ=EXPLODE.OBJ EXPLODE.C
  57. $ 'CC'/NOLIST'DEF' /OBJ=EXTRACT.OBJ EXTRACT.C
  58. $ 'CC'/NOLIST'DEF' /OBJ=FILE_IO.OBJ FILE_IO.C
  59. $ 'CC'/NOLIST'DEF' /OBJ=INFLATE.OBJ INFLATE.C
  60. $ 'CC'/NOLIST'DEF' /OBJ=MATCH.OBJ MATCH.C
  61. $ 'CC'/NOLIST'DEF' /OBJ=UNREDUCE.OBJ UNREDUCE.C
  62. $ 'CC'/NOLIST'DEF' /OBJ=UNSHRINK.OBJ UNSHRINK.C
  63. $ 'CC'/NOLIST'DEF' /OBJ=ZIPINFO.OBJ ZIPINFO.C
  64. $ 'CC'/INCLUDE=SYS$DISK:[]'DEF' /OBJ=[.VMS]VMS.OBJ; [.VMS]VMS.C'x'
  65. $ !
  66. $ local_unzip = f$edit(local_unzip,"UPCASE,TRIM")
  67. $ if f$locate("VMSCLI",local_unzip).ne.f$length(local_unzip)
  68. $ then
  69. $    'CC'/INCLUDE=SYS$DISK:[]'DEF' /OBJ=[.VMS]CMDLINE.OBJ; [.VMS]CMDLINE.C'x'
  70. $    'CC'/INCLUDE=SYS$DISK:[]/DEF=('DEFS',SFX) /OBJ=[.VMS]CMDLINE_.OBJ; -
  71.         [.VMS]CMDLINE.C'x'
  72. $    set command/obj=[.vms]unz_cld.obj [.vms]unz_cld.cld
  73. $    cliobjs = ",[.vms]cmdline.obj, [.vms]unz_cld.obj"
  74. $    cliobjx = ",[.vms]cmdline_.obj, [.vms]unz_cld.obj"
  75. $    set default [.vms]
  76. $     edit/tpu/nosection/nodisplay/command=cvthelp.tpu unzip_cli.help
  77. $    set default [-]
  78. $    runoff/out=unzip.hlp [.vms]unzip_cli.rnh
  79. $ else
  80. $    cliobjs = ""
  81. $    cliobjx = ""
  82. $    runoff/out=unzip.hlp [.vms]unzip_def.rnh
  83. $ endif
  84. $ !
  85. $ LINK /NOTRACE/EXE=UNZIP.EXE unzip.obj;, crypt.obj;, envargs.obj;, -
  86.     explode.obj;, extract.obj;, file_io.obj;, inflate.obj;, match.obj;, -
  87.     unreduce.obj;, unshrink.obj;, zipinfo.obj;, [.VMS]vms.obj; -
  88.     'cliobjs' 'opts', [.VMS]unzip.opt/opt
  89. $ !
  90. $ 'CC'/DEF=('DEFS',SFX)/NOLIST /OBJ=UNZIPSFX.OBJ UNZIP.C
  91. $ 'CC'/DEF=('DEFS',SFX)/NOLIST /OBJ=EXTRACT_.OBJ EXTRACT.C
  92. $ 'CC'/DEF=('DEFS',SFX)/INCLUDE=SYS$DISK:[] /OBJ=[.VMS]VMS_.OBJ; [.VMS]VMS.C'x'
  93. $ LINK /NOTRACE/EXE=UNZIPSFX.EXE unzipsfx.obj;, crypt.obj;, extract_.obj;, -
  94.     file_io.obj;, inflate.obj;, match.obj;, [.VMS]vms_.obj; -
  95.     'cliobjx' 'opts', [.VMS]unzipsfx.opt/opt
  96. $ !
  97. $ ! Next line:  put similar lines (full pathname for unzip.exe) in
  98. $ ! login.com.  Remember to include the leading "$" before disk name.
  99. $ !
  100. $! unzip == "$''here'unzip.exe"        ! set up symbol to use unzip
  101. $! zipinfo == "$''here'unzip.exe ""-Z"""    ! set up symbol to use zipinfo
  102. $ !
  103. $error:
  104. $ tmp = f$ver(old_ver)
  105. $ exit
  106.