home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / zip201.zip / vms / descrip.mms next >
Text File  |  1993-09-10  |  2KB  |  88 lines

  1. # VMS Makefile for Zip, ZipNote, ZipCloak and ZipSplit
  2.  
  3. #
  4. #  Modified to support both AXP and VAX by Hunter Goatley, 10-SEP-1993 06:43
  5. #
  6. #  To build under OpenVMS AXP, you must define the macro __ALPHA__:
  7. #
  8. #    $ MMS/MACRO=(__ALPHA__=1)
  9. #
  10. .IFDEF EXE            !If EXE and OBJ aren't defined, define them
  11. .ELSE
  12. EXE = .EXE
  13. OBJ = .OBJ
  14. CFLAGS = /NOLIST/OBJECT=$(MMS$TARGET)
  15. .ENDIF
  16.  
  17. .IFDEF __ALPHA__        !Under OpenVMS AXP, we must use /STAN=VAXC
  18. CC = CC/STANDARD=VAXC
  19. OPTFILE =
  20. OPTIONS =
  21. .ELSE
  22. OPTFILE = ,VAXCRTL.OPT
  23. OPTIONS = $(OPTFILE)/OPT
  24. .ENDIF
  25.  
  26. LINK = $(LINK)/NOTRACE        !Link /NOTRACEBACK
  27.  
  28. OBJZ =    zip$(obj),zipfile$(obj),zipup$(obj),fileio$(obj),util$(obj),-
  29.     globals$(obj),crypt$(obj),vms$(obj),VMSmunch$(obj)
  30. OBJI =    deflate$(obj),trees$(obj),bits$(obj)
  31. OBJU =    zipfile$(obj)_,zipup$(obj)_,fileio$(obj)_,globals$(obj),-
  32.     util$(obj)_,vmsmunch$(obj),vms$(obj)
  33. OBJN =    zipnote$(obj),$(OBJU)
  34. OBJS =    zipsplit$(obj),$(OBJU)
  35. OBJC =    zipcloak$(obj),$(OBJU),crypt$(obj)_
  36.  
  37. !
  38. !  Define our new suffixes list
  39. !
  40. .SUFFIXES :
  41. .SUFFIXES :    $(EXE) $(OBJ)_ $(OBJ) .C
  42.  
  43. .c$(obj) :
  44.     $(CC)$(CFLAGS) $(MMS$SOURCE)
  45.  
  46. !
  47. !  .OBJ_ files are used by the Zip utilities (ZipNote, ZipCloak, ZipSplit)
  48. !
  49. .c$(obj)_ :
  50.     $(CC)$(CFLAGS)/DEFINE=("UTIL") $(MMS$SOURCE)
  51.  
  52. # rules for zip, zipnote, zipsplit, and zip.doc.
  53.  
  54. default :    zip$(exe),zipnote$(exe),zipsplit$(exe),zipcloak$(exe)
  55.  @ !
  56.  
  57. zipfile$(obj)_ :    zipfile.c
  58. zipup$(obj)_   :    zipup.c,revision.h
  59. fileio$(obj)_  :    fileio.c
  60. util$(obj)_    :    util.c
  61. crypt$(obj)_   :    crypt.c
  62.  
  63. $(OBJZ) : zip.h,ziperr.h,tailor.h
  64. $(OBJI) : zip.h,ziperr.h,tailor.h
  65. $(OBJN) : zip.h,ziperr.h,tailor.h
  66. $(OBJS) : zip.h,ziperr.h,tailor.h
  67.  
  68. zip$(obj),zipcloak$(obj),zipup$(obj),zipnote$(obj),zipsplit$(obj) : revision.h
  69.  
  70. zipfile$(obj), fileio$(obj), VMSmunch$(obj) : VMSmunch.h
  71.  
  72. zip$(exe) : $(OBJZ),$(OBJI)$(OPTFILE)
  73.     $(LINK)/exe=zip$(exe) $(OBJZ),$(OBJI)$(OPTIONS)
  74.  
  75. zipnote$(exe) : $(OBJN)$(OPTFILE)
  76.     $(LINK)/exe=zipnote$(exe) $(OBJN)$(OPTIONS)
  77.  
  78. zipsplit$(exe) : $(OBJS)$(OPTFILE)
  79.     $(LINK)/exe=zipsplit$(exe) $(OBJS)$(OPTIONS)
  80.  
  81. zipcloak$(exe) : $(OBJC)$(OPTFILE)
  82.     $(LINK)/exe=zipcloak$(exe) $(OBJC)$(OPTIONS)
  83.  
  84. VAXCRTL.OPT :
  85.     @ open/write tmp vaxcrtl.opt
  86.     @ write tmp "SYS$SHARE:VAXCRTL.EXE/SHARE"
  87.     @ close tmp
  88.