home *** CD-ROM | disk | FTP | other *** search
/ Der Mediaplex Sampler - Die 6 von Plex / 6_v_plex.zip / 6_v_plex / DISK5 / DOS_10 / PGP23ASR.ZIP / PGPSRC23.ZIP / DESCRIP.MMS < prev    next >
Text File  |  1993-05-19  |  9KB  |  267 lines

  1. ! DESCRIP.MMS - MMS file for PGP/VMS
  2. ! (c) Copyright 1991-93 by Hugh Kennedy. All rights reserved.
  3. !
  4. ! The author assumes no liability for damages resulting from the use
  5. ! of this software, even if the damage results from defects in this
  6. ! software.  No warranty is expressed or implied.
  7. !
  8. ! The above notwithstanding, a license to use this software is granted
  9. ! to anyone either in the original form or modified on condition that 
  10. ! this notice is not removed.
  11. !
  12. ! Options Flags:
  13. !
  14. ! PGP_DEBUG -  Define if you want the debug version
  15. ! PGP_GCC -    Define to use GNU C instead of VAX C
  16. ! PGP_RSADIR - Use RSAREF Routines from specified directory.
  17. !
  18. ! Modified:    03    Date:    21-Nov-1991    Author: Hugh A.J. Kennedy.
  19. !
  20. ! Adapted to use new modules from release 1.3
  21. !
  22. ! Modified:    04    Date:    11-Mar-1991    Author:    Hugh A.J. Kennedy
  23. !
  24. ! Add test harness program, RSATST as a target.
  25. !
  26. ! Modified:    07    Date:    8-Apr-1992    Author:    Hugh A.J. Kennedy
  27. !
  28. ! Adapted for new modules from release 1.7.
  29. ! Change method of support for GCC (use one options file)
  30. !
  31. ! Modified:    08    Date:    25-Jun-1992    Author:    Hugh A.J. Kennedy.
  32. !
  33. ! All change (again) for 1.8. Alphabetise module list for ease of comparison.
  34. !
  35. ! Modified:    09    Date:    18-Sep-1992    Author: Hugh A.J. Kennedy
  36. !
  37. ! Remove references to private string routine versions - no longer reqd.
  38. !
  39. ! Modified:    10    Date:    7-Nov-1992    Author:    Hugh A.J. Kennedy
  40. !
  41. ! Misc fixes for V2.01
  42. !
  43. ! Modified:    11    Date:    28-Jan-1993    Author:    Hugh A.J. Kennedy
  44. !
  45. ! Allow use of logicals for source and object directories (keeps things
  46. ! cleaner).
  47. !
  48. ! Modified:    12    Date:    24-Feb-1993    Author: Hugh A.J. Kennedy
  49. !
  50. ! Ammend dependencies to include new header files.
  51. !
  52. ! Modified:    13    Date:    10-May-1993    Author:    Hugh A.J. Kennedy
  53. !
  54. ! Update support for GNU C. Fix dependencies.
  55. ! Add support for RSAREF (untested, as I live outside the US).
  56. !
  57. .ifdef PGP_COMPAT
  58.  
  59. VFLAGS = ,COMPATIBLE
  60. MD = MD4
  61.  
  62. .else
  63.  
  64. MD = MD5
  65.  
  66. .endif
  67.  
  68. .ifdef WFLAGS
  69. XFLAGS = /define=($(WFLAGS))
  70. ZFLAGS = /define=($(WFLAGS),EXPORT,NO_ASM,NOSTORE)
  71. .else
  72. ZFLAGS = $(CFLAGS) /define=(EXPORT,NO_ASM,NOSTORE)
  73. .endif
  74.  
  75. .ifdef PGP_GCC        ! Use GNU CC Compiler
  76.  
  77. CC = GCC
  78. C_PATH_NAME = C_INCLUDE_PATH
  79.  
  80. .ifdef PGP_RSADIR
  81.  
  82. CCLIB = ,GNU_CC:[000000]GCCLIB/lib,
  83.  
  84. .else
  85.  
  86. CCLIB = GNU_CC:[000000]GCCLIB/lib,
  87.  
  88. .endif
  89.  
  90. .else
  91.  
  92. C_PATH_NAME = C$INCLUDE
  93.  
  94. .endif
  95. !
  96. ! Debugging Support
  97. !
  98. .ifdef PGP_DEBUG
  99.  
  100. MFLAGS = $(MFLAGS) /debug
  101. LINKFLAGS = $(LINKFLAGS) /debug/exe=$(mms$target)
  102.  
  103. .ifdef PGP_GCC        ! Are we debugging AND using GCC?
  104.  
  105. DFLAGS = /DEBUG
  106.  
  107. .else            ! No, Debugging with VAX C
  108.                       
  109. DFLAGS = /debug/noopt
  110.      
  111. .endif
  112.  
  113. YFLAGS = $(XFLAGS)
  114.  
  115. .else            ! Not debugging
  116.  
  117. .ifdef PGP_GCC        ! Use GCC w/o debug
  118.  
  119. YFLAGS = $(XFLAGS)
  120.  
  121. .else            ! Use VAX C w/o debug
  122.  
  123. DFLAGS = /opt=noinline
  124. YFLAGS = $(XFLAGS)
  125.  
  126. .endif
  127.  
  128. LINKFLAGS = /exe=$(mms$target)
  129. .endif
  130.  
  131. CFLAGS = $(CFLAGS)$(DFLAGS)$(YFLAGS)
  132.  
  133. default : obj:pgp.exe
  134.     @    ! do nothing...
  135. .first :
  136.     if f$trnlnm("src") .eqs. "" then define src 'f$environment("default")'
  137.     if f$trnlnm("obj") .eqs. "" then define obj 'f$environment("default")'
  138.     if f$trnlnm("$(C_PATH_NAME)") .eqs. "" then define $(C_PATH_NAME) SRC
  139. .last :
  140.     deassign $(C_PATH_NAME)
  141. !
  142. ! RSAREF Stuff
  143. !
  144. .ifdef PGP_RSADIR
  145.                                      
  146. RSAOBJS = obj:rsa.obj obj:nn.obj obj:r_random.obj obj:r_stdlib.obj
  147. obj:rsa.obj    : $(PGP_RSADIR)rsa.c src:global.h $(PGP_RSADIR)rsaref.h -
  148.         $(PGP_RSADIR)r_random.h $(PGP_RSADIR)md5.h
  149.     $(CC) $(CFLAGS) /INCLUDE=(src,$(PGP_RSADIR))/define=("static=") $(MMS$SOURCE)
  150. obj:nn.obj    : $(PGP_RSADIR)nn.c src:global.h $(PGP_RSADIR)rsaref.h -
  151.         $(PGP_RSADIR)digit.h
  152.     $(CC) $(CFLAGS) /INCLUDE=(src,$(PGP_RSADIR)) $(MMS$SOURCE)
  153. obj:digit.obj    : $(PGP_RSADIR)digit.c src:global.h $(PGP_RSADIR)rsaref.h -
  154.         $(PGP_RSADIR)nn.h $(PGP_RSADIR)digit.h
  155.     $(CC) $(CFLAGS) /INCLUDE=(src,$(PGP_RSADIR)) $(MMS$SOURCE)
  156. obj:r_random.obj : $(PGP_RSADIR)r_random.c src:global.h -
  157.         $(PGP_RSADIR)rsaref.h $(PGP_RSADIR)r_random.h $(PGP_RSADIR)md5.h
  158.     $(CC) $(CFLAGS) /INCLUDE=(src,$(PGP_RSADIR))/define=("static=") $(MMS$SOURCE)
  159. obj:r_stdlib.obj : $(PGP_RSADIR)r_stdlib.c src:global.h -
  160.         $(PGP_RSADIR)rsaref.h 
  161.     $(CC) $(CFLAGS) /INCLUDE=(src,$(PGP_RSADIR))/define=("static=") $(MMS$SOURCE)
  162.  
  163. .endif
  164.  
  165. !
  166. ! ZIP Stuff
  167. !
  168. ZIPOBJS = obj:zbits.obj obj:zdeflate.obj obj:zglobals.obj obj:zinflate.obj -
  169.     obj:zip.obj obj:zipup.obj obj:zfile_io.obj obj:ztrees.obj obj:zunzip.obj
  170. ZIPH=    src:zrevisio.h src:ztailor.h src:zunzip.h src:zip.h src:ziperr.h      
  171. obj:zbits.obj : src:zbits.c $(ZIPH)
  172.     $(CC) $(DFLAGS) $(ZFLAGS) $(mms$source)
  173. obj:zdeflate.obj : src:zdeflate.c $(ZIPH)
  174.     $(CC)  $(DFLAGS) $(ZFLAGS) $(mms$source)
  175. obj:zfile_io.obj : src:zfile_io.c $(ZIPH)
  176.     $(CC)  $(DFLAGS) $(ZFLAGS) $(mms$source)
  177. obj:zglobals.obj : src:zglobals.c $(ZIPH)
  178.     $(CC)  $(DFLAGS) $(ZFLAGS) $(mms$source)
  179. obj:zinflate.obj : src:zinflate.c $(ZIPH)
  180.     $(CC)  $(DFLAGS) $(ZFLAGS) $(mms$source)
  181. obj:zip.obj : src:zip.c $(ZIPH)
  182.     $(CC)  $(DFLAGS) $(ZFLAGS) $(mms$source)
  183. obj:zipup.obj : src:zipup.c $(ZIPH)
  184.     $(CC)  $(DFLAGS) $(ZFLAGS) $(mms$source)
  185. obj:ztrees.obj : src:ztrees.c $(ZIPH)
  186.     $(CC)  $(DFLAGS) $(ZFLAGS) $(mms$source)
  187. obj:zunzip.obj : src:zunzip.c $(ZIPH)
  188.     $(CC)  $(DFLAGS) $(ZFLAGS) $(mms$source)
  189. !
  190. ! PGP Stuff
  191. !
  192. obj:armor.obj : src:armor.c src:armor.h
  193. obj:charset.obj : src:charset.c src:usuals.h src:language.h src:charset.h -
  194.     src:system.h
  195. obj:config.obj : src:config.c src:usuals.h src:pgp.h
  196. obj:CRYPTO.obj : src:mpilib.h src:mpiio.h src:random.h src:crypto.h -
  197.     src:keymgmt.h src:mdfile.h src:md5.h src:fileio.h src:pgp.h -
  198.     src:rsaglue.h src:platform.h src:usuals.h -
  199.     src:CRYPTO.C
  200. obj:idea.obj : src:idea.h src:pgp.h src:idea.c
  201. obj:FILEIO.obj : src:FILEIO.C src:random.h src:mpilib.h src:mpiio.h -
  202.     src:platform.h src:usuals.h -
  203.     src:fileio.h src:pgp.h 
  204. obj:getopt.obj : src:getopt.c
  205. obj:genprime.obj : src:genprime.c src:genprime.h src:mpilib.h src:random.h -
  206.     src:platform.h src:usuals.h
  207. obj:keyadd.obj : src:mpilib.h src:random.h src:crypto.h src:fileio.h -
  208.     src:keymgmt.h src:keyadd.h src:genprime.h src:rsagen.h src:mpiio.h -
  209.     src:platform.h src:usuals.h -
  210.     src:pgp.h src:language.h src:charset.h src:keyadd.c
  211. obj:keymaint.obj : src:mpilib.h src:random.h src:crypto.h src:fileio.h -
  212.     src:keymgmt.h src:keyadd.h src:genprime.h src:mpiio.h src:pgp.h -
  213.     src:platform.h src:usuals.h -
  214.     src:language.h -
  215.     src:charset.h src:keymaint.c
  216. obj:KEYMGMT.obj : src:mpilib.h src:usuals.h src:random.h src:crypto.h -
  217.     src:fileio.h src:mpiio.h src:pgp.h src:charset.h -
  218.     src:platform.h src:usuals.h -
  219.     src:KEYMGMT.C
  220. obj:MD5.obj : src:md5.h src:md5.C                          
  221. obj:MDFILE.obj : src:mpilib.h src:mdfile.h src:md5.h src:pgp.h -
  222.           src:platform.h src:usuals.h -
  223.     src:MDFILE.C
  224. obj:MORE.obj : src:MORE.C src:mpilib.h src:pgp.h 
  225. obj:MPIIO.obj : src:MPIIO.C src:mpiio.h src:mpilib.h -
  226.     src:platform.h src:usuals.h
  227. obj:MPILIB.obj : src:MPILIB.C src:mpilib.h src:platform.h src:usuals.h
  228. obj:passwd.obj : src:passwd.c src:random.h src:md5.h src:pgp.h 
  229. obj:PGP.obj : src:mpilib.h src:random.h src:crypto.h src:fileio.h -
  230.     src:keymgmt.h src:keymaint.h src:charset.h src:pgp.h src:config.h -
  231.     src:platform.h src:usuals.h -
  232.     src:PGP.C
  233. obj:RANDOM.obj : src:random.h src:pgp.h src:RANDOM.C
  234. obj:rsagen.obj : src:rsagen.c src:mpilib.h src:genprime.h src:rsagen.h -
  235.     src:platform.h src:usuals.h -
  236.     src:random.h src:rsaglue.h
  237. obj:rsaglue.obj : src:rsaglue.c src:mpilib.h src:mpiio.h src:pgp.h src:rsaglue.h
  238. obj:rsatst.obj : src:rsatst.c src:mpilib.h src:mpiio.h src:genprime.h -
  239.     src:platform.h src:usuals.h -
  240.     src:rsagen.h src:random.h
  241. obj:language.obj : src:language.c src:charset.h src:usuals.h src:fileio.h -
  242.     src:pgp.h
  243. obj:SYSTEM.obj : src:exitpgp.h src:system.h src:pgp.h src:mpilib.h -
  244.     src:mpiio.h src:fileio.h src:charset.h -
  245.     src:platform.h src:usuals.h -
  246.     src:SYSTEM.C
  247. obj:vax.obj : src:vax.mar
  248. !
  249. ! RSATST Is the RSA/Multiple Precision Library Test Harness
  250. !
  251. obj:rsatst.exe : src:rsatst.opt obj:rsatst.obj obj:mpilib.obj -
  252.     obj:genprime.obj obj:rsagen.obj obj:mpiio.obj obj:random.obj -
  253.     obj:vax.obj obj:system.obj obj:language.obj obj:fileio.obj
  254.     $(LINK) $(LINKFLAGS) rsatst/opt
  255. !
  256. ! Link PGP
  257. !
  258. OBJ1 =    obj:pgp.obj obj:config.obj obj:crypto.obj obj:keymgmt.obj -
  259.     obj:keyadd.obj obj:keymaint.obj obj:fileio.obj obj:mdfile.obj -
  260.     obj:more.obj obj:armor.obj obj:mpilib.obj obj:mpiio.obj -
  261.     obj:getopt.obj obj:genprime.obj obj:rsagen.obj obj:random.obj -
  262.     obj:idea.obj obj:passwd.obj obj:md5.obj obj:system.obj -
  263.     obj:language.obj obj:vax.obj obj:charset.obj obj:rsaglue.obj
  264.  
  265. obj:pgp.exe : src:pgp.opt $(RSAOBJS) $(OBJ1) $(ZIPOBJS)
  266.     $(LINK) $(LINKFLAGS) src:pgp/opt, $(RSAOBJS) $(CCLIB) src:VAXCRTL/opt
  267.