Annotation of pgp/src/makefile, revision 1.1.1.5

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 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.