Annotation of pgp/src/makefile, revision 1.1.1.4

1.1.1.3   root        1: # makefile for PGP (unix)
                      2: #
1.1.1.4 ! root        3: # PGP 2.6.1 can be compiled to use either the modular exponentiation
1.1.1.3   root        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
1.1.1.4 ! root       12: #          the PGP 2.6.1 distribution,
1.1.1.3   root       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: #
1.1.1.4 ! root       21: # Alternatively, to build PGP 2.6.1 with the RSAREF exponentiation routines,
1.1.1.3   root       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"
1.1.1.4 ! root       87:        @echo "        hpux-68k(*), next, next486, nextHP, netbsd, qnx4"
1.1.1.3   root       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
1.1.1.4 ! root       99: RSADIR = ../rsaref
1.1.1.3   root      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" \
1.1.1.4 ! root      149:        CFLAGS="$(RSAINCDIR) -O6 -g3 -DUNIX -DIDEA32 -DASM" 
1.1.1.3   root      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:
1.1.1.4 ! root      162:        $(MAKE) all CC=gcc LD=gcc OBJS_EXT=memmove.o \
1.1.1.3   root      163:        CFLAGS="$(RSAINCDIR) -O -traditional-cpp -DUNIX -DHIGHFIRST -DIDEA32 -DPORTABLE"
                    164: 
                    165: sun3asm:
1.1.1.4 ! root      166:        $(MAKE) all CC=gcc LD=gcc OBJS_EXT="mc68020.o memmove.o" \
1.1.1.3   root      167:        CFLAGS="$(RSAINCDIR) -O -traditional-cpp -DUNIX -DHIGHFIRST -DIDEA32"
                    168: 
                    169: # Sun 3 with standard cc: compile with unproto
                    170: sun3cc: unproto/cpp
1.1.1.4 ! root      171:        $(MAKE) all CC=cc LD=cc OBJS_EXT=memmove.o \
1.1.1.3   root      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"  \
1.1.1.4 ! root      184:        CFLAGS="$(RSAINCDIR) -Qpath unproto -Dconst= -O -DUNIX \
        !           185:        -DHIGHFIRST -DIDEA32"
1.1.1.3   root      186: 
                    187: # Sun 4 running Sunos5 (Solaris)...
                    188: sun4sunos5gcc:
                    189:        $(MAKE) all CC=gcc LD=gcc OBJS_EXT=sparc.o \
                    190:        CFLAGS="$(RSAINCDIR) -O -traditional-cpp -DSOLARIS -DUNIX -DHIGHFIRST -DIDEA32" \
                    191:        ASMDEF=-DSYSV
                    192: 
                    193: sun386i:
                    194:        $(MAKE) all CC=gcc LD=gcc OBJS_EXT="_80386.o memmove.o" \
                    195:        CFLAGS="$(RSAINCDIR) -I. -O -DUNIX -DIDEA32 -DNOTERMIO" \
                    196:        ASMDEF=-DSYSV
                    197: 
                    198: sunspc:
                    199:        $(MAKE) all CC="ccspc -B/1.8.6/sun4 -ansi -w -I/usr/include" \
                    200:        CFLAGS="$(RSAINCDIR) -O -DUNIX -DIDEA32 -DHIGHFIRST -DUNIT32 -DMERRITT" \
                    201:        OBJS_EXT=sparc.o
                    202: 
                    203: # Sony newsos v3 for m68k, with gcc
                    204: # change -traditional-cpp to -traditional for gcc < 2.0
                    205: newsgcc:
                    206:        $(MAKE) all CC=gcc LD=gcc \
                    207:        CFLAGS="$(RSAINCDIR) -O -I. -traditional-cpp -DNOTERMIO -D_BSD -DUNIX -DHIGHFIRST -DIDEA32 -DPORTABLE"
                    208: 
                    209: #  with asm
                    210: newsasm:
                    211:        $(MAKE) all CC=gcc LD=gcc OBJS_EXT=mc68020.s \
                    212:        CFLAGS="$(RSAINCDIR) -O -I. -traditional-cpp -DNOTERMIO -D_BSD -DUNIX -DHIGHFIRST -DIDEA32"
                    213: 
