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