home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / zip201.zip / vms / makefile.vms < prev    next >
Makefile  |  1993-09-10  |  3KB  |  126 lines

  1. #============================================================================
  2. # Makefile for VMS Zip, ZipCloak, ZipNote  and ZipSplit          Greg Roelofs
  3. # Version:  2.0 [for use with Todd Aven's MAKE/VMS 3.4]          10-SEP-1993
  4. #============================================================================
  5.  
  6. # Most recent revisions:  10-SEP-1993 08:53 by Hunter Goatley (add AXP support)
  7.  
  8.  
  9. #####################
  10. # MACRO DEFINITIONS #
  11. #####################
  12.  
  13. CFLAGS = /NOLIST
  14. CC = cc
  15. LIB =
  16. # Uncomment next two lines to use the GNU compiler (also add /undef=__STDC__
  17. # to CFLAGS, and possibly replace /obj=$@ [below] with copy/rename/delete
  18. # setup).  NOT TESTED.
  19. #CC = gcc
  20. #LIB = gnu_cc:[000000]gcclib.olb/lib,
  21.  
  22. %IFDEF __ALPHA
  23. CC = CC/STANDARD=VAXC
  24. E = .ALPHA_EXE
  25. O = .ALPHA_OBJ
  26. OPTIONS =
  27. OPTFILE =
  28. %ELSE
  29. E = .exe
  30. O = .obj
  31. OPTFILE = ,VAXCRTL.OPT
  32. OPTIONS = $(OPTFILE)/OPTIONS
  33. %ENDIF
  34.  
  35. LD = LINK
  36. LDFLAGS = /NOTRACE
  37.  
  38. ZIPS = zip$E zipnote$E zipsplit$E zipcloak$E
  39.  
  40. # object file lists
  41. OBJZ = zip$O, zipfile$O, zipup$O, fileio$O, crypt$O, util$O,-
  42.    globals$O, VMSmunch$O, vms$O
  43. OBJI = deflate$O, trees$O, bits$O
  44. OBJU =    zipfile$O_,zipup$O_,fileio$O_,globals$O,-
  45.     util$O_,vmsmunch$O,vms$O
  46. OBJN =    zipnote$O,$(OBJU)
  47. OBJS =    zipsplit$O,$(OBJU)
  48. OBJC =    zipcloak$O,$(OBJU),crypt$O_
  49.  
  50. ###############################################
  51. # BASIC COMPILE INSTRUCTIONS AND DEPENDENCIES #
  52. ###############################################
  53.  
  54. default:    $(ZIPS)
  55.  
  56.  
  57. # suffix rules
  58. *$O:    *.c                # `*.c' necessary?
  59.     $(CC)$(CFLAGS)/OBJECT=$@ $<
  60.  
  61. *$O_:    *.c                # `$*' not legal
  62.     $(CC)$(CFLAGS)/OBJECT=$@/DEFINE=("UTIL") $<
  63.  
  64.  
  65. # executables makerules (trailing `$' makes line a data line)
  66. zip$E:        $(OBJZ), $(OBJI) $(OPTFILE)
  67.     $(LD) $(LDFLAGS)/EXEC=ZIP$E $(OBJZ), $(OBJI) $(OPTIONS)
  68.  
  69. zipnote$E:    $(OBJN) $(OPTFILE)
  70.     $(LD) $(LDFLAGS)/EXEC=ZIPNOTE$E $(OBJN) $(OPTIONS)
  71.  
  72. zipcloak$E:    $(OBJC) $(OPTFILE)
  73.     $(LD) $(LDFLAGS)/EXEC=ZIPCLOAK$E $(OBJC) $(OPTIONS)
  74.  
  75. zipsplit$E:    $(OBJS) $(OPTFILE)
  76.     $(LD) $(LDFLAGS)/EXEC=ZIPSPLIT$E $(OBJS) $(OPTIONS)
  77.  
  78. VAXCRTL.OPT:
  79.     open/write tmp vaxcrtl.opt
  80.     write tmp "SYS$SHARE:VAXCRTL.EXE/SHARE"
  81.     close tmp
  82.  
  83. # dependencies for zip, zipnote, zipcloak, and zipsplit
  84. $(OBJZ):    zip.h ziperr.h tailor.h
  85. $(OBJI):    zip.h ziperr.h tailor.h
  86. $(OBJN):    zip.h ziperr.h tailor.h
  87. $(OBJS):    zip.h ziperr.h tailor.h
  88. $(OBJC):    zip.h ziperr.h tailor.h
  89. fileio$O:    VMSmunch.h
  90. vms$O:          vms.c zip.h
  91. VMSmunch$O:     VMSmunch.c VMSmunch.h
  92. zip$O:        revision.h
  93. zipcloak$O:    revision.h
  94. zipfile$O:    VMSmunch.h
  95. zipnote$O:    revision.h
  96. zipsplit$O:    revision.h
  97. zipup$O:    revision.h
  98.  
  99.  
  100. clean:
  101.     del *.obj;*
  102.     del *.exe;*         # use "purge/log" instead?
  103.  
  104.  
  105. # the backslash '\' is the continuation character if it occurs as
  106. # the last non-white character on the line.
  107. # the hyphen '-' is the DCL continuation character, so if it occurs
  108. # as the last non-white character on the line, the next line will
  109. # not have the dollar sign '$' prepended.
  110.  
  111.  
  112. ################################
  113. # INDIVIDUAL MACHINE MAKERULES #
  114. ################################
  115.  
  116. generic:    default        # first try if unknown
  117. generic2:    default        # second try if unknown
  118. vax:        default
  119. vms:        default
  120.  
  121. all:        $(ZIPS)
  122. zip:        zip$E
  123. zipcloak:    zipcloak$E
  124. zipnote:    zipnote$E
  125. zipsplit:    zipsplit$E
  126.