|
|
1.1.1.6 ! root 1: # makefile for PGP (Microsoft C) ! 2: # ! 3: # ! 4: # PGP 2.6 can be compiled to use either the modular exponentiation ! 5: # routines that come with RSAREF or those that are built into the ! 6: # multiprecision library (mpilib) that comes with PGP. For UNIX machines ! 7: # (and probably VAX/VMS, too), we recommend using the RSAREF routines. ! 8: # For MSDOS, we recommend using the mpilib routines (there are assembly ! 9: # language routines that mpilib can call under MSDOS making it much faster ! 10: # than the C code in RSAREF). By default we have configured both RSAREF ! 11: # and PGP 2.6 to use miplib. If you want to use pure RSAREF you should: ! 12: # (1) make sure you have the version of RSAREF that comes with ! 13: # the PGP 2.6 distribution, ! 14: # (2) in this makefile, remove the compiler switch -DUSEMPILIB from ! 15: # CFLAGS for your system below, ! 16: # (3) in the RSAREF makefile, remove the compiler switch ! 17: # -DUSEMPILIB from CFLAGS before building RSAREF. ! 18: # Note: when you build RSAREF with -DUSEMPILIB, rdemo and dhdemo will ! 19: # fail to link, because they will be unable to find the modular ! 20: # exponentiation routines. This is OK. ! 21: # ! 22: # Alternatively, to build PGP 2.6 with the RSAREF exponentiation routines, ! 23: # (1) you can use any version of the March 16, 1994 distribution ! 24: # of RSAREF, ! 25: # (2) you need not modify this makefile, ! 26: # (3) you need not modify the RSAREF makefile. ! 27: # ! 28: # ! 29: # CFLAGS options: ! 30: # ! 31: # -DDEBUG to include debugging information ! 32: # -DDYN_ALLOC if your compiler does not support large static arrays ! 33: # -DSMALL_MEM if your machine has a small memory (required for MSDOS) ! 34: # ! 35: # Define one of: ! 36: # -DMERRITT Merritt's modmult (fast on risc machines) ! 37: # -DPEASANT Russian peasant modulo multiply algorithm ! 38: # -DUPTON use Upton's modmult algorithm ! 39: # -DSMITH use Smith's modmult ! 40: # See also the file platform.h for system defaults ! 41: # ! 42: # If you don't have a working FIONREAD ioctl you must use one of these: ! 43: # -DUSE_SELECT to use select() system call ! 44: # -DUSE_NBIO to use non-blocking read() ! 45: ! 46: DEFINES = -DMSDOS -DDYN_ALLOC -DSMALL_MEM -DUSEMPILIB -I..\..\rsaref\source -I..\..\rsaref\test ! 47: ADEFINES = -DDYN_ALLOC -DSS_NEQ_DS ! 48: ! 49: CC = cl -nologo -AL ! 50: OPT = -Oilt ! 51: CFLAGS = -c -Gt $(OPT) $(DEFINES) ! 52: LD = link # Link command ! 53: LDFLAGS = /M /STACK:24576 ! 54: ! 55: ASM = masm # Assembler command ! 56: AFLAGS = -ml $(ADEFINES) ! 57: # For MASM 6.0, use the following ! 58: #ASM = ml -nologo ! 59: #AFLAGS = -Zm -Cp -c $(ADEFINES) ! 60: ! 61: OBJS_EXT= 8086.obj zmatch.obj # ASM obj. files ! 62: LIBS_EXT= # Libararies ! 63: ! 64: PROJ =pgp ! 65: EXT =.exe ! 66: ! 67: .c.obj: ! 68: $(CC) $(CFLAGS) $(DEBUG) $*.c ! 69: ! 70: all: $(PROJ)$(EXT) ! 71: ! 72: clean: ! 73: del $(PROJ)$(EXT) ! 74: del *.obj ! 75: ! 76: scratch: clean all ! 77: ! 78: new: clean all ! 79: ! 80: # For a non-RSA version, uncomment the following line ! 81: # RSAOBJS = rsaglue1.obj ! 82: ! 83: # For an RSAREF 2 version, uncomment the following lines ! 84: RSAOBJS = rsaglue2.obj ! 85: RSALIBS = ..\..\rsaref\test\rsaref.lib ! 86: ! 87: ! 88: # Assembly-language subroutine dependencies ! 89: ! 90: 8086.obj: 8086.asm ! 91: $(ASM) $(AFLAGS) 8086.asm ! 92: ! 93: zmatch.obj: zmatch.asm ! 94: $(ASM) $(AFLAGS) $(ADEFINES) zmatch.asm ! 95: ! 96: ZIPOBJS= zbits.obj zdeflate.obj zfile_io.obj zglobals.obj \ ! 97: zinflate.obj zip.obj zipup.obj ztrees.obj zunzip.obj ! 98: ! 99: OBJ1 = pgp.obj crypto.obj keymgmt.obj fileio.obj mdfile.obj more.obj ! 100: OBJ2 = armor.obj mpilib.obj mpiio.obj genprime.obj rsagen.obj random.obj ! 101: OBJ3 = idea.obj passwd.obj md5.obj system.obj language.obj getopt.obj ! 102: OBJ4 = keyadd.obj config.obj keymaint.obj charset.obj randpool.obj noise.obj ! 103: OBJ5 = $(OBJS_EXT) $(RSAOBJS) ! 104: ! 105: $(PROJ)$(EXT): $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4) $(OBJ5) $(ZIPOBJS) ! 106: echo $(OBJ1)+ >pgp.rsp ! 107: echo $(OBJ2)+ >>pgp.rsp ! 108: echo $(OBJ3)+ >>pgp.rsp ! 109: echo $(OBJ4)+ >>pgp.rsp ! 110: echo $(OBJ5)+ >>pgp.rsp ! 111: echo $(ZIPOBJS) >>pgp.rsp ! 112: echo $(PROJ)$(EXT) >>pgp.rsp ! 113: echo NUL.MAP >>pgp.rsp ! 114: echo $(LIBS_EXT) $(RSALIBS); >>pgp.rsp ! 115: $(LD) $(LDFLAGS) @pgp.rsp ! 116: ! 117: ## Dependencies ## ! 118: armor.obj: armor.c mpilib.h usuals.h platform.h fileio.h mpiio.h language.h ! 119: armor.obj: pgp.h more.h armor.h crypto.h ! 120: charset.obj: charset.c usuals.h language.h charset.h system.h ! 121: config.obj: config.c usuals.h fileio.h pgp.h more.h armor.h config.h charset.h ! 122: crypto.obj: crypto.c mpilib.h usuals.h platform.h mpiio.h random.h idea.h ! 123: crypto.obj: crypto.h keymgmt.h keymaint.h pgp.h more.h armor.h mdfile.h md5.h ! 124: crypto.obj: fileio.h charset.h language.h exitpgp.h zipup.h rsaglue.h ! 125: fileio.obj: fileio.c random.h usuals.h mpilib.h platform.h mpiio.h fileio.h ! 126: fileio.obj: language.h pgp.h more.h armor.h exitpgp.h charset.h system.h ! 127: genprime.obj: genprime.c mpilib.h usuals.h platform.h genprime.h random.h ! 128: getopt.obj: getopt.c getopt.h ! 129: idea.obj: idea.c idea.h usuals.h randpool.h ! 130: keyadd.obj: keyadd.c mpilib.h usuals.h platform.h crypto.h fileio.h keymgmt.h ! 131: keyadd.obj: charset.h language.h pgp.h more.h armor.h exitpgp.h keyadd.h ! 132: keyadd.obj: keymaint.h keymaint.c mpilib.h usuals.h platform.h random.h ! 133: keymaint.obj: crypto.h fileio.h keymgmt.h keymaint.h pgp.h more.h armor.h ! 134: keymaint.obj: mpiio.h charset.h language.h ! 135: keymgmt.obj: keymgmt.c system.h mpilib.h usuals.h platform.h idea.h random.h ! 136: keymgmt.obj: crypto.h fileio.h keymgmt.h rsagen.h mpiio.h language.h pgp.h ! 137: keymgmt.obj: more.h armor.h md5.h charset.h keymaint.h ! 138: language.obj: language.c usuals.h fileio.h language.h pgp.h more.h armor.h ! 139: language.obj: charset.h ! 140: md5.obj: md5.c md5.h ! 141: mdfile.obj: mdfile.c mpilib.h usuals.h platform.h mdfile.h md5.h fileio.h ! 142: mdfile.obj: language.h pgp.h more.h armor.h ! 143: more.obj: more.c mpilib.h usuals.h platform.h language.h fileio.h pgp.h more.h ! 144: more.obj: armor.h charset.h ! 145: mpiio.obj: mpiio.c mpilib.h usuals.h platform.h mpiio.h pgp.h more.h armor.h ! 146: mpilib.obj: mpilib.c mpilib.h usuals.h platform.h ! 147: noise.obj: noise.c usuals.h randpool.h noise.h ! 148: passwd.obj: passwd.c random.h usuals.h md5.h language.h pgp.h more.h armor.h ! 149: pgp.obj: pgp.c system.h mpilib.h usuals.h platform.h random.h crypto.h fileio.h ! 150: pgp.obj: keymgmt.h language.h pgp.h more.h armor.h exitpgp.h charset.h getopt.h ! 151: pgp.obj: config.h keymaint.h keyadd.h rsaglue.h ! 152: r3000.obj: r3000.c mpilib.h usuals.h platform.h lmul.h ! 153: random.obj: random.c system.h idea.h usuals.h md5.h noise.h language.h random.h ! 154: random.obj: fileio.h pgp.h more.h armor.h randpool.h ! 155: randpool.obj: randpool.c randpool.h usuals.h md5.h ! 156: rsagen.obj: rsagen.c mpilib.h usuals.h platform.h genprime.h rsagen.h random.h ! 157: rsagen.obj: rsaglue.h ! 158: rsaglue1.obj: rsaglue1.c mpilib.h usuals.h platform.h mpiio.h pgp.h more.h ! 159: rsaglue1.obj: armor.h rsaglue.h random.h ! 160: rsaglue2.obj: rsaglue2.c mpilib.h usuals.h platform.h mpiio.h pgp.h more.h ! 161: rsaglue2.obj: armor.h rsaglue.h random.h ../../rsaref2/source/global.h ! 162: rsaglue2.obj: ../../rsaref2/source/rsaref.h ../../rsaref2/source/md2.h ! 163: rsaglue2.obj: ../../rsaref2/source/md5.h ../../rsaref2/source/des.h ! 164: rsaglue2.obj: ../../rsaref2/source/rsa.h ! 165: system.obj: system.c exitpgp.h system.h usuals.h ! 166: zbits.obj: zbits.c zip.h ztailor.h ziperr.h ! 167: zdeflate.obj: zdeflate.c zunzip.h usuals.h system.h zip.h ztailor.h ziperr.h ! 168: zfile_io.obj: zfile_io.c zunzip.h usuals.h system.h ! 169: zglobals.obj: zglobals.c zip.h ztailor.h ziperr.h ! 170: zinflate.obj: zinflate.c zunzip.h usuals.h system.h exitpgp.h ! 171: zip.obj: zip.c usuals.h fileio.h language.h pgp.h more.h armor.h exitpgp.h ! 172: zip.obj: ziperr.h ! 173: zipup.obj: zipup.c zip.h ztailor.h ziperr.h zrevisio.h ! 174: ztrees.obj: ztrees.c zip.h ztailor.h ziperr.h ! 175: zunzip.obj: zunzip.c zunzip.h usuals.h system.h
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.