imapext-2007

view src/osdep/unix/Makefile @ 0:ada5e610ab86

imap-2007e
author yuuji@gentei.org
date Mon, 14 Sep 2009 15:17:45 +0900
parents
children 28a55bc1110c 5cecc027b845
line source
1 # ========================================================================
2 # Copyright 1988-2007 University of Washington
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 # http://www.apache.org/licenses/LICENSE-2.0
9 #
10 #
11 # ========================================================================
13 # Program: C client makefile
14 #
15 # Author: Mark Crispin
16 # Networks and Distributed Computing
17 # Computing & Communications
18 # University of Washington
19 # Administration Building, AG-44
20 # Seattle, WA 98195
21 # Internet: MRC@CAC.Washington.EDU
22 #
23 # Date: 11 May 1989
24 # Last Edited: 17 December 2007
27 # Command line build parameters
29 EXTRAAUTHENTICATORS=
30 EXTRADRIVERS=mbox
31 PASSWDTYPE=std
32 SSLTYPE=nopwd
33 IP=4
36 # The optimization level here for GCC ports is set here for a reason. It's
37 # to get you to read this text.
38 # The general concensus seems to be that -O2 is the one to use.
39 # Over the years, I've been told to use many different settings, including -O6.
40 # In recent versions of GCC [as of 2/2005], -O6 generates bad code that, among
41 # other ill effects, causes infinite loops.
42 # -O3 seems to be safe, but empirical observation from our local expert
43 # indicates that in some (many?) cases -O3 code runs slower than -O2.
45 GCCOPTLEVEL= -O2
48 # Try to have some consistency in GCC builds. We want optimization, but we
49 # also want to be able to debug.
51 GCCCFLAGS= -g $(GCCOPTLEVEL) -pipe -fno-omit-frame-pointer
52 GCC4CFLAGS= $(GCCCFLAGS) -Wno-pointer-sign
55 # Extended flags needed for SSL. You may need to modify.
57 SSLDIR=/usr/local/ssl
58 SSLCERTS=$(SSLDIR)/certs
59 SSLKEYS=$(SSLCERTS)
60 SSLINCLUDE=$(SSLDIR)/include
61 SSLLIB=$(SSLDIR)/lib
63 SSLCRYPTO=-lcrypto
65 # Older versions of MIT Kerberos also have a libcrypto. If so, you may need
66 # to use this instead
67 #SSLCRYPTO=$(SSLLIB)/libcrypto.a
69 # RSA Security Inc. released the RSA public key encryption algorithm into
70 # the public domain on September 6, 2000. There is no longer any need to
71 # use RSAREF.
72 SSLRSA= # -lRSAglue -lrsaref
74 SSLCFLAGS= -I$(SSLINCLUDE) -I$(SSLINCLUDE)/openssl\
75 -DSSL_CERT_DIRECTORY=\"$(SSLCERTS)\" -DSSL_KEY_DIRECTORY=\"$(SSLKEYS)\"
76 SSLLDFLAGS= -L$(SSLLIB) -lssl $(SSLCRYPTO) $(SSLRSA)
79 # Extended flags needed for non-standard passwd types. You may need to modify.
81 AFSDIR=/usr/afsws
82 AFSCFLAGS=-I$(AFSDIR)/include
83 AFSLIB=$(AFSDIR)/lib
84 AFSLDFLAGS=-L$(AFSLIB)/afs -L$(AFSLIB) -L$(AFSDIR)/domestic/lib\
85 -lkauth -lprot -lubik -lauth -lrxkad -lrx -llwp -ldes -lcom_err\
86 $(AFSLIB)/afs/util.a -laudit -lsys
87 # AFSLDFLAGS may also need -L/usr/ucblib -lucb
88 DCECFLAGS= -DDCE_MINIMAL -DPASSWD_OVERRIDE=\"/opt/pop3/passwd/passwd\"
89 DCELDFLAGS= -ldce
90 PAMLDFLAGS= -lpam -ldl
93 # Build parameters normally set by the individual port
95 CHECKPW=std
96 LOGINPW=std
97 SIGTYPE=bsd
98 CRXTYPE=std
99 ACTIVEFILE=/usr/lib/news/active
100 SPOOLDIR=/usr/spool
101 MAILSPOOL=$(SPOOLDIR)/mail
102 NEWSSPOOL=$(SPOOLDIR)/news
103 RSHPATH=/usr/ucb/rsh
104 MD5PWD=/etc/cram-md5.pwd
105 # Tries one of the test alternatives below if not specified.
106 LOCKPGM=
107 # Test alternatives if LOCKPGM not specified
108 LOCKPGM1=/usr/libexec/mlock
109 LOCKPGM2=/usr/sbin/mlock
110 LOCKPGM3=/etc/mlock
113 # Default formats for creating new mailboxes and for empty mailboxes in the
114 # default namespace; must be set to the associated driver's prototype.
115 #
116 # The CREATEPROTO is the default format for new mailbox creation.
117 # The EMPTYPROTO is the default format for handling zero-byte files.
118 #
119 # Normally, this is set by the individual port.
120 #
121 # NOTE: namespace formats (e.g. mh and news) can not be set as a default format
122 # since they do not exist in the default namespace. Also, it is meaningless to
123 # set certain other formats (e.g. mbx, mx, and mix) as the EMPTYPROTO since
124 # these formats can never be empty files.
126 CREATEPROTO=unixproto
127 EMPTYPROTO=unixproto
130 # Commands possibly overriden by the individual port
132 ARRC=ar rc
133 CC=cc
134 LN=ln -s
135 RANLIB=ranlib
138 # Standard distribution build parameters
140 DEFAULTAUTHENTICATORS=ext md5 pla log
141 #
142 # mh needs to be after any other directory format drivers (such as mx or mix)
143 # since otherwise mh will seize any directory that is under the mh path.
144 # However, mh needs to be before any sysinbox formats (such as mmdf or unix)
145 # since otherwise INBOX won't work correctly when mh_allow_inbox is set.
146 #
147 DEFAULTDRIVERS=imap nntp pop3 mix mx mbx tenex mtx mh mmdf unix news phile
148 CHUNKSIZE=65536
150 # Normally no need to change any of these
152 ARCHIVE=c-client.a
153 BINARIES=osdep.o mail.o misc.o newsrc.o smanager.o utf8.o utf8aux.o siglocal.o \
154 dummy.o pseudo.o netmsg.o flstring.o fdstring.o \
155 rfc822.o nntp.o smtp.o imap4r1.o pop3.o \
156 unix.o mbx.o mmdf.o tenex.o mtx.o news.o phile.o mh.o mx.o mix.o
157 CFLAGS=-g
159 CAT=cat
160 MAKE=make
161 MV=mv
162 RM=rm -rf
163 SH=sh
166 # Primary build command
168 BUILD=$(MAKE) build EXTRACFLAGS='$(EXTRACFLAGS)'\
169 EXTRALDFLAGS='$(EXTRALDFLAGS)'\
170 EXTRADRIVERS='$(EXTRADRIVERS)' EXTRAAUTHENTICATORS='$(EXTRAAUTHENTICATORS)'\
171 PASSWDTYPE=$(PASSWDTYPE) SSLTYPE=$(SSLTYPE) IP=$(IP)
174 # Here if no make argument established
176 missing: osdep.h
177 $(MAKE) all `$(CAT) SPECIALS`
179 osdep.h:
180 @echo You must specify what type of system
181 @false
184 # Current ports
186 a32: # AIX 3.2 for RS/6000
187 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
188 SIGTYPE=psx CRXTYPE=nfs \
189 SPOOLDIR=/var/spool \
190 RSHPATH=/usr/bin/rsh \
191 BASECFLAGS="-g -Dunix=1 -D_BSD" \
192 BASELDFLAGS="-lbsd"
194 a41: # AIX 4.1 for RS/6000
195 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
196 SIGTYPE=psx CHECKPW=a41 CRXTYPE=nfs \
197 SPOOLDIR=/var/spool \
198 RSHPATH=/usr/bin/rsh \
199 BASECFLAGS="-g -Dunix=1 -D_BSD -qro -qroconst" \
200 BASELDFLAGS="-ls"
202 aix: # AIX/370
203 @echo You are building for AIX on an S/370 class machine
204 @echo If you want AIX on an RS/6000 you need to use a32 or a41 instead!
205 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
206 CRXTYPE=nfs \
207 BASECFLAGS="-g" \
208 BASELDFLAGS="-lbsd"
210 aos: # AOS for RT
211 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
212 CRXTYPE=nfs \
213 BASECFLAGS="-g -Dconst="
215 art: # AIX 2.2.1 for RT
216 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
217 SIGTYPE=sv4 \
218 SPOOLDIR=/var \
219 ACTIVEFILE=/usr/local/news/control/active \
220 RSHPATH=/bin/rsh \
221 BASECFLAGS="-g -Dconst= -Dvoid=char" \
222 RANLIB=true
224 asv: # Altos SVR4
225 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
226 SIGTYPE=sv4 LOGINPW=old \
227 ACTIVEFILE=/usr/spool/news/active \
228 RSHPATH=/usr/bin/rcmd \
229 BASECFLAGS="-Dconst= -DSIGSTOP=SIGKILL" \
230 BASELDFLAGS="-lsocket -lrpc -lgen -lcrypt -lxenix" \
231 RANLIB=true
233 aux: # A/UX
234 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
235 CRXTYPE=nfs \
236 MAILSPOOL=/usr/mail \
237 BASECFLAGS="-g -B/usr/lib/big/ -Dvoid=char -Dconst=" \
238 RANLIB=true ARRC="ar -rc"
240 bs3: # BSD/i386 3.0 or higher
241 $(BUILD) `$(CAT) SPECIALS` OS=bsi \
242 CHECKPW=bsi LOGINPW=bsi CRXTYPE=nfs \
243 SPOOLDIR=/var NEWSSPOOL=/var/news/spool \
244 ACTIVEFILE=/var/news/etc/active \
245 RSHPATH=/usr/bin/rsh \
246 BASECFLAGS="$(GCCCFLAGS)" CC=shlicc
248 bsd: # BSD UNIX
249 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
250 CRXTYPE=nfs \
251 BASECFLAGS="-g -Dconst="
253 bsf: # FreeBSD
254 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
255 SIGTYPE=psx CRXTYPE=nfs \
256 SPOOLDIR=/var \
257 ACTIVEFILE=/usr/local/news/lib/active \
258 RSHPATH=/usr/bin/rsh \
259 BASECFLAGS="$(GCCCFLAGS)" \
260 BASELDFLAGS="-lcrypt"
262 bsi: # BSD/i386
263 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
264 CRXTYPE=nfs \
265 SPOOLDIR=/var NEWSSPOOL=/var/news/spool \
266 ACTIVEFILE=/var/news/etc/active \
267 RSHPATH=/usr/bin/rsh \
268 BASECFLAGS="$(GCCCFLAGS)"
270 bso: # OpenBSD
271 $(BUILD) `$(CAT) SPECIALS` OS=bsi \
272 SIGTYPE=psx CRXTYPE=nfs \
273 SPOOLDIR=/var \
274 ACTIVEFILE=/usr/local/news/lib/active \
275 RSHPATH=/usr/bin/rsh \
276 BASECFLAGS="$(GCCCFLAGS)"
278 cvx: # Convex
279 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
280 CRXTYPE=nfs \
281 BASECFLAGS="-O -ext -Dconst="
283 cyg: # Cygwin - note that most local file drivers don't work!!
284 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
285 DEFAULTDRIVERS="imap nntp pop3 mbx unix phile" \
286 SIGTYPE=psx CHECKPW=cyg LOGINPW=cyg CRXTYPE=std \
287 SPOOLDIR=/var \
288 ACTIVEFILE=/usr/local/news/lib/active \
289 RSHPATH=/usr/bin/rsh \
290 BASECFLAGS="$(GCCCFLAGS)" \
291 BASELDFLAGS="-lcrypt" \
292 CC=gcc
294 d-g: # Data General DG/UX
295 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
296 SIGTYPE=sv4 CRXTYPE=nfs \
297 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
298 ACTIVEFILE=/local/news/active \
299 RSHPATH=/usr/bin/remsh \
300 BASECFLAGS="-g -Dconst=" \
301 BASELDFLAGS="-lnsl -lsocket" \
302 RANLIB=true
304 d54: # Data General DG/UX 5.4
305 $(BUILD) `$(CAT) SPECIALS` OS=d-g \
306 SIGTYPE=sv4 CRXTYPE=nfs \
307 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
308 ACTIVEFILE=/local/news/active \
309 RSHPATH=/usr/bin/remsh \
310 BASECFLAGS="-g -Dconst=" \
311 BASELDFLAGS="-lnsl -lsocket" \
312 RANLIB=true
314 dpx: # Bull DPX/2
315 $(BUILD) `$(CAT) SPECIALS` OS=sv4 \
316 SIGTYPE=sv4 CHECKPW=sv4 LOGINPW=sv4 \
317 RSHPATH=/usr/bin/remsh \
318 BASECFLAGS="-Dconst= -DSYSTEM5 -DSHORT_IDENT" \
319 BASELDFLAGS="-linet" \
320 RANLIB=true LN=ln
322 drs: # ICL DRS/NX
323 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
324 SIGTYPE=sv4 CHECKPW=sv4 LOGINPW=sv4 CRXTYPE=nfs \
325 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
326 ACTIVEFILE=/var/lib/news/active \
327 RSHPATH=/usr/bin/rsh \
328 BASECFLAGS="-O" \
329 BASELDFLAGS="-lsocket -lgen" \
330 RANLIB=true
332 do4: # Apollo Domain/OS sr10.4
333 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
334 CRXTYPE=nfs \
335 BASECFLAGS="-A systype,bsd4.3 -D_APOLLO_SOURCE" \
336 RANLIB=true
338 dyn: # Dynix
339 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
340 CRXTYPE=nfs \
341 BASECFLAGS="-g -Dconst="
343 epx: # EP/IX
344 $(BUILD) `$(CAT) SPECIALS` OS=sv4 \
345 SIGTYPE=sv4 CHECKPW=sv4 LOGINPW=sv4 \
346 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
347 ACTIVEFILE=/usr/share/news/active \
348 RSHPATH=/usr/net/rsh \
349 BASECFLAGS="-g -systype svr4" \
350 BASELDFLAGS="-lsocket -lnsl -lgen" \
351 RANLIB=true
353 ga4: # GCC AIX 4.1 for RS/6000
354 $(BUILD) `$(CAT) SPECIALS` OS=a41 \
355 SIGTYPE=psx CHECKPW=a41 CRXTYPE=nfs \
356 SPOOLDIR=/var/spool \
357 RSHPATH=/usr/bin/rsh \
358 BASECFLAGS="-g -Dunix=1 -D_BSD" \
359 BASELDFLAGS="-ls"
361 gas: # GCC Altos SVR4
362 $(BUILD) `$(CAT) SPECIALS` OS=asv \
363 SIGTYPE=sv4 LOGINPW=old \
364 ACTIVEFILE=/usr/spool/news/active \
365 RSHPATH=/usr/bin/rcmd \
366 BASECFLAGS="-g -O -DALTOS_SYSTEM_V -DSIGSTOP=SIGKILL" \
367 BASELDFLAGS="-lsocket -lrpc -lgen -lcrypt -lxenix" \
368 RANLIB=true CC=gcc
370 gh9: # GCC HP-UX 9.x
371 $(BUILD) `$(CAT) SPECIALS` OS=hpp \
372 SIGTYPE=psx CRXTYPE=nfs \
373 MAILSPOOL=/usr/mail \
374 RSHPATH=/usr/bin/remsh \
375 BASECFLAGS="$(GCCCFLAGS)" \
376 RANLIB=true CC=gcc
378 ghp: # GCC HP-UX 10.x
379 $(BUILD) `$(CAT) SPECIALS` OS=hpp \
380 SIGTYPE=psx CRXTYPE=nfs \
381 SPOOLDIR=/var \
382 ACTIVEFILE=/var/news/active \
383 RSHPATH=/usr/bin/remsh \
384 BASECFLAGS="$(GCCCFLAGS)" \
385 RANLIB=true CC=gcc
387 ghs: # GCC HP-UX with Trusted Computer Base
388 $(BUILD) `$(CAT) SPECIALS` OS=shp \
389 SIGTYPE=psx CHECKPW=sec CRXTYPE=nfs \
390 SPOOLDIR=/var \
391 ACTIVEFILE=/var/news/active \
392 RSHPATH=/usr/bin/remsh \
393 BASECFLAGS="$(GCCCFLAGS)" \
394 BASELDFLAGS="-lnet -lV3 -lsec" \
395 RANLIB=true CC=gcc
397 go5: # GCC 2.7.1 (95q4) SCO Open Server 5.0.x
398 $(BUILD) `$(CAT) SPECIALS` OS=sc5 \
399 SIGTYPE=psx CHECKPW=sec LOGINPW=sec \
400 CREATEPROTO=mmdfproto EMPTYPROTO=mmdfproto \
401 SPOOLDIR=/var/spool \
402 ACTIVEFILE=/var/lib/news/active \
403 RSHPATH=/usr/bin/rcmd \
404 BASECFLAGS="$(GCCCFLAGS) -I/usr/include -L/lib" \
405 BASELDFLAGS="-lsocket -lprot -lx -ltinfo -lm" \
406 RANLIB=true CC=gcc
408 gsc: # Santa Cruz Operation
409 $(BUILD) `$(CAT) SPECIALS` OS=sco \
410 SIGTYPE=sv4 CHECKPW=sec LOGINPW=sec \
411 CREATEPROTO=mmdfproto EMPTYPROTO=mmdfproto \
412 RSHPATH=/usr/bin/rcmd \
413 BASECFLAGS="$(GCCCFLAGS)" \
414 BASELDFLAGS="-lsocket -lprot -lcrypt_i -lx -los" \
415 RANLIB=true LN=ln CC=gcc
417 gsg: # GCC Silicon Graphics
418 $(BUILD) `$(CAT) SPECIALS` OS=sgi \
419 SIGTYPE=sv4 CRXTYPE=nfs \
420 MAILSPOOL=/usr/mail \
421 RSHPATH=/usr/bsd/rsh \
422 BASECFLAGS="$(GCCCFLAGS)" \
423 RANLIB=true CC=gcc
425 gso: os_sol.h # GCC Solaris
426 $(BUILD) `$(CAT) SPECIALS` OS=sol \
427 SIGTYPE=psx CHECKPW=psx CRXTYPE=nfs \
428 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
429 ACTIVEFILE=/usr/share/news/active \
430 RSHPATH=/usr/bin/rsh \
431 BASECFLAGS="$(GCCCFLAGS)" \
432 BASELDFLAGS="-lsocket -lnsl -lgen" \
433 RANLIB=true CC=gcc
435 gsu: # GCC SUN-OS
436 $(BUILD) `$(CAT) SPECIALS` OS=sun \
437 CRXTYPE=nfs \
438 BASECFLAGS="$(GCCCFLAGS)" \
439 BASELDFLAGS="-ldl" \
440 CC=gcc
442 gul: # GCC Ultrix
443 $(BUILD) `$(CAT) SPECIALS` OS=ult \
444 SIGTYPE=psx CHECKPW=ult CRXTYPE=nfs \
445 BASECFLAGS="$(GCCCFLAGS)" \
446 BASELDFLAGS="-lauth -lc" \
447 CC=gcc
449 h11: # HP-UX 11i
450 $(BUILD) `$(CAT) SPECIALS` OS=hpp \
451 SIGTYPE=psx CRXTYPE=nfs \
452 SPOOLDIR=/var \
453 ACTIVEFILE=/var/news/active \
454 RSHPATH=/usr/bin/remsh \
455 BASECFLAGS="-g -Ae" \
456 RANLIB=true
458 hpp: # HP-UX 9.x
459 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
460 SIGTYPE=psx CRXTYPE=nfs \
461 MAILSPOOL=/usr/mail \
462 RSHPATH=/usr/bin/remsh \
463 BASECFLAGS="-g -Aa -D_HPUX_SOURCE" \
464 BASELDFLAGS="-lnet -lV3" \
465 RANLIB=true
467 hpx: # HP-UX 10.x
468 $(BUILD) `$(CAT) SPECIALS` OS=hpp \
469 SIGTYPE=psx CRXTYPE=nfs \
470 SPOOLDIR=/var \
471 ACTIVEFILE=/var/news/active \
472 RSHPATH=/usr/bin/remsh \
473 BASECFLAGS="-g -Ae" \
474 BASELDFLAGS="-lnet -lV3" \
475 RANLIB=true
477 isc: # Interactive
478 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
479 SIGTYPE=sv4 CHECKPW=sv4 LOGINPW=sv4 \
480 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
481 ACTIVEFILE=/var/spool/news/active \
482 BASECFLAGS="-Xp -D_SYSV3" \
483 BASELDFLAGS="-linet -lnsl_s -lgen -lx -lsec -liberty" \
484 RANLIB=true
486 lnp: # Linux Pluggable Authentication modules
487 $(BUILD) `$(CAT) SPECIALS` OS=slx \
488 SIGTYPE=psx CHECKPW=pam CRXTYPE=nfs \
489 SPOOLDIR=/var/spool \
490 ACTIVEFILE=/var/lib/news/active \
491 RSHPATH=/usr/bin/rsh \
492 BASECFLAGS="$(GCCCFLAGS)" \
493 BASELDFLAGS="$(PAMLDFLAGS)"
495 lnx: # Linux non-shadow passwords
496 @echo You are building for traditional Linux *without* shadow
497 @echo passwords and with the crypt function in the C library.
498 @echo If your system has shadow passwords, or if crypt is not
499 @echo in the C library, you must use slx, sl4, or sl5 instead!
500 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
501 SIGTYPE=psx CRXTYPE=nfs \
502 SPOOLDIR=/var/spool \
503 ACTIVEFILE=/var/lib/news/active \
504 RSHPATH=/usr/bin/rsh \
505 BASECFLAGS="$(GCCCFLAGS)"
507 lyn: # LynxOS
508 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
509 CRXTYPE=nfs \
510 RSHPATH=/bin/rsh \
511 BASECFLAGS="$(GCCCFLAGS)" \
512 BASELDFLAGS=-lbsd \
513 CC=gcc
515 mct: # MachTen - CRXTYPE=nfs doesn't work (at least not on 2.2)
516 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
517 SPOOLDIR=/var/spool \
518 BASECFLAGS="$(GCCCFLAGS)"
520 mnt: # Mint
521 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
522 SIGTYPE=psx CRXTYPE=nfs \
523 SPOOLDIR=/var/spool \
524 ACTIVEFILE=/var/lib/news/active \
525 RSHPATH=/usr/bin/rsh \
526 BASECFLAGS="$(GCCCFLAGS)"
528 neb: # NetBSD
529 $(BUILD) `$(CAT) SPECIALS` OS=bsi \
530 CRXTYPE=nfs \
531 SPOOLDIR=/var \
532 ACTIVEFILE=/var/db/news/active \
533 RSHPATH=/usr/bin/rsh \
534 BASECFLAGS="$(GCCCFLAGS)" \
535 BASELDFLAGS="-lcrypt"
537 nec: # NEC UX
538 $(BUILD) `$(CAT) SPECIALS` OS=sv4 \
539 SIGTYPE=sv4 CHECKPW=sv4 \
540 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
541 ACTIVEFILE=/var/news/lib/active \
542 RSHPATH=/usr/bin/rsh \
543 BASECFLAGS="-g -Kopt=2 -KOlimit=2000" \
544 BASELDFLAGS="-lsocket -lnsl -lgen" \
545 RANLIB=true CC=/usr/abiccs/bin/cc
547 nto: # QNX Neutrino RTP
548 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
549 CRXTYPE=nfs \
550 SPOOLDIR=/var/spool \
551 ACTIVEFILE=/var/lib/news/active \
552 RSHPATH=/usr/bin/rsh \
553 BASECFLAGS="-g -O"
555 nxt: # NEXTSTEP
556 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
557 CRXTYPE=nfs \
558 BASECFLAGS="$(GCCCFLAGS)"
560 nx3: # NEXTSTEP 3.0 single threaded
561 $(BUILD) `$(CAT) SPECIALS` OS=nxt \
562 CRXTYPE=nfs \
563 BASECFLAGS="$(GCCCFLAGS)"
564 echo "void malloc_singlethreaded (void);" >> linkage.h
565 echo " malloc_singlethreaded ();" >> linkage.c
567 osf: # OSF/1
568 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
569 SIGTYPE=psx CRXTYPE=nfs \
570 SPOOLDIR=/var/spool \
571 BASECFLAGS="-g3 -w -O2 -Olimit 1500"
573 # Note: sia_become_user() used by LOGINPW=os4 doesn't seem to work right. The
574 # user doesn't get proper file access, and the process can't be killed.
576 os4: # OSF/1 (Digital UNIX) 4
577 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
578 SIGTYPE=psx CHECKPW=os4 LOGINPW=os4 CRXTYPE=nfs \
579 SPOOLDIR=/var/spool \
580 BASECFLAGS="-g3 -w -std0 -O2"
582 osx: # Mac OS X
583 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
584 CRXTYPE=nfs \
585 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
586 RSHPATH=/usr/bin/rsh \
587 BASECFLAGS="$(GCC4CFLAGS)"
589 ptx: # PTX
590 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
591 SIGTYPE=psx CHECKPW=svo LOGINPW=sv4 CRXTYPE=nfs \
592 MAILSPOOL=/usr/mail \
593 RSHPATH=/usr/bin/resh \
594 BASECFLAGS="-Wc,-O3 -Wc,-seq -Dprivate=PRIVATE" \
595 BASELDFLAGS="-lseq -lsec -lsocket -linet -lnsl -lgen" \
596 RANLIB=true
598 pyr: # Pyramid
599 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
600 CRXTYPE=nfs \
601 BASECFLAGS="-g -Dconst="
603 qnx: # QNX
604 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
605 CHECKPW=psx LOGINPW=old \
606 RSHPATH=/usr/ucb/rsh \
607 BASECFLAGS="-Otax -g -Dunix=1 -D_POSIX_SOURCE" \
608 BASELDFLAGS="-g -N128k -llogin -lsocket -lunix"
610 s40: # SUN-OS 4.0
611 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
612 CRXTYPE=nfs \
613 BASECFLAGS="-g -Dconst="
615 sc5: # SCO Open Server 5.0
616 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
617 SIGTYPE=psx CHECKPW=sec LOGINPW=sec \
618 CREATEPROTO=mmdfproto EMPTYPROTO=mmdfproto \
619 SPOOLDIR=/var/spool \
620 ACTIVEFILE=/var/lib/news/active \
621 RSHPATH=/usr/bin/rcmd \
622 BASECFLAGS="-O3 -s -belf" \
623 BASELDFLAGS="-lsocket -lprot -lx -ltinfo -lm" \
624 RANLIB=true
626 sco: # Santa Cruz Operation
627 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
628 SIGTYPE=sv4 CHECKPW=sec LOGINPW=sec \
629 CREATEPROTO=mmdfproto EMPTYPROTO=mmdfproto \
630 RSHPATH=/usr/bin/rcmd \
631 BASECFLAGS="-O3" \
632 BASELDFLAGS="-lsocket -lprot -lcrypt_i -lx -los" \
633 RANLIB=true LN=ln
635 # Note: setting _POSIX_SOURCE doesn't seem to build it as of SGI IRIX 5.3
637 sgi: # Silicon Graphics
638 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
639 SIGTYPE=sv4 CRXTYPE=nfs \
640 MAILSPOOL=/usr/mail \
641 RSHPATH=/usr/bsd/rsh \
642 BASECFLAGS="-g3 -O2 -Olimit 8192" \
643 RANLIB=true
645 sg6: # Silicon Graphics, IRIX 6.5
646 MAKEFLAGS= $(BUILD) `$(CAT) SPECIALS` OS=sgi \
647 SIGTYPE=sv4 CRXTYPE=nfs \
648 MAILSPOOL=/usr/mail \
649 RSHPATH=/usr/bsd/rsh \
650 BASECFLAGS="-g3 -O2 -OPT:Olimit=0 -woff 1110,1116" \
651 RANLIB=true
653 # Note: Mark Kaesling says that setluid() isn't in HP-UX with SecureWare.
655 shp: # HP-UX with Trusted Computer Base
656 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
657 SIGTYPE=psx CHECKPW=sec CRXTYPE=nfs \
658 SPOOLDIR=/var \
659 ACTIVEFILE=/var/news/active \
660 RSHPATH=/usr/bin/remsh \
661 BASECFLAGS="-g -Ae" \
662 BASELDFLAGS="-lnet -lV3 -lsec" \
663 RANLIB=true
665 slx: # Secure Linux
666 @echo You are building for libc6/glibc versions of Secure Linux
667 @echo If you want libc5 versions you must use sl5 instead!
668 @echo If you want libc4 versions you must use sl4 instead!
669 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
670 SIGTYPE=psx CHECKPW=psx CRXTYPE=nfs \
671 SPOOLDIR=/var/spool \
672 ACTIVEFILE=/var/lib/news/active \
673 RSHPATH=/usr/bin/rsh \
674 BASECFLAGS="$(GCCCFLAGS)" \
675 BASELDFLAGS="-lcrypt"
677 sl4: # Secure Linux using libc4
678 @echo You are building for libc4 versions of Secure Linux
679 @echo If you want libc6/glibc versions you must use slx instead!
680 @echo If you want libc5 versions you must use sl5 instead!
681 $(BUILD) `$(CAT) SPECIALS` OS=slx \
682 SIGTYPE=psx CHECKPW=psx CRXTYPE=nfs \
683 SPOOLDIR=/var/spool \
684 ACTIVEFILE=/var/lib/news/active \
685 RSHPATH=/usr/bin/rsh \
686 BASECFLAGS="$(GCCCFLAGS)" \
687 BASELDFLAGS="-lshadow"
689 sl5: # Secure Linux using libc5
690 @echo You are building for libc5 versions of Secure Linux
691 @echo If you want libc6/glibc versions you must use slx instead!
692 @echo If you want libc4 versions you must use sl4 instead!
693 $(BUILD) `$(CAT) SPECIALS` OS=slx \
694 SIGTYPE=psx CHECKPW=psx CRXTYPE=nfs \
695 SPOOLDIR=/var/spool \
696 ACTIVEFILE=/var/lib/news/active \
697 RSHPATH=/usr/bin/rsh \
698 BASECFLAGS="$(GCCCFLAGS)"
700 snx: # Siemens Nixdorf SINIX and Reliant UNIX
701 $(BUILD) `$(CAT) SPECIALS` OS=sv4 \
702 SIGTYPE=psx CHECKPW=sv4 \
703 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
704 ACTIVEFILE=/usr/share/news/active \
705 RSHPATH=/usr/bin/rsh \
706 BASECFLAGS="-g -D_SYS_CLOCK_H -Dconst=" \
707 BASELDFLAGS="-lsocket -lnsl -lgen" \
708 RANLIB=true
710 # Sorry about the -w, but the cretinous SUN Workshop Pro C compiler barfs on
711 # implicit casts between char and unsigned char.
713 soc: os_sol.h # Solaris with cc
714 $(BUILD) `$(CAT) SPECIALS` OS=sol \
715 SIGTYPE=psx CHECKPW=psx CRXTYPE=nfs \
716 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
717 ACTIVEFILE=/usr/share/news/active \
718 RSHPATH=/usr/bin/rsh \
719 BASECFLAGS="-g -O -w" \
720 BASELDFLAGS="-lsocket -lnsl -lgen" \
721 RANLIB=true CC=/opt/SUNWspro/bin/cc
724 # Note: It is a long and disgusting story about why cc is set to ucbcc. You
725 # need to invoke the C compiler so that it links with the SVR4 libraries and
726 # not the BSD libraries, otherwise readdir() will return the wrong information.
727 # Of all the names in the most common path, ucbcc is the only name to be found
728 # (on /usr/ccs/bin) that points to a suitable compiler. cc is likely to be
729 # /usr/ucb/cc which is absolutely not the compiler that you want. The real
730 # SVR4 cc is probably something like /opt/SUNWspro/bin/cc which is rarely in
731 # anyone's path.
732 #
733 # ucbcc is probably a link to acc, e.g. /opt/SUNWspro/SC4.0/bin/acc, and is
734 # the UCB C compiler using the SVR4 libraries.
735 #
736 # If ucbcc isn't on your system, then punt on the SUN C compiler and use gcc
737 # instead (the gso port instead of the sol port).
738 #
739 # If, in spite of all the above warnings, you choose to use the "soc" port
740 # instead of the "sol" port, be sure to check the behavior of the LIST command
741 # in imapd. Also, note that the "soc" port uses -O. If you want to use the
742 # real SVR4 compiler, you must use -O. If it works to compile with -O2, then
743 # cc is probably using the UCB compiler with BSD libraries, and will not build
744 # a good binary
745 #
746 # To recap:
747 # 1) The sol port is designed to be built using the UCB compiler using the
748 # SVR4 libraries. This compiler is "ucbcc", which is lunk to acc. You
749 # use -O2 as one of the CFLAGS.
750 # 2) If you build the sol port with the UCB compiler using the BSD libraries,
751 # you will get no error messages but you will get bad binaries (the most
752 # obvious symptom is dropping the first two characters return filenames
753 # from the imapd LIST command. This compiler also uses -O2, and is very
754 # often what the user gets from "cc". BEWARE!!!
755 # 3) If you build the sol port with the real SVR4 compiler, which is often
756 # hidden away or unavailable on many systems, then you will get errors
757 # from -O2 and you need to change that to -O. But you will get a good
758 # binary. However, you should try it with -O2 first, to make sure that
759 # you got this compiler and not the UCB compiler using BSD libraries.
761 sol: os_sol.h # Solaris
762 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
763 SIGTYPE=psx CHECKPW=psx CRXTYPE=nfs \
764 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
765 ACTIVEFILE=/usr/share/news/active \
766 RSHPATH=/usr/bin/rsh \
767 BASECFLAGS="-g -O2" \
768 BASELDFLAGS="-lsocket -lnsl -lgen" \
769 RANLIB=true CC=ucbcc
771 sos: # Secure OSF/1
772 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
773 SIGTYPE=psx CHECKPW=sce LOGINPW=sec CRXTYPE=nfs \
774 BASECFLAGS="-g3 -w -O2 -Olimit 1500" \
775 BASELDFLAGS="-lsecurity -laud"
777 ssn: # Secure SUN-OS
778 $(BUILD) `$(CAT) SPECIALS` OS=sun \
779 CHECKPW=ssn CRXTYPE=nfs \
780 BASECFLAGS="-g -Dconst=" \
781 BASELDFLAGS="-ldl"
783 sua: # Windows Vista Subsystem for UNIX Applications
784 $(BUILD) `$(CAT) SPECIALS` OS=sua \
785 SIGTYPE=psx CRXTYPE=nfs LOGINPW=old \
786 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
787 ACTIVEFILE=/var/lib/news/active \
788 RSHPATH=/usr/bin/rsh \
789 BASECFLAGS="-g -O2" \
790 BASELDFLAGS="-lcrypt"
792 sun: # SUN-OS
793 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
794 CRXTYPE=nfs \
795 BASECFLAGS="-g -Dconst=" \
796 BASELDFLAGS="-ldl"
798 sv2: # SVR2
799 @echo You are being *very* optimistic!
800 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
801 SIGTYPE=sv4 LOGINPW=old \
802 MAILSPOOL=/usr/mail \
803 RSHPATH=/usr/bin/remsh \
804 BASECFLAGS="-Dconst= -DSYSTEM5 -DSHORT_IDENT -I/usr/ethernet/include" \
805 BASELDFLAGS="-lnet" \
806 RANLIB=true LN=ln
808 sv4: # SVR4
809 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
810 SIGTYPE=sv4 CHECKPW=sv4 LOGINPW=sv4 \
811 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
812 ACTIVEFILE=/usr/share/news/active \
813 RSHPATH=/usr/bin/resh \
814 BASECFLAGS="-g -Dconst=" \
815 BASELDFLAGS="-lsocket -lnsl -lgen" \
816 RANLIB=true
818 ult: # Ultrix
819 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
820 SIGTYPE=psx CHECKPW=ult CRXTYPE=nfs \
821 BASECFLAGS="-g3 -O2 -Olimit 1500 -Dconst=" \
822 BASELDFLAGS="-lauth -lc"
824 uw2: # UnixWare SVR4.2
825 $(BUILD) `$(CAT) SPECIALS` OS=sv4 \
826 SIGTYPE=sv4 CHECKPW=sv4 \
827 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
828 ACTIVEFILE=/var/news/lib/active \
829 RSHPATH=/usr/bin/rsh \
830 BASECFLAGS="-g" \
831 BASELDFLAGS="-lsocket -lnsl -lgen" \
832 RANLIB=true
834 vul: # VAX Ultrix
835 $(BUILD) `$(CAT) SPECIALS` OS=ult \
836 SIGTYPE=psx CHECKPW=ult CRXTYPE=nfs \
837 BASECFLAGS="-O2 -Dconst=" \
838 BASELDFLAGS="-lauth -lc"
840 vu2: # VAX Ultrix 2.3, etc.
841 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
842 CRXTYPE=nfs \
843 BASECFLAGS="-O2 -Dconst= -Dvoid=char"
846 # Build it!
848 build: clean once $(ARCHIVE)
850 all: $(ARCHIVE)
852 $(ARCHIVE): $(BINARIES)
853 sh -c '$(RM) $(ARCHIVE) || true'
854 @$(CAT) ARCHIVE
855 @$(SH) ARCHIVE
857 .c.o:
858 `$(CAT) CCTYPE` -c `$(CAT) CFLAGS` $*.c
861 # Cleanup
863 clean:
864 sh -c '$(RM) auths.c crexcl.c ip_unix.c linkage.[ch] siglocal.c osdep*.[ch] *.o ARCHIVE *FLAGS *TYPE $(ARCHIVE) || true'
867 # Dependencies
869 dummy.o: mail.h misc.h osdep.h dummy.h
870 fdstring.o: mail.h misc.h osdep.h fdstring.h
871 flstring.o: mail.h misc.h osdep.h flstring.h
872 imap4r1.o: mail.h misc.h osdep.h imap4r1.h rfc822.h
873 mail.o: mail.h misc.h osdep.h rfc822.h linkage.h
874 mbx.o: mail.h misc.h osdep.h dummy.h
875 mh.o: mail.h misc.h osdep.h dummy.h
876 mix.o: mail.h misc.h osdep.h dummy.h
877 mx.o: mail.h misc.h osdep.h dummy.h
878 misc.o: mail.h misc.h osdep.h
879 mmdf.o: mail.h misc.h osdep.h pseudo.h dummy.h
880 mtx.o: mail.h misc.h osdep.h dummy.h
881 netmsg.o: mail.h misc.h osdep.h netmsg.h
882 news.o: mail.h misc.h osdep.h
883 newsrc.o: mail.h misc.h osdep.h newsrc.h
884 nntp.o: mail.h misc.h osdep.h netmsg.h smtp.h nntp.h rfc822.h
885 phile.o: mail.h misc.h osdep.h rfc822.h dummy.h
886 pseudo.o: pseudo.h
887 pop3.o: mail.h misc.h osdep.h rfc822.h
888 smanager.o: mail.h misc.h osdep.h
889 smtp.o: mail.h misc.h osdep.h smtp.h rfc822.h
890 rfc822.o: mail.h misc.h osdep.h rfc822.h
891 tenex.o: mail.h misc.h osdep.h dummy.h
892 unix.o: mail.h misc.h osdep.h unix.h pseudo.h dummy.h
893 utf8.o: mail.h misc.h osdep.h utf8.h tmap.c widths.c
894 utf8aux.o: mail.h misc.h osdep.h utf8.h
897 # OS-dependent
899 osdep.o:mail.h misc.h env.h fs.h ftl.h nl.h tcp.h \
900 osdep.h env_unix.h tcp_unix.h \
901 osdep.c env_unix.c fs_unix.c ftl_unix.c nl_unix.c tcp_unix.c ip_unix.c\
902 auths.c crexcl.c flockcyg.c flocklnx.c flocksim.c fsync.c \
903 gethstid.c getspnam.c \
904 gr_wait.c gr_wait4.c gr_waitp.c \
905 kerb_mit.c \
906 auth_ext.c auth_gss.c auth_log.c auth_md5.c auth_pla.c \
907 pmatch.c scandir.c setpgrp.c strerror.c truncate.c write.c \
908 memmove.c memmove2.c memset.c \
909 tz_bsd.c tz_nul.c tz_sv4.c \
910 write.c sslstdio.c \
911 strerror.c strpbrk.c strstr.c strtok.c strtoul.c \
912 OSCFLAGS
913 @echo Building OS-dependent module
914 @echo If you get No such file error messages for files x509.h, ssl.h,
915 @echo pem.h, buffer.h, bio.h, and crypto.h, that means that OpenSSL
916 @echo is not installed on your system. Either install OpenSSL first
917 @echo or build with command: make `$(CAT) OSTYPE` SSLTYPE=none
918 `$(CAT) CCTYPE` -c `$(CAT) CFLAGS` `$(CAT) OSCFLAGS` -c osdep.c
920 osdep.c: osdepbas.c osdepckp.c osdeplog.c osdepssl.c
921 $(CAT) osdepbas.c osdepckp.c osdeplog.c osdepssl.c > osdep.c
923 osdepbas.c:
924 @echo osdepbas.c not found...try make clean and new make
925 @false
927 osdepckp.c:
928 @echo osdepckp.c not found...try make clean and new make
929 @false
931 osdeplog.c:
932 @echo osdeplog.c not found...try make clean and new make
933 @false
935 osdepssl.c:
936 @echo osdepssl.c not found...try make clean and new make
937 @false
939 siglocal.c:
940 @echo siglocal.c not found...try make clean and new make
941 @false
943 crexcl.c:
944 @echo crexcl.c not found...do make clean and new make
945 @false
947 ip_unix.c:
948 @echo ip_unix.c not found...do make clean and new make
949 @false
951 os_sol.h:
952 sh -c 'if [ -f /lib/libc.a ]; then (strings /lib/libc.a | grep getpassphrase > /dev/null) && $(LN) os_soln.h os_sol.h || $(LN) os_solo.h os_sol.h ; else $(LN) os_soln.h os_sol.h ; fi'
955 # Once-only environment setup
957 once: onceenv ckp$(PASSWDTYPE) ssl$(SSLTYPE) osdep.c
959 onceenv:
960 @echo Once-only environment setup...
961 echo $(CC) > CCTYPE
962 echo $(BASECFLAGS) '$(EXTRACFLAGS)' -DCHUNKSIZE=$(CHUNKSIZE) > CFLAGS
963 echo -DCREATEPROTO=$(CREATEPROTO) -DEMPTYPROTO=$(EMPTYPROTO) \
964 -DMD5ENABLE=\"$(MD5PWD)\" -DMAILSPOOL=\"$(MAILSPOOL)\" \
965 -DANONYMOUSHOME=\"$(MAILSPOOL)/anonymous\" \
966 -DACTIVEFILE=\"$(ACTIVEFILE)\" -DNEWSSPOOL=\"$(NEWSSPOOL)\" \
967 -DRSHPATH=\"$(RSHPATH)\" -DLOCKPGM=\"$(LOCKPGM)\" \
968 -DLOCKPGM1=\"$(LOCKPGM1)\" -DLOCKPGM2=\"$(LOCKPGM2)\" \
969 -DLOCKPGM3=\"$(LOCKPGM3)\" > OSCFLAGS
970 echo $(BASELDFLAGS) $(EXTRALDFLAGS) > LDFLAGS
971 echo "$(ARRC) $(ARCHIVE) $(BINARIES);$(RANLIB) $(ARCHIVE)" > ARCHIVE
972 echo $(OS) > OSTYPE
973 ./drivers $(EXTRADRIVERS) $(DEFAULTDRIVERS) dummy
974 ./mkauths $(EXTRAAUTHENTICATORS) $(DEFAULTAUTHENTICATORS)
975 echo " mail_versioncheck (CCLIENTVERSION);" >> linkage.c
976 $(LN) os_$(OS).h osdep.h
977 $(LN) os_$(OS).c osdepbas.c
978 $(LN) log_$(LOGINPW).c osdeplog.c
979 $(LN) sig_$(SIGTYPE).c siglocal.c
980 $(LN) crx_$(CRXTYPE).c crexcl.c
981 $(LN) ip$(IP)_unix.c ip_unix.c
982 sh -c '(test $(OS) = sc5 -o $(OS) = sco -o ! -f /usr/include/sys/statvfs.h) && echo -DNOFSTATVFS >> OSCFLAGS || fgrep statvfs64 /usr/include/sys/statvfs.h > /dev/null || echo -DNOFSTATVFS64 >> OSCFLAGS'
985 # Password checkers
987 ckpafs: # AFS
988 @echo AFS password authentication
989 echo $(AFSCFLAGS) >> OSCFLAGS
990 # echo $(AFSLDFLAGS) >> LDFLAGS
991 # Note: Steve Roseman says that AFS libraries have to be lunk before SSL
992 echo $(AFSLDFLAGS) `$(CAT) LDFLAGS` > LDFLAGS.tmp
993 mv LDFLAGS.tmp LDFLAGS
994 $(LN) ckp_afs.c osdepckp.c
996 ckpdce: # DCE
997 @echo DCE password authentication
998 echo $(DCECFLAGS) >> OSCFLAGS
999 echo $(DCELDFLAGS) >> LDFLAGS
1000 $(LN) ckp_dce.c osdepckp.c
1002 ckpgss: # Kerberos V (must have gss EXTRAAUTHENTICATOR as well)
1003 @echo Kerberos V password authentication
1004 $(LN) ckp_gss.c osdepckp.c
1006 ckpnul: # NUL authenticator (disables all plaintext authentication)
1007 @echo Plaintext authentication prohibited
1008 echo " mail_parameters (NIL,SET_DISABLEPLAINTEXT,(void *) 1);" >> linkage.c
1009 $(LN) ckp_nul.c osdepckp.c
1011 ckppam: # Pluggable Authentication Modules authenticator
1012 @echo PAM password authentication
1013 echo $(PAMLDFLAGS) >> LDFLAGS
1014 $(LN) ckp_pam.c osdepckp.c
1016 ckppmb: # Broken (e.g. SUN) Pluggable Authentication Modules authenticator
1017 @echo Broken PAM password authentication
1018 echo $(PAMLDFLAGS) >> LDFLAGS
1019 $(LN) ckp_pmb.c osdepckp.c
1021 ckpstd: # Port standard
1022 @echo Standard password authentication
1023 $(LN) ckp_$(CHECKPW).c osdepckp.c
1025 ckptwo: # Something plus standard
1026 @echo $(CHECKPWALT) password authentication first, then standard
1027 $(CAT) ckp_1st.c ckp_$(CHECKPWALT).c ckp_2nd.c ckp_$(CHECKPW).c \
1028 ckp_3rd.c > osdepckp.c
1031 # SSL support
1033 sslnone:# No SSL
1034 @echo Building without SSL support
1035 $(LN) ssl_none.c osdepssl.c
1037 sslnopwd: sslunix snopwd
1039 sslunix.nopwd: sslnopwd
1041 sslsco.nopwd: sslsco snopwd
1043 sslunix: sbasic sldunix
1045 sslsco: sbasic sldsco
1047 sbasic: # UNIX OpenSSL
1048 @echo Building with SSL
1049 $(LN) ssl_unix.c osdepssl.c
1050 echo $(SSLCFLAGS) >> OSCFLAGS
1051 echo " ssl_onceonlyinit ();" >> linkage.c
1053 snopwd: # Plaintext disable
1054 @echo Building with SSL and plaintext passwords disabled unless SSL/TLS
1055 echo " mail_parameters (NIL,SET_DISABLEPLAINTEXT,(void *) 2);" >> linkage.c
1057 sldunix:# Normal UNIX SSL load flags
1058 echo $(SSLLDFLAGS) >> LDFLAGS
1061 sldsco: # SCO SSL load flags
1062 # Note: Tim Rice says that SSL has to be lunk before other libraries on SCO.
1063 echo $(SSLLDFLAGS) `cat LDFLAGS` > LDFLAGS.tmp
1064 mv LDFLAGS.tmp LDFLAGS
1067 # A monument to a hack of long ago and far away...
1069 love:
1070 @echo not war?

UW-IMAP'd extensions by yuuji