1.1.1.4 ! root      214: qnx4:
        !           215:        $(MAKE) all \
        !           216:          CFLAGS="$(RSAINCDIR) -3 -O -I. -b -DNO_PARAM_H -DUNIX -DIDEA32 -DPORTABLE -DMPORTABLE $(BYTEORDER) -DMAX_NAMELEN=255"
        !           217: 
1.1.1.3   root      218: sysv:
                    219:        $(MAKE) all CPP=/lib/cpp \
                    220:        CFLAGS="$(RSAINCDIR) -O -DUNIX -DPORTABLE -DUSE_NBIO $(BYTEORDER)"
                    221: 
                    222: # optimized version with 80386.S
                    223: sysv_386:
                    224:        $(MAKE) all CPP="/lib/cpp -DSYSV" OBJS_EXT="_80386.o _zmatch.o" \
                    225:        CFLAGS="$(RSAINCDIR) -O -DUNIX -DIDEA32 -DUSE_NBIO -DASM"
                    226: 
                    227: xenix386:
                    228:        $(MAKE) all CPP=/lib/cpp OBJS_EXT="_80386.o _zmatch.o" \
                    229:        CFLAGS="$(RSAINCDIR) -O -DUNIX -DSVR2 -DIDEA32 -DUSE_NBIO -DASM"
                    230: 
                    231: # Interactive Unix SVR3/386 version 3.2 with gcc
                    232: isc:
1.1.1.4 ! root      233:        $(MAKE) all CC=gcc LD=gcc LDFLAGS="-lcposix -lrpc" OBJS_EXT=memmove.o \
        !           234:        CFLAGS="$(RSAINCDIR) -O -DUNIX -DIDEA32 -DUSE_NBIO -DPORTABLE \
        !           235:        -DNO_ITIMER"
1.1.1.3   root      236: 
                    237: isc_asm:
1.1.1.4 ! root      238:        $(MAKE) all CC=gcc LD=gcc OBJS_EXT="_80386.o memmove.o" ASMDEF=-DSYSV \
        !           239:        CFLAGS="$(RSAINCDIR) -O -DUNIX -DIDEA32 -DUSE_NBIO -DNO_ITIMER" \
        !           240:        LDFLAGS="-lcposix -lrpc"
1.1.1.3   root      241: 
                    242: mach_386:
                    243:        $(MAKE) all CC=gcc LD=gcc CPP=/lib/cpp OBJS_EXT=_80386.o \
                    244:        CFLAGS="$(RSAINCDIR) -O -I. -DMACH -DUNIX -DIDEA32 -DNOTERMIO"
                    245: 
                    246: sco-2.0:
                    247:        $(MAKE) all CC=gcc LD=gcc CPP=/usr/lib/xcpp OBJS_EXT=_80386.o \
                    248:        ASMDEF=-DSYSV CFLAGS="$(RSAINCDIR) -Dsco -O -DUNIX -DIDEA32 -DUSE_NBIO"
                    249: 
                    250: # Xenix 286
                    251: x286:
                    252:        $(MAKE) all CC="sh ccc.x286 -M2l" LD="cc -M2l" ASM="cc -M2l" \
                    253:        OBJS_EXT=8086.o  LDFLAGS="-F 3000" \
                    254:        CFLAGS="$(RSAINCDIR) -LARGE -Ot -DUNIX -DNOPROTO -DSMALL_MEM -DDYN_ALLOC \
                    255:        -DUSE_NBIO -DSVR2"
                    256: 
                    257: # AIX/386 v.1.3
                    258: aix386:
                    259:        $(MAKE) all CPP="/lib/cpp -DSYSV" \
                    260:        CFLAGS="$(RSAINCDIR) -O -DUNIX -DIDEA32 -DUSE_NBIO -DSYSV -DPORTABLE"
                    261: 
                    262: # AIX/370  (like general SysV)
                    263: aix370:
                    264:        $(MAKE) all CPP=/lib/cpp \
                    265:        CFLAGS="$(RSAINCDIR) -O -DUNIX -DIDEA32 -DUSE_NBIO -DSYSV -DHIGHFIRST -DPORTABLE"
                    266: 
                    267: 3b1:
                    268:        $(MAKE) all CC=gcc LD=gcc CPP=/usr/lib/cpp \
                    269:        CFLAGS="$(RSAINCDIR) -O -I. -DUNIX -DSVR2 -DPORTABLE -DUSE_NBIO -DHIGHFIRST \
                    270:        -DMAX_NAMELEN=14"
                    271: 
                    272: 3b1_asm:
                    273:        $(MAKE) all CC=gcc LD=gcc CPP=/usr/lib/cpp OBJS_EXT=3b168010.o \
                    274:        CFLAGS="$(RSAINCDIR) -O -I. -DUNIX -DSVR2 -DUSE_NBIO -DHIGHFIRST -DMAX_NAMELEN=14"
                    275: 
                    276: # Silicon Graphics Iris IRIX
                    277: sgigcc:
                    278:        $(MAKE) all CC=gcc LD=gcc CPP=/usr/lib/cpp \
                    279:        CFLAGS="$(RSAINCDIR) -O -DUNIX -DPORTABLE -DUSE_NBIO -DHIGHFIRST"
                    280: 
                    281: # SGI with assembler modules
                    282: sgigcc_asm:
                    283:        $(MAKE) all CC=gcc LD=gcc CPP=/usr/lib/cpp OBJS_EXT="r3000.o r3kd.o" \
                    284:        CFLAGS="$(RSAINCDIR) -O -DUNIX -DUSE_NBIO -DHIGHFIRST"
                    285: 
                    286: irix:
                    287:        $(MAKE) all CC=cc LD=cc \
                    288:        CFLAGS="$(RSAINCDIR) -O -DUNIX -DPORTABLE -DUSE_NBIO -DHIGHFIRST -acpp"
                    289: 
                    290: irix_asm:
                    291:        $(MAKE) all CC=cc LD=cc OBJS_EXT="r3000.o r3kd.o"\
                    292:        CFLAGS="$(RSAINCDIR) -O -g -DUNIX -DUSE_NBIO -DHIGHFIRST -acpp"
                    293: 
                    294: # Users of PGP versions <2.5 will expect a target 'hpux' to build for
                    295: # a snake (HP Series 700 RISC machine).  Don't disappoint them.
                    296: hpux: hpux-pa-ansi
                    297: 
                    298: # HP series 700 pa-risc running HP/UX with HP's ANSI cc
                    299: # UNTESTED for PGP 2.5
                    300: hpux-pa-ansi:
                    301:        $(MAKE) all CPP=/usr/lib/cpp \
                    302:        CFLAGS="$(RSAINCDIR) -Aa +O3 +Obb5000 -D_HPUX_SOURCE -DHIGHFIRST \
                    303:        -DUNIX -DPORTABLE -DUSE_SELECT -DIDEA32 -DMERRITT"
                    304: 
                    305: # HP series 700 pa-risc running HP/UX with gcc
                    306: # UNTESTED for PGP 2.5
                    307: hpux-pa-gcc:
                    308:        $(MAKE) all CC=gcc LD=gcc \
                    309:        CFLAGS="$(RSAINCDIR) -O2 -D_HPUX_SOURCE -DHIGHFIRST -DUNIX \
                    310:        -DPORTABLE -DUSE_SELECT -DIDEA32 -DMERRITT"
                    311: 
                    312: # HP series 700 pa-risc running HP/UX with HP's standard cc: use unproto
                    313: # UNTESTED for PGP 2.5
                    314: hpux-pa: unproto/cpp
                    315:        $(MAKE) all \
                    316:        CFLAGS="-tp,./unproto/cpp $(RSAINCDIR) -DHIGHFIRST \
                    317:        -DUNIX -DPORTABLE -DUSE_SELECT -DIDEA32 -DMERRITT"
                    318: 
                    319: # HP series 300 mc68k running HP/UX with HP's ANSI cc
                    320: hpux-68k-ansi:
                    321:        $(MAKE) all \
                    322:        CFLAGS="$(RSAINCDIR) -Aa +O2 -D_HPUX_SOURCE -DHIGHFIRST -DUNIX \
                    323:        -DPORTABLE -DUSE_SELECT -DIDEA32"
                    324: 
                    325: # HP series 300 mc68k running HP/UX with gcc
                    326: hpux-68k-gcc:
                    327:        $(MAKE) all CC=gcc LD=gcc \
                    328:        CFLAGS="$(RSAINCDIR) -O2 -D_HPUX_SOURCE -DHIGHFIRST -DUNIX \
                    329:        -DPORTABLE -DUSE_SELECT -DIDEA32"
                    330: 
                    331: # HP series 300 mc68k running HP/UX with HP's standard cc: use unproto
                    332: # UNTESTED for PGP 2.5
                    333: hpux-68k: unproto/cpp
                    334:        $(MAKE) all \
                    335:        CFLAGS="-tp,./unproto/cpp $(RSAINCDIR) -DHIGHFIRST \
                    336:        -DUNIX -DPORTABLE -DUSE_SELECT -DIDEA32"
                    337: 
                    338: # VAX Ultrix 4.2 BSD rev. 96, system #3 with gcc
                    339: vax-ultrix:
                    340:        $(MAKE) all CC=gcc LD=gcc \
                    341:        CFLAGS="$(RSAINCDIR) -O -DUNIX -DPORTABLE -DUSE_SELECT \
                    342:        -DSIG_IGN=1 -DSIG_DFL=0"
                    343: 
                    344: # DEC Ultrix 4.2 BSD with gcc with MIPSco processors
                    345: #
                    346: # To use dec's cc on mips you should
                    347: # uncomment the next two lines because you can't compile r3000.c 
                    348: #r3000.o: r3000.s
                    349: #      $(AS) -o $@ r3000.s
                    350: #
                    351: #mips-ultrix:
                    352: #      $(MAKE) all CC=gcc LD=gcc OBJS_EXT="r3kd.o r3000.o"\
                    353: #      CFLAGS="$(RSAINCDIR) $(DBG) -DUNIX -DUSE_SELECT -DIDEA32"
                    354: 
                    355: mips-ultrix:
                    356:        $(MAKE) all CC=gcc LD=gcc \
                    357:        CFLAGS="$(RSAINCDIR) $(DBG) -DUNIX -DPORTABLE \
                    358:           -DMPORTABLE -DUSE_SELECT -DIDEA32"
                    359: 
                    360: # RS6000 running AIX
                    361: rs6000:
                    362:        $(MAKE) all CFLAGS="$(RSAINCDIR) -O -DUNIX -DNOTERMIO -DPORTABLE \
                    363:        -DMODERN -DHIGHFIRST -DIDEA32"
                    364: 
                    365: next:
                    366:        $(MAKE) all \
1.1.1.4 ! root      367:        CFLAGS="$(RSAINCDIR) -O -arch m68k -DNEXT -DUNIX -DHIGHFIRST \
        !           368:        -DMACH -DPORTABLE -DNOTERMIO"
1.1.1.3   root      369: 
                    370: next486:
                    371:        $(MAKE) all \
1.1.1.4 ! root      372:        CFLAGS="$(RSAINCDIR) -O -arch i386 -DNEXT -DUNIX -DMACH -DPORTABLE \
1.1.1.3   root      373:        -DIDEA32 -DNOTERMIO"
                    374: 
1.1.1.4 ! root      375: nextHP:
        !           376:        $(MAKE) all \
        !           377:        CFLAGS="$(RSAINCDIR) -O -arch hppa -DNEXT -DUNIX -DMACH -DPORTABLE \
        !           378:        -DNOTERMIO -DHIGHFIRST"
        !           379: 
1.1.1.3   root      380: bsdgcc:
                    381:        $(MAKE) all CC=gcc LD=gcc \
                    382:        CFLAGS="$(RSAINCDIR) -O -I. -DNOTERMIO -D_BSD -DUNIX -DPORTABLE -DUSE_NBIO $(BYTEORDER)"
                    383: 
                    384: bsd:
                    385:        $(MAKE) all "LD=cc -s" \
                    386:        CFLAGS="$(RSAINCDIR) -O -I. -B/lib/ -DNOTERMIO -D_BSD -DUNIX -DPORTABLE -DUSE_NBIO $(BYTEORDER)"
                    387: 
                    388: sequent: unproto/cpp
                    389:        $(MAKE) all "LD=cc -s -j" CPP=/usr/lib/cpp \
                    390:        CFLAGS="$(RSAINCDIR) -j -O -I. -Yp,unproto -DUNIX -DNOTERMIO -DPORTABLE -DUSE_NBIO $(BYTEORDER)"
                    391: 
                    392: # RT running bsd with gcc
                    393: rt_aos4:
                    394:        $(MAKE) all CC=gcc LD=gcc \
                    395:        CFLAGS="$(RSAINCDIR) -O -DUNIX -D_BSD -DMAX_NAMELEN=255 -DPORTABLE -DHIGHFIRST -DNOTERMIO -I."
                    396: 
                    397: # Vax running bsd with gcc
                    398: vax_bsd43:
                    399:        $(MAKE) all CC=gcc LD=gcc \
                    400:        CFLAGS="$(RSAINCDIR) -O -I. -DUNIX -D_BSD -DMAX_NAMELEN=255 -DNOTERMIO -DPORTABLE"
                    401: 
                    402: # The Open Software Foundation's OSF/1
                    403: osf:
                    404:        $(MAKE) all \
                    405:        CFLAGS="$(RSAINCDIR) -O -I. -D_BSD -DUNIX -DNOTERMIO -DPORTABLE $(BYTEORDER)"
                    406: 
                    407: # A/UX 3.0 using unproto (mine is invoked as a cpp using the CFLAGS shown
                    408: # I placed the cpp in a subdirectory of /src/pgp called unproto
                    409: aux: unproto/cpp
1.1.1.4 ! root      410:        $(MAKE) all CC=cc OBJS_EXT=memmove.o \
        !           411:        LDFLAGS="-lposix -lbsd" \
1.1.1.3   root      412:        CFLAGS="$(RSAINCDIR) -B unproto/ -tp -DSVR2 \
                    413:        -DHIGHFIRST -DUNIX -DPORTABLE -DUSE_SELECT -DUPTON"
                    414: aux-gcc:
1.1.1.4 ! root      415:        $(MAKE) all CC=gcc LD=gcc OBJS_EXT=memmove.o \
        !           416:        LDFLAGS="-lposix -lbsd" \
1.1.1.3   root      417:        CFLAGS="$(RSAINCDIR) -O2 -DSVR2 -DHIGHFIRST -DUNIX -DPORTABLE -DUSE_SELECT -DUPTON"
                    418: 
                    419: # optimized version with 80386.S for emx 0.8e, OS/2 2.0 or DOS
                    420: os2:
                    421:        $(MAKE) all PROJ=pgp.exe OBJS_EXT="_80386.o _zmatch.o" \
                    422:        CC="gcc -Zomf" CFLAGS="$(RSAINCDIR) -O -DOS2 -DASM -DIDEA32" \
                    423:        ASM="gcc -Zomf -c" LD="gcc" LDFLAGS="-s pgp.def"
                    424: 
                    425: # DJGPP, DJ Delorie's port of GNU C to MS-DOA (thanks DJ!).  Tested with dmake.
                    426: # You may have to rehack this -- I'm not good with makefiles.
                    427: djgpp:
                    428:        $(MAKE) "OBJS_EXT=_80386.o _zmatch.o" CC=gcc LD=gcc \
                    429:        "CFLAGS=-O2 -DSMALL_MEM -DASM -DIDEA32" all
                    430: 
                    431: #
                    432: # unproto for K&R compilers
                    433: #
                    434: # unproto was posted on comp.sources.misc: v23i012 v23i013
                    435: #
                    436: # unpack the unproto package in subdirectory unproto
                    437: #
                    438: 
                    439: # unproto: needs preprocessed input
                    440: unproto/unproto::
                    441:        cd unproto && $(MAKE) PROG=unproto PIPE=
                    442: 
                    443: # cpp: pipes through /lib/cpp
                    444: unproto/cpp::
                    445:        cd unproto && $(MAKE)
                    446: 
                    447: clean:
1.1.1.4 ! root      448:        -rm -f *.o $(PROJ) core a.out tags *.err
1.1.1.3   root      449: 
                    450: tags:
                    451:        ctags *.c *.h
                    452: 
                    453: 
                    454: ## Dependencies ##
                    455: armor.o : armor.c mpilib.h usuals.h platform.h fileio.h mpiio.h language.h \
                    456:   pgp.h more.h armor.h crypto.h
                    457: charset.o : charset.c usuals.h language.h charset.h system.h 
                    458: config.o : config.c usuals.h fileio.h pgp.h more.h armor.h config.h \
                    459:   charset.h 
                    460: crypto.o : crypto.c mpilib.h usuals.h platform.h mpiio.h random.h idea.h \
                    461:   crypto.h keymgmt.h keymaint.h mdfile.h md5.h fileio.h charset.h language.h \
                    462:   pgp.h more.h armor.h exitpgp.h zipup.h rsaglue.h
                    463: fileio.o : fileio.c random.h usuals.h mpilib.h platform.h mpiio.h fileio.h \
                    464:   language.h pgp.h more.h armor.h exitpgp.h charset.h system.h 
                    465: genprime.o : genprime.c mpilib.h usuals.h platform.h genprime.h random.h 
                    466: getopt.o : getopt.c getopt.h 
                    467: idea.o : idea.c idea.h usuals.h 
                    468: keyadd.o : keyadd.c mpilib.h usuals.h platform.h crypto.h fileio.h \
                    469:   keymgmt.h charset.h language.h pgp.h more.h armor.h exitpgp.h keyadd.h \
                    470:   keymaint.h 
                    471: keymaint.o : keymaint.c mpilib.h usuals.h platform.h random.h crypto.h \
                    472:   fileio.h keymgmt.h keymaint.h mpiio.h charset.h language.h pgp.h more.h \
                    473:   armor.h 
                    474: keymgmt.o : keymgmt.c system.h mpilib.h usuals.h platform.h idea.h random.h \
                    475:   crypto.h fileio.h keymgmt.h rsagen.h mpiio.h language.h pgp.h more.h \
                    476:   armor.h md5.h charset.h keymaint.h 
                    477: language.o : language.c usuals.h fileio.h language.h pgp.h more.h armor.h \
                    478:   charset.h 
                    479: md5.o : md5.c md5.h 
                    480: mdfile.o : mdfile.c mpilib.h usuals.h platform.h mdfile.h md5.h fileio.h \
                    481:   language.h pgp.h more.h armor.h 
                    482: more.o : more.c system.h mpilib.h usuals.h platform.h language.h fileio.h \
                    483:   pgp.h more.h armor.h charset.h 
                    484: mpiio.o : mpiio.c mpilib.h # usuals.h platform.h mpiio.h pgp.h more.h armor.h 
                    485: mpilib.o : mpilib.c mpilib.h # usuals.h platform.h 
                    486: passwd.o : passwd.c random.h usuals.h md5.h language.h pgp.h more.h armor.h 
                    487: pgp.o : pgp.c system.h mpilib.h usuals.h platform.h random.h crypto.h \
                    488:   fileio.h keymgmt.h language.h pgp.h more.h armor.h exitpgp.h charset.h \
                    489:   getopt.h config.h keymaint.h keyadd.h rsaglue.h
                    490: random.o : random.c system.h random.h usuals.h language.h 
                    491: rsagen.o : rsagen.c mpilib.h usuals.h platform.h genprime.h rsagen.h \
                    492:   random.h rsaglue.h
                    493: rsaglue.o : rsaglue.c mpilib.h mpiio.h pgp.h rsaglue.h
                    494: system.o : system.c exitpgp.h system.h charset.h 
                    495: zbits.o : zbits.c zip.h ztailor.h ziperr.h 
                    496: zdeflate.o : zdeflate.c zunzip.h usuals.h system.h zip.h ztailor.h ziperr.h 
                    497: zfile_io.o : zfile_io.c zunzip.h usuals.h system.h 
                    498: zglobals.o : zglobals.c zip.h ztailor.h ziperr.h 
                    499: zinflate.o : zinflate.c zunzip.h usuals.h system.h exitpgp.h 
                    500: zip.o : zip.c usuals.h fileio.h language.h pgp.h more.h armor.h exitpgp.h 
                    501: zipup.o : zipup.c zip.h ztailor.h ziperr.h zrevisio.h 
                    502: ztrees.o : ztrees.c zip.h ztailor.h ziperr.h 
                    503: zunzip.o : zunzip.c zunzip.h usuals.h system.h 
                    504: 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.