|
|
1.1.1.5 ! root 1: # Makefile for PGP (unix) ! 2: # Most MS-DOS make utilities are lobotomized so they cannot cope with ! 3: # a Makefile as complex as this, so MS-DOS is not included here. 1.1.1.3 root 4: # 1.1.1.4 root 5: # PGP 2.6.1 can be compiled to use either the modular exponentiation 1.1.1.3 root 6: # routines that come with RSAREF or those that are built into the 7: # multiprecision library (mpilib) that comes with PGP. For UNIX machines 8: # (and probably VAX/VMS, too), we recommend using the RSAREF routines. 9: # For MSDOS, we recommend using the mpilib routines (there are assembly 10: # language routines that mpilib can call under MSDOS making it much faster 11: # than the C code in RSAREF). To use the mpilib routines, you 12: # should: 13: # (1) make sure you have the version of RSAREF that comes with 1.1.1.4 root 14: # the PGP 2.6.1 distribution, 1.1.1.3 root 15: # (2) in this makefile, add the compiler switch -DUSEMPILIB to 16: # CFLAGS for your system below, 17: # (3) in the RSAREF makefile, add the compiler switch 18: # -DUSEMPILIB to CFLAGS before building RSAREF. 19: # Note: when you build RSAREF with -DUSEMPILIB, rdemo and dhdemo will 20: # fail to link, because they will be unable to find the modular 21: # exponentiation routines. This is OK. 22: # 1.1.1.4 root 23: # Alternatively, to build PGP 2.6.1 with the RSAREF exponentiation routines, 1.1.1.3 root 24: # (1) you can use any version of the March 16, 1994 distribution 25: # of RSAREF. 26: # (2) you need not modify this makefile, 27: # (3) you need not modify the RSAREF makefile. 28: # 29: # Note: If your system does not have memmove, then you should add memmove.o 30: # to OBJS_EXT for your rule and send that in as a bug for your platform. 31: # 32: # CFLAGS options: 33: # 34: # -DHIGHFIRST if building PGP on a big-endian system 35: # -DDEBUG to include debugging information 36: # -DNOTERMIO if your system has no termios 37: # -DSVR2 for System V release 2 38: # -DDYN_ALLOC if your compiler does not support large static arrays 39: # -DSMALL_MEM if your machine has a small memory (required for MSDOS) 40: # -DIDEA32 if your int's are 32 bits this is probably faster 41: # 42: # -DPORTABLE and 43: # -DMPORTABLE to build the portable version of the RSA primitives 44: # (ie if no optimized asm versions are available) 45: # 46: # Define one of: 47: # -DMERRITT Merritt's modmult (fast on risc machines) 48: # -DPEASANT Russian peasant modulo multiply algorithm 49: # -DUPTON use Upton's modmult algorithm 50: # -DSMITH use Smith's modmult 51: # See also the file platform.h for system defaults 52: # 53: # If you don't have a working FIONREAD ioctl you must use one of these: 54: # -DUSE_SELECT to use select() system call 55: # -DUSE_NBIO to use non-blocking read() 56: 57: CFLAGS= -O -DUNIX -DPORTABLE $(BYTEORDER) 58: 59: # must set byte order for targets "sysv" and "bsd" 60: # BYTEORDER= -DHIGHFIRST 61: 62: CC = cc 63: LD = cc # Link command 64: LDFLAGS = 65: CPP = $(CC) -E 66: DBG = -O 67: 68: # uncomment this for old versions of make 69: #MAKE = make 70: 71: ASM = $(CC) -c # Assembler command 72: 73: OBJS_EXT= # ASM obj. files 74: LIBS_EXT= # Libararies 75: 1.1.1.5 ! root 76: PROJ = pgp 1.1.1.3 root 77: 78: default: 1.1.1.5 ! root 79: @echo "To build PGP on your flavour of Unix, type:" 1.1.1.3 root 80: @echo " make <system>" 81: @echo "" 82: @echo "where <system> can be:" 1.1.1.5 ! root 83: @echo " 386bsd, 3b1, 3b1_asm, amix-68k-gcc, aux(*), aux-gcc, bsd," ! 84: @echo " bsdgcc, djgpp, encore, hpux-68k(*), hpux-68k-ansi," ! 85: @echo " hpux-68k-gcc, hpux-pa(*), hpux-pa-ansi, hpux-pa-gcc," ! 86: @echo " hpux9-pa-ansi, irix, irix_asm, isc, isc_asm, linux, machten," ! 87: @echo " mach_386, mips-ultrix, netbsd, newsasm, newsgcc, next," ! 88: @echo " next486, nextHP, os2, osf, qnx4 , rs6000, rt_aos4," ! 89: @echo " sco-2.0, sgigcc, sgigcc_asm, solx86gcc, sun386i, sun3asm," ! 90: @echo " sun3cc(*), sun3gcc, sun4cc(*), sun4gcc, sun4sunos5gcc," ! 91: @echo " sun4acc, sun4sunos5acc, sunspc, sysv_386, vax-ultrix," ! 92: @echo " vax_bsd43, x286(*), xenix386" 1.1.1.3 root 93: @echo "" 1.1.1.5 ! root 94: @echo "For targets marked with (*) you must first get unproto." ! 95: @echo "See setup.doc for further details." 1.1.1.3 root 96: 97: all: $(PROJ) 98: 1.1.1.5 ! root 99: # For a pure MPILIB version, uncomment the following lines ! 100: #RSALIBS = ! 101: #RSAOBJS = rsaglue1.o 1.1.1.3 root 102: 103: # For an RSAREF version, uncomment the following lines 1.1.1.4 root 104: RSADIR = ../rsaref 1.1.1.3 root 105: RSALIBDIR = $(RSADIR)/install/unix 106: RSAINCDIR = -I$(RSADIR)/source -I$(RSADIR)/test $(USEMPILIB) 107: RSALIBS = $(RSALIBDIR)/rsaref.a 108: RSAOBJS = rsaglue2.o 109: 1.1.1.5 ! root 110: # If you want to use MPILIB as a back end to RSAREF, uncomment this line: ! 111: USEMPILIB = -DUSEMPILIB ! 112: 1.1.1.3 root 113: # Assembly-language subroutine dependencies 114: 115: _80386.o: 80386.S 116: $(CPP) $(ASMDEF) 80386.S > _80386.s 117: $(ASM) -o $@ _80386.s 118: rm -f _80386.s 119: 120: 8086.o: 8086.asm 121: cp 8086.asm 8086.s 122: $(ASM) -o $@ 8086.s 123: rm -f 8086.s 124: 125: _zmatch.o: zmatch.S 126: $(CPP) $(ASMDEF) zmatch.S > _zmatch.s 127: $(ASM) -o $@ _zmatch.s 128: rm -f _zmatch.s 129: 130: sparc.o: sparc.S 1.1.1.5 ! root 131: $(CPP) $(ASMDEF) sparc.S | grep -v '^# ' > _sparc.s 1.1.1.3 root 132: $(ASM) -o $@ _sparc.s 133: rm -f _sparc.s 134: 135: #mc68020.o: 136: # $(CC) -c mc68020.S 137: 138: ZIPOBJS= zbits.o zdeflate.o zfile_io.o zglobals.o \ 139: zinflate.o zip.o zipup.o ztrees.o zunzip.o 140: 141: OBJ1 = pgp.o crypto.o keymgmt.o fileio.o \ 142: mdfile.o more.o armor.o mpilib.o mpiio.o \ 143: genprime.o rsagen.o random.o idea.o passwd.o \ 144: md5.o system.o language.o getopt.o keyadd.o \ 145: config.o keymaint.o charset.o \ 146: randpool.o noise.o 147: 148: OBJS = $(OBJ1) $(ZIPOBJS) $(RSAOBJS) $(OBJS_EXT) 149: CFLAGS = $(CFLAGS) -I$(RSAINCDIR) 150: 151: $(PROJ): $(OBJS) 152: $(LD) -o $(PROJ) $(OBJS) $(LDFLAGS) $(LIBS_EXT) $(RSALIBS) 153: 1.1.1.5 ! root 154: # Commodore Amiga Running SVR4 2.1p2a with GCC 2.6.0 LER ! 155: amix-68k-gcc: ! 156: $(MAKE) all CC=gcc LD=gcc \ ! 157: CFLAGS="$(RSAINCDIR) -O2 -DHIGHFIRST -DUNIX \ ! 158: -DPORTABLE -DIDEA32" 1.1.1.3 root 159: 160: linux: 161: $(MAKE) all CC=gcc LD=gcc OBJS_EXT="_80386.o _zmatch.o" \ 1.1.1.4 root 162: CFLAGS="$(RSAINCDIR) -O6 -g3 -DUNIX -DIDEA32 -DASM" 1.1.1.3 root 163: 164: 386bsd: 165: $(MAKE) all CC=gcc LD=gcc OBJS_EXT="_80386.o _zmatch.o" \ 166: CFLAGS="$(RSAINCDIR) -O -DUNIX -DIDEA32 -DASM -DMAX_NAMELEN=255" 167: 168: netbsd: 169: $(MAKE) all CC=gcc LD=gcc OBJS_EXT="_80386.o _zmatch.o" \ 170: CFLAGS="$(RSAINCDIR) -O -DUNIX -DIDEA32 -DASM -DMAX_NAMELEN=255" 171: 172: # Sun 3 with gcc 173: # change -traditional-cpp to -traditional for gcc < 2.0 174: sun3gcc: 1.1.1.4 root 175: $(MAKE) all CC=gcc LD=gcc OBJS_EXT=memmove.o \ 1.1.1.5 ! root 176: CFLAGS="$(RSAINCDIR) -O -traditional-cpp -DUNIX -DHIGHFIRST \ ! 177: -DIDEA32 -DPORTABLE" 1.1.1.3 root 178: 179: sun3asm: 1.1.1.4 root 180: $(MAKE) all CC=gcc LD=gcc OBJS_EXT="mc68020.o memmove.o" \ 1.1.1.3 root 181: CFLAGS="$(RSAINCDIR) -O -traditional-cpp -DUNIX -DHIGHFIRST -DIDEA32" 182: 183: # Sun 3 with standard cc: compile with unproto 184: sun3cc: unproto/cpp 1.1.1.4 root 185: $(MAKE) all CC=cc LD=cc OBJS_EXT=memmove.o \ 1.1.1.5 ! root 186: CFLAGS="$(RSAINCDIR) -Qpath unproto -O -DUNIX -DHIGHFIRST \ ! 187: -DIDEA32 -DPORTABLE" 1.1.1.3 root 188: 1.1.1.5 ! root 189: # Sun 4 SPARC with gcc (tested with gcc 1.39 and newer, sparc.s can not be ! 190: # used with older versions of gcc) 1.1.1.3 root 191: # change -traditional-cpp to -traditional for gcc < 2.0 192: sun4gcc: 193: $(MAKE) all CC=gcc LD=gcc OBJS_EXT="sparc.o memmove.o" \ 194: CFLAGS="$(RSAINCDIR) -O -traditional-cpp -DUNIX -DHIGHFIRST -DIDEA32" 195: 196: # Sun 4 SPARC with standard cc: compile with unproto 197: sun4cc: unproto/cpp 198: $(MAKE) all CC=cc LD=cc OBJS_EXT="sparc.o memmove.o" \ 1.1.1.4 root 199: CFLAGS="$(RSAINCDIR) -Qpath unproto -Dconst= -O -DUNIX \ 200: -DHIGHFIRST -DIDEA32" 1.1.1.3 root 201: 202: # Sun 4 running Sunos5 (Solaris)... 203: sun4sunos5gcc: 204: $(MAKE) all CC=gcc LD=gcc OBJS_EXT=sparc.o \ 1.1.1.5 ! root 205: CFLAGS="$(RSAINCDIR) -O -traditional-cpp -DSOLARIS -DUNIX -DHIGHFIRST \ ! 206: -DIDEA32" ASMDEF=-DSYSV ! 207: ! 208: # Sun 4 using SunPro C compiler ! 209: sun4acc: ! 210: $(MAKE) all CC=acc LD=acc CPP="cc -E" OBJS_EXT="sparc.o memmove.o" \ ! 211: CFLAGS="-w $(RSAINCDIR) -xO4 -DUNIX -DHIGHFIRST -DIDEA32" \ ! 212: ! 213: # Sun 4 running SunOs 5 (Solaris) using SunPro C compiler ! 214: sun4sunos5acc: ! 215: $(MAKE) all CC=cc LD=gcc OBJS_EXT=sparc.o \ ! 216: CFLAGS="-w $(RSAINCDIR) -xO4 -DSOLARIS -DUNIX -DHIGHFIRST -DIDEA32" \ 1.1.1.3 root 217: ASMDEF=-DSYSV 218: 219: sun386i: 220: $(MAKE) all CC=gcc LD=gcc OBJS_EXT="_80386.o memmove.o" \ 221: CFLAGS="$(RSAINCDIR) -I. -O -DUNIX -DIDEA32 -DNOTERMIO" \ 222: ASMDEF=-DSYSV 223: 224: sunspc: 225: $(MAKE) all CC="ccspc -B/1.8.6/sun4 -ansi -w -I/usr/include" \ 1.1.1.5 ! root 226: CFLAGS="$(RSAINCDIR) -O -DUNIX -DIDEA32 -DHIGHFIRST -DUNIT32 \ ! 227: -DMERRITT" OBJS_EXT=sparc.o ! 228: ! 229: # x86 running Sunos5 (Solaris)... ! 230: solx86gcc: ! 231: $(MAKE) all CC=gcc LD=gcc OBJS_EXT=_80386.o \ ! 232: CFLAGS="$(RSAINCDIR) -O -traditional-cpp -DSOLARIS -DUNIX -DIDEA32" \ ! 233: ASMDEF=-DSYSV 1.1.1.3 root 234: 235: # Sony newsos v3 for m68k, with gcc 236: # change -traditional-cpp to -traditional for gcc < 2.0 237: newsgcc: 238: $(MAKE) all CC=gcc LD=gcc \ 1.1.1.5 ! root 239: CFLAGS="$(RSAINCDIR) -O -I. -traditional-cpp -DNOTERMIO -D_BSD \ ! 240: -DUNIX -DHIGHFIRST -DIDEA32 -DPORTABLE" 1.1.1.3 root 241: 242: # with asm 243: newsasm: 1.1.1.5 ! root 244: $(MAKE) all CC=gcc LD=gcc OBJS_EXT=mc68020.s CFLAGS="$(RSAINCDIR) -O \ ! 245: -I. -traditional-cpp -DNOTERMIO -D_BSD -DUNIX -DHIGHFIRST -DIDEA32" 1.1.1.3 root 246: 1.1.1.4 root 247: qnx4: 248: $(MAKE) all \ 1.1.1.5 ! root 249: CFLAGS="$(RSAINCDIR) -3 -O -I. -b -DNO_PARAM_H -DUNIX -DIDEA32 \ ! 250: -DPORTABLE -DMPORTABLE $(BYTEORDER) -DMAX_NAMELEN=255" ! 251: ! 252: encore: ! 253: $(MAKE) all CC=gcc LD=gcc CFLAGS="$(RSAINCDIR) -O -DUNIX -DPORTABLE \ ! 254: -DMPORTABLE -DUSE_NBIO -DIDEA32 -DUPTON -DHIGHFIRST" 1.1.1.4 root 255: 1.1.1.3 root 256: sysv: 257: $(MAKE) all CPP=/lib/cpp \ 258: CFLAGS="$(RSAINCDIR) -O -DUNIX -DPORTABLE -DUSE_NBIO $(BYTEORDER)" 259: 260: # optimized version with 80386.S 261: sysv_386: 262: $(MAKE) all CPP="/lib/cpp -DSYSV" OBJS_EXT="_80386.o _zmatch.o" \ 263: CFLAGS="$(RSAINCDIR) -O -DUNIX -DIDEA32 -DUSE_NBIO -DASM" 264: 265: xenix386: 266: $(MAKE) all CPP=/lib/cpp OBJS_EXT="_80386.o _zmatch.o" \ 267: CFLAGS="$(RSAINCDIR) -O -DUNIX -DSVR2 -DIDEA32 -DUSE_NBIO -DASM" 268: 269: # Interactive Unix SVR3/386 version 3.2 with gcc 270: isc: 1.1.1.4 root 271: $(MAKE) all CC=gcc LD=gcc LDFLAGS="-lcposix -lrpc" OBJS_EXT=memmove.o \ 272: CFLAGS="$(RSAINCDIR) -O -DUNIX -DIDEA32 -DUSE_NBIO -DPORTABLE \ 273: -DNO_ITIMER" 1.1.1.3 root 274: 275: isc_asm: 1.1.1.4 root 276: $(MAKE) all CC=gcc LD=gcc OBJS_EXT="_80386.o memmove.o" ASMDEF=-DSYSV \ 277: CFLAGS="$(RSAINCDIR) -O -DUNIX -DIDEA32 -DUSE_NBIO -DNO_ITIMER" \ 278: LDFLAGS="-lcposix -lrpc" 1.1.1.3 root 279: 280: mach_386: 281: $(MAKE) all CC=gcc LD=gcc CPP=/lib/cpp OBJS_EXT=_80386.o \ 282: CFLAGS="$(RSAINCDIR) -O -I. -DMACH -DUNIX -DIDEA32 -DNOTERMIO" 283: 1.1.1.5 ! root 284: machten: ! 285: $(MAKE) all CC=gcc LD=gcc CPP=/lib/cpp OBJS_EXT=mc68020.o \ ! 286: CFLAGS="$(RSAINCDIR) -O -I. -DMACH -DUNIX -DHIGHFIRST \ ! 287: -DIDEA32 -DNOTERMIO" ! 288: 1.1.1.3 root 289: sco-2.0: 290: $(MAKE) all CC=gcc LD=gcc CPP=/usr/lib/xcpp OBJS_EXT=_80386.o \ 291: ASMDEF=-DSYSV CFLAGS="$(RSAINCDIR) -Dsco -O -DUNIX -DIDEA32 -DUSE_NBIO" 292: 293: # Xenix 286 294: x286: 295: $(MAKE) all CC="sh ccc.x286 -M2l" LD="cc -M2l" ASM="cc -M2l" \ 296: OBJS_EXT=8086.o LDFLAGS="-F 3000" \ 1.1.1.5 ! root 297: CFLAGS="$(RSAINCDIR) -LARGE -Ot -DUNIX -DNOPROTO -DSMALL_MEM \ ! 298: -DDYN_ALLOC -DUSE_NBIO -DSVR2" 1.1.1.3 root 299: 300: # AIX/386 v.1.3 301: aix386: 302: $(MAKE) all CPP="/lib/cpp -DSYSV" \ 303: CFLAGS="$(RSAINCDIR) -O -DUNIX -DIDEA32 -DUSE_NBIO -DSYSV -DPORTABLE" 304: 305: # AIX/370 (like general SysV) 306: aix370: 307: $(MAKE) all CPP=/lib/cpp \ 1.1.1.5 ! root 308: CFLAGS="$(RSAINCDIR) -O -DUNIX -DIDEA32 -DUSE_NBIO -DSYSV -DHIGHFIRST \ ! 309: -DPORTABLE" 1.1.1.3 root 310: 311: 3b1: 312: $(MAKE) all CC=gcc LD=gcc CPP=/usr/lib/cpp \ 1.1.1.5 ! root 313: CFLAGS="$(RSAINCDIR) -O -I. -DUNIX -DSVR2 -DPORTABLE -DUSE_NBIO \ ! 314: -DHIGHFIRST -DMAX_NAMELEN=14" 1.1.1.3 root 315: 316: 3b1_asm: 317: $(MAKE) all CC=gcc LD=gcc CPP=/usr/lib/cpp OBJS_EXT=3b168010.o \ 1.1.1.5 ! root 318: CFLAGS="$(RSAINCDIR) -O -I. -DUNIX -DSVR2 -DUSE_NBIO -DHIGHFIRST \ ! 319: -DMAX_NAMELEN=14" 1.1.1.3 root 320: 321: # Silicon Graphics Iris IRIX 322: sgigcc: 323: $(MAKE) all CC=gcc LD=gcc CPP=/usr/lib/cpp \ 324: CFLAGS="$(RSAINCDIR) -O -DUNIX -DPORTABLE -DUSE_NBIO -DHIGHFIRST" 325: 326: # SGI with assembler modules 327: sgigcc_asm: 328: $(MAKE) all CC=gcc LD=gcc CPP=/usr/lib/cpp OBJS_EXT="r3000.o r3kd.o" \ 329: CFLAGS="$(RSAINCDIR) -O -DUNIX -DUSE_NBIO -DHIGHFIRST" 330: 331: irix: 332: $(MAKE) all CC=cc LD=cc \ 333: CFLAGS="$(RSAINCDIR) -O -DUNIX -DPORTABLE -DUSE_NBIO -DHIGHFIRST -acpp" 334: 335: irix_asm: 1.1.1.5 ! root 336: $(MAKE) all CC=cc LD=cc OBJS_EXT="r3000.o r3kd.o" \ 1.1.1.3 root 337: CFLAGS="$(RSAINCDIR) -O -g -DUNIX -DUSE_NBIO -DHIGHFIRST -acpp" 338: 339: # Users of PGP versions <2.5 will expect a target 'hpux' to build for 340: # a snake (HP Series 700 RISC machine). Don't disappoint them. 341: hpux: hpux-pa-ansi 342: 343: # HP series 700 pa-risc running HP/UX with HP's ANSI cc 344: # UNTESTED for PGP 2.5 345: hpux-pa-ansi: 346: $(MAKE) all CPP=/usr/lib/cpp \ 347: CFLAGS="$(RSAINCDIR) -Aa +O3 +Obb5000 -D_HPUX_SOURCE -DHIGHFIRST \ 348: -DUNIX -DPORTABLE -DUSE_SELECT -DIDEA32 -DMERRITT" 349: 1.1.1.5 ! root 350: # HP series 700/800 pa-risc running HP/UX 9.* with cc ! 351: hpux9-pa-ansi: ! 352: $(MAKE) all CPP=/lib/cpp \ ! 353: CFLAGS="$(RSAINCDIR) -Ae -D_HPUX_SOURCE +O3 +Onolimit -DHIGHFIRST \ ! 354: -DUNIX -DPORTABLE -DUSE_SELECT -DIDEA32 -DMERRITT" ! 355: ! 356: 1.1.1.3 root 357: # HP series 700 pa-risc running HP/UX with gcc 358: # UNTESTED for PGP 2.5 359: hpux-pa-gcc: 360: $(MAKE) all CC=gcc LD=gcc \ 361: CFLAGS="$(RSAINCDIR) -O2 -D_HPUX_SOURCE -DHIGHFIRST -DUNIX \ 362: -DPORTABLE -DUSE_SELECT -DIDEA32 -DMERRITT" 363: 364: # HP series 700 pa-risc running HP/UX with HP's standard cc: use unproto 365: # UNTESTED for PGP 2.5 366: hpux-pa: unproto/cpp 367: $(MAKE) all \ 368: CFLAGS="-tp,./unproto/cpp $(RSAINCDIR) -DHIGHFIRST \ 369: -DUNIX -DPORTABLE -DUSE_SELECT -DIDEA32 -DMERRITT" 370: 371: # HP series 300 mc68k running HP/UX with HP's ANSI cc 372: hpux-68k-ansi: 373: $(MAKE) all \ 374: CFLAGS="$(RSAINCDIR) -Aa +O2 -D_HPUX_SOURCE -DHIGHFIRST -DUNIX \ 375: -DPORTABLE -DUSE_SELECT -DIDEA32" 376: 377: # HP series 300 mc68k running HP/UX with gcc 378: hpux-68k-gcc: 379: $(MAKE) all CC=gcc LD=gcc \ 380: CFLAGS="$(RSAINCDIR) -O2 -D_HPUX_SOURCE -DHIGHFIRST -DUNIX \ 381: -DPORTABLE -DUSE_SELECT -DIDEA32" 382: 383: # HP series 300 mc68k running HP/UX with HP's standard cc: use unproto 384: # UNTESTED for PGP 2.5 385: hpux-68k: unproto/cpp 386: $(MAKE) all \ 387: CFLAGS="-tp,./unproto/cpp $(RSAINCDIR) -DHIGHFIRST \ 388: -DUNIX -DPORTABLE -DUSE_SELECT -DIDEA32" 389: 390: # VAX Ultrix 4.2 BSD rev. 96, system #3 with gcc 391: vax-ultrix: 392: $(MAKE) all CC=gcc LD=gcc \ 393: CFLAGS="$(RSAINCDIR) -O -DUNIX -DPORTABLE -DUSE_SELECT \ 394: -DSIG_IGN=1 -DSIG_DFL=0" 395: 396: # DEC Ultrix 4.2 BSD with gcc with MIPSco processors 397: # 398: # To use dec's cc on mips you should 399: # uncomment the next two lines because you can't compile r3000.c 400: #r3000.o: r3000.s 401: # $(AS) -o $@ r3000.s 402: # 403: #mips-ultrix: 404: # $(MAKE) all CC=gcc LD=gcc OBJS_EXT="r3kd.o r3000.o"\ 405: # CFLAGS="$(RSAINCDIR) $(DBG) -DUNIX -DUSE_SELECT -DIDEA32" 406: 407: mips-ultrix: 408: $(MAKE) all CC=gcc LD=gcc \ 409: CFLAGS="$(RSAINCDIR) $(DBG) -DUNIX -DPORTABLE \ 410: -DMPORTABLE -DUSE_SELECT -DIDEA32" 411: 412: # RS6000 running AIX 413: rs6000: 414: $(MAKE) all CFLAGS="$(RSAINCDIR) -O -DUNIX -DNOTERMIO -DPORTABLE \ 415: -DMODERN -DHIGHFIRST -DIDEA32" 416: 417: next: 418: $(MAKE) all \ 1.1.1.4 root 419: CFLAGS="$(RSAINCDIR) -O -arch m68k -DNEXT -DUNIX -DHIGHFIRST \ 420: -DMACH -DPORTABLE -DNOTERMIO" 1.1.1.3 root 421: 422: next486: 423: $(MAKE) all \ 1.1.1.4 root 424: CFLAGS="$(RSAINCDIR) -O -arch i386 -DNEXT -DUNIX -DMACH -DPORTABLE \ 1.1.1.3 root 425: -DIDEA32 -DNOTERMIO" 426: 1.1.1.4 root 427: nextHP: 428: $(MAKE) all \ 429: CFLAGS="$(RSAINCDIR) -O -arch hppa -DNEXT -DUNIX -DMACH -DPORTABLE \ 430: -DNOTERMIO -DHIGHFIRST" 431: 1.1.1.3 root 432: bsdgcc: 433: $(MAKE) all CC=gcc LD=gcc \ 1.1.1.5 ! root 434: CFLAGS="$(RSAINCDIR) -O -I. -DNOTERMIO -D_BSD -DUNIX -DPORTABLE \ ! 435: -DUSE_NBIO $(BYTEORDER)" 1.1.1.3 root 436: 437: bsd: 438: $(MAKE) all "LD=cc -s" \ 1.1.1.5 ! root 439: CFLAGS="$(RSAINCDIR) -O -I. -B/lib/ -DNOTERMIO -D_BSD -DUNIX \ ! 440: -DPORTABLE -DUSE_NBIO $(BYTEORDER)" 1.1.1.3 root 441: 442: sequent: unproto/cpp 443: $(MAKE) all "LD=cc -s -j" CPP=/usr/lib/cpp \ 1.1.1.5 ! root 444: CFLAGS="$(RSAINCDIR) -j -O -I. -Yp,unproto -DUNIX -DNOTERMIO \ ! 445: -DPORTABLE -DUSE_NBIO $(BYTEORDER)" 1.1.1.3 root 446: 447: # RT running bsd with gcc 448: rt_aos4: 449: $(MAKE) all CC=gcc LD=gcc \ 1.1.1.5 ! root 450: CFLAGS="$(RSAINCDIR) -O -DUNIX -D_BSD -DMAX_NAMELEN=255 -DPORTABLE \ ! 451: -DHIGHFIRST -DNOTERMIO -I." 1.1.1.3 root 452: 453: # Vax running bsd with gcc 454: vax_bsd43: 455: $(MAKE) all CC=gcc LD=gcc \ 1.1.1.5 ! root 456: CFLAGS="$(RSAINCDIR) -O -I. -DUNIX -D_BSD -DMAX_NAMELEN=255 \ ! 457: -DNOTERMIO -DPORTABLE" 1.1.1.3 root 458: 459: # The Open Software Foundation's OSF/1 460: osf: 461: $(MAKE) all \ 1.1.1.5 ! root 462: CFLAGS="$(RSAINCDIR) $(DBG) -I. -D_BSD -DUNIX -DNOTERMIO \ ! 463: -DPORTABLE $(BYTEORDER)" 1.1.1.3 root 464: 465: # A/UX 3.0 using unproto (mine is invoked as a cpp using the CFLAGS shown 466: # I placed the cpp in a subdirectory of /src/pgp called unproto 467: aux: unproto/cpp 1.1.1.4 root 468: $(MAKE) all CC=cc OBJS_EXT=memmove.o \ 469: LDFLAGS="-lposix -lbsd" \ 1.1.1.3 root 470: CFLAGS="$(RSAINCDIR) -B unproto/ -tp -DSVR2 \ 471: -DHIGHFIRST -DUNIX -DPORTABLE -DUSE_SELECT -DUPTON" 472: aux-gcc: 1.1.1.4 root 473: $(MAKE) all CC=gcc LD=gcc OBJS_EXT=memmove.o \ 474: LDFLAGS="-lposix -lbsd" \ 1.1.1.5 ! root 475: CFLAGS="$(RSAINCDIR) -O2 -DSVR2 -DHIGHFIRST -DUNIX -DPORTABLE \ ! 476: -DUSE_SELECT -DUPTON" 1.1.1.3 root 477: 1.1.1.5 ! root 478: # optimized version with 80386.S for OS/2 2.x. ! 479: # Requires emx 0.8h (i.e. gcc 2.5.7 or later) and GNU make 3.71 for OS/2 1.1.1.3 root 480: os2: 1.1.1.5 ! root 481: # make rsaref first ! 482: $(MAKE) -C $(RSALIBDIR) all CC="gcc -Zomf" O="obj" \ ! 483: RANLIB="echo" LIB="emxomfar" SRCLIB="rsaref.lib" ! 484: # make pgp now 1.1.1.3 root 485: $(MAKE) all PROJ=pgp.exe OBJS_EXT="_80386.o _zmatch.o" \ 486: CC="gcc -Zomf" CFLAGS="$(RSAINCDIR) -O -DOS2 -DASM -DIDEA32" \ 1.1.1.5 ! root 487: ASM="gcc -Zomf -c" LD="gcc -Zomf -Zsys" LDFLAGS="-s pgp.def" \ ! 488: RSALIBS=$(RSALIBDIR)/rsaref.lib ! 489: 1.1.1.3 root 490: 491: # DJGPP, DJ Delorie's port of GNU C to MS-DOA (thanks DJ!). Tested with dmake. 492: # You may have to rehack this -- I'm not good with makefiles. 493: djgpp: 494: $(MAKE) "OBJS_EXT=_80386.o _zmatch.o" CC=gcc LD=gcc \ 495: "CFLAGS=-O2 -DSMALL_MEM -DASM -DIDEA32" all 496: 497: # 498: # unproto for K&R compilers 499: # 500: # unproto was posted on comp.sources.misc: v23i012 v23i013 501: # 502: # unpack the unproto package in subdirectory unproto 503: # 504: 505: # unproto: needs preprocessed input 506: unproto/unproto:: 507: cd unproto && $(MAKE) PROG=unproto PIPE= 508: 509: # cpp: pipes through /lib/cpp 510: unproto/cpp:: 511: cd unproto && $(MAKE) 512: 513: clean: 1.1.1.4 root 514: -rm -f *.o $(PROJ) core a.out tags *.err 1.1.1.3 root 515: 516: tags: 517: ctags *.c *.h 518: 519: 520: ## Dependencies ## 521: armor.o : armor.c mpilib.h usuals.h platform.h fileio.h mpiio.h language.h \ 522: pgp.h more.h armor.h crypto.h 523: charset.o : charset.c usuals.h language.h charset.h system.h 524: config.o : config.c usuals.h fileio.h pgp.h more.h armor.h config.h \ 525: charset.h 526: crypto.o : crypto.c mpilib.h usuals.h platform.h mpiio.h random.h idea.h \ 527: crypto.h keymgmt.h keymaint.h mdfile.h md5.h fileio.h charset.h language.h \ 528: pgp.h more.h armor.h exitpgp.h zipup.h rsaglue.h 529: fileio.o : fileio.c random.h usuals.h mpilib.h platform.h mpiio.h fileio.h \ 530: language.h pgp.h more.h armor.h exitpgp.h charset.h system.h 531: genprime.o : genprime.c mpilib.h usuals.h platform.h genprime.h random.h 532: getopt.o : getopt.c getopt.h 533: idea.o : idea.c idea.h usuals.h 534: keyadd.o : keyadd.c mpilib.h usuals.h platform.h crypto.h fileio.h \ 535: keymgmt.h charset.h language.h pgp.h more.h armor.h exitpgp.h keyadd.h \ 536: keymaint.h 537: keymaint.o : keymaint.c mpilib.h usuals.h platform.h random.h crypto.h \ 538: fileio.h keymgmt.h keymaint.h mpiio.h charset.h language.h pgp.h more.h \ 539: armor.h 540: keymgmt.o : keymgmt.c system.h mpilib.h usuals.h platform.h idea.h random.h \ 541: crypto.h fileio.h keymgmt.h rsagen.h mpiio.h language.h pgp.h more.h \ 542: armor.h md5.h charset.h keymaint.h 543: language.o : language.c usuals.h fileio.h language.h pgp.h more.h armor.h \ 544: charset.h 545: md5.o : md5.c md5.h 546: mdfile.o : mdfile.c mpilib.h usuals.h platform.h mdfile.h md5.h fileio.h \ 547: language.h pgp.h more.h armor.h 548: more.o : more.c system.h mpilib.h usuals.h platform.h language.h fileio.h \ 549: pgp.h more.h armor.h charset.h 550: mpiio.o : mpiio.c mpilib.h # usuals.h platform.h mpiio.h pgp.h more.h armor.h 551: mpilib.o : mpilib.c mpilib.h # usuals.h platform.h 552: passwd.o : passwd.c random.h usuals.h md5.h language.h pgp.h more.h armor.h 553: pgp.o : pgp.c system.h mpilib.h usuals.h platform.h random.h crypto.h \ 554: fileio.h keymgmt.h language.h pgp.h more.h armor.h exitpgp.h charset.h \ 555: getopt.h config.h keymaint.h keyadd.h rsaglue.h 556: random.o : random.c system.h random.h usuals.h language.h 557: rsagen.o : rsagen.c mpilib.h usuals.h platform.h genprime.h rsagen.h \ 558: random.h rsaglue.h 559: rsaglue.o : rsaglue.c mpilib.h mpiio.h pgp.h rsaglue.h 560: system.o : system.c exitpgp.h system.h charset.h 561: zbits.o : zbits.c zip.h ztailor.h ziperr.h 562: zdeflate.o : zdeflate.c zunzip.h usuals.h system.h zip.h ztailor.h ziperr.h 563: zfile_io.o : zfile_io.c zunzip.h usuals.h system.h 564: zglobals.o : zglobals.c zip.h ztailor.h ziperr.h 565: zinflate.o : zinflate.c zunzip.h usuals.h system.h exitpgp.h 566: zip.o : zip.c usuals.h fileio.h language.h pgp.h more.h armor.h exitpgp.h 567: zipup.o : zipup.c zip.h ztailor.h ziperr.h zrevisio.h 568: ztrees.o : ztrees.c zip.h ztailor.h ziperr.h 569: zunzip.o : zunzip.c zunzip.h usuals.h system.h 570: r3000.o : r3000.c mpilib.h usuals.h platform.h lmul.h
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.