|
|
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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.