imapext-2007

view src/osdep/unix/Makefile @ 4:d741b3ecc917

imapext-2007f
author HIROSE Yuuji <yuuji@gentei.org>
date Thu, 30 Oct 2014 00:03:05 +0900
parents 2366b362676d
children
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=maildir 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 MD5CFLAGS= -DAPOPOPEN=\"/usr/local/sbin/deapop\" -DUSERAPOPFILE=\".apop\" -DPOPBEFORESMTP -DPOP3RECORDER=\"/usr/local/etc/pop3-record\"
106 # Tries one of the test alternatives below if not specified.
107 LOCKPGM=
108 # Test alternatives if LOCKPGM not specified
109 LOCKPGM1=/usr/libexec/mlock
110 LOCKPGM2=/usr/sbin/mlock
111 LOCKPGM3=/etc/mlock
114 # Default formats for creating new mailboxes and for empty mailboxes in the
115 # default namespace; must be set to the associated driver's prototype.
116 #
117 # The CREATEPROTO is the default format for new mailbox creation.
118 # The EMPTYPROTO is the default format for handling zero-byte files.
119 #
120 # Normally, this is set by the individual port.
121 #
122 # NOTE: namespace formats (e.g. mh and news) can not be set as a default format
123 # since they do not exist in the default namespace. Also, it is meaningless to
124 # set certain other formats (e.g. mbx, mx, and mix) as the EMPTYPROTO since
125 # these formats can never be empty files.
127 CREATEPROTO=unixproto
128 EMPTYPROTO=unixproto
131 # Commands possibly overriden by the individual port
133 ARRC=ar rc
134 CC=cc
135 LN=ln -s
136 RANLIB=ranlib
139 # Standard distribution build parameters
141 DEFAULTAUTHENTICATORS=ext md5 pla log
142 #
143 # mh needs to be after any other directory format drivers (such as mx or mix)
144 # since otherwise mh will seize any directory that is under the mh path.
145 # However, mh needs to be before any sysinbox formats (such as mmdf or unix)
146 # since otherwise INBOX won't work correctly when mh_allow_inbox is set.
147 #
148 DEFAULTDRIVERS=maildir imap nntp pop3 mix mx mbx tenex mtx mh mmdf unix news phile
149 CHUNKSIZE=65536
151 # Normally no need to change any of these
152 EXTRACFLAGS=-DQMAIL
153 # Next variable controls default maildir when user has no ~/.qmail
154 #MAILDIRCFLAGS=-DDEFAULTMAILDIR="maildir" -DQMAILCONTROL="/var/qmail/control"
155 MAILDIRCFLAGS=-DQMAILCONTROL="/var/qmail/control"
157 ARCHIVE=c-client.a
158 BINARIES=osdep.o mail.o misc.o newsrc.o smanager.o utf8.o utf8aux.o siglocal.o \
159 dummy.o pseudo.o netmsg.o flstring.o fdstring.o \
160 rfc822.o nntp.o smtp.o imap4r1.o pop3.o \
161 unix.o mbx.o mmdf.o tenex.o mtx.o news.o phile.o mh.o mx.o mix.o maildir.o
162 CFLAGS=-g $(EXTRACFLAGS)
164 CAT=cat
165 MAKE=make
166 MV=mv
167 RM=rm -rf
168 SH=sh
171 # Primary build command
173 BUILD=$(MAKE) build EXTRACFLAGS='$(EXTRACFLAGS)'\
174 EXTRALDFLAGS='$(EXTRALDFLAGS)'\
175 EXTRADRIVERS='$(EXTRADRIVERS)' EXTRAAUTHENTICATORS='$(EXTRAAUTHENTICATORS)'\
176 PASSWDTYPE=$(PASSWDTYPE) SSLTYPE=$(SSLTYPE) IP=$(IP)
179 # Here if no make argument established
181 missing: osdep.h
182 $(MAKE) all `$(CAT) SPECIALS`
184 osdep.h:
185 @echo You must specify what type of system
186 @false
189 # Current ports
191 a32: # AIX 3.2 for RS/6000
192 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
193 SIGTYPE=psx CRXTYPE=nfs \
194 SPOOLDIR=/var/spool \
195 RSHPATH=/usr/bin/rsh \
196 BASECFLAGS="-g -Dunix=1 -D_BSD" \
197 BASELDFLAGS="-lbsd"
199 a41: # AIX 4.1 for RS/6000
200 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
201 SIGTYPE=psx CHECKPW=a41 CRXTYPE=nfs \
202 SPOOLDIR=/var/spool \
203 RSHPATH=/usr/bin/rsh \
204 BASECFLAGS="-g -Dunix=1 -D_BSD -qro -qroconst" \
205 BASELDFLAGS="-ls"
207 a52: # Attempt at AIX 5.2
208 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
209 SIGTYPE=psx CHECKPW=a41 CRXTYPE=nfs \
210 SPOOLDIR=/var/spool \
211 RSHPATH=/usr/bin/rsh \
212 BASECFLAGS="-g -Dunix=1 -D_BSD -qro -qroconst" \
213 BASELDFLAGS="-ls"
215 aix: # AIX/370
216 @echo You are building for AIX on an S/370 class machine
217 @echo If you want AIX on an RS/6000 you need to use a32 or a41 instead!
218 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
219 CRXTYPE=nfs \
220 BASECFLAGS="-g" \
221 BASELDFLAGS="-lbsd"
223 aos: # AOS for RT
224 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
225 CRXTYPE=nfs \
226 BASECFLAGS="-g -Dconst="
228 art: # AIX 2.2.1 for RT
229 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
230 SIGTYPE=sv4 \
231 SPOOLDIR=/var \
232 ACTIVEFILE=/usr/local/news/control/active \
233 RSHPATH=/bin/rsh \
234 BASECFLAGS="-g -Dconst= -Dvoid=char" \
235 RANLIB=true
237 asv: # Altos SVR4
238 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
239 SIGTYPE=sv4 LOGINPW=old \
240 ACTIVEFILE=/usr/spool/news/active \
241 RSHPATH=/usr/bin/rcmd \
242 BASECFLAGS="-Dconst= -DSIGSTOP=SIGKILL" \
243 BASELDFLAGS="-lsocket -lrpc -lgen -lcrypt -lxenix" \
244 RANLIB=true
246 aux: # A/UX
247 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
248 CRXTYPE=nfs \
249 MAILSPOOL=/usr/mail \
250 BASECFLAGS="-g -B/usr/lib/big/ -Dvoid=char -Dconst=" \
251 RANLIB=true ARRC="ar -rc"
253 bs3: # BSD/i386 3.0 or higher
254 $(BUILD) `$(CAT) SPECIALS` OS=bsi \
255 CHECKPW=bsi LOGINPW=bsi CRXTYPE=nfs \
256 SPOOLDIR=/var NEWSSPOOL=/var/news/spool \
257 ACTIVEFILE=/var/news/etc/active \
258 RSHPATH=/usr/bin/rsh \
259 BASECFLAGS="$(GCCCFLAGS)" CC=shlicc
261 bsd: # BSD UNIX
262 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
263 CRXTYPE=nfs \
264 BASECFLAGS="-g -Dconst="
266 bsf: # FreeBSD
267 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
268 SIGTYPE=psx CRXTYPE=nfs \
269 SPOOLDIR=/var \
270 ACTIVEFILE=/usr/local/news/lib/active \
271 RSHPATH=/usr/bin/rsh \
272 BASECFLAGS="$(GCCCFLAGS)" \
273 BASELDFLAGS="-lcrypt"
275 bsi: # BSD/i386
276 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
277 CRXTYPE=nfs \
278 SPOOLDIR=/var NEWSSPOOL=/var/news/spool \
279 ACTIVEFILE=/var/news/etc/active \
280 RSHPATH=/usr/bin/rsh \
281 BASECFLAGS="$(GCCCFLAGS)"
283 bso: # OpenBSD
284 $(BUILD) `$(CAT) SPECIALS` OS=bsi \
285 SIGTYPE=psx CRXTYPE=nfs \
286 SPOOLDIR=/var \
287 ACTIVEFILE=/usr/local/news/lib/active \
288 RSHPATH=/usr/bin/rsh \
289 BASECFLAGS="$(GCCCFLAGS)"
291 cvx: # Convex
292 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
293 CRXTYPE=nfs \
294 BASECFLAGS="-O -ext -Dconst="
296 cyg: # Cygwin - note that most local file drivers don't work!!
297 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
298 DEFAULTDRIVERS="imap nntp pop3 mbx unix phile" \
299 SIGTYPE=psx CHECKPW=cyg LOGINPW=cyg CRXTYPE=std \
300 SPOOLDIR=/var \
301 ACTIVEFILE=/usr/local/news/lib/active \
302 RSHPATH=/usr/bin/rsh \
303 BASECFLAGS="$(GCCCFLAGS)" \
304 BASELDFLAGS="-lcrypt" \
305 CC=gcc
307 d-g: # Data General DG/UX
308 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
309 SIGTYPE=sv4 CRXTYPE=nfs \
310 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
311 ACTIVEFILE=/local/news/active \
312 RSHPATH=/usr/bin/remsh \
313 BASECFLAGS="-g -Dconst=" \
314 BASELDFLAGS="-lnsl -lsocket" \
315 RANLIB=true
317 d54: # Data General DG/UX 5.4
318 $(BUILD) `$(CAT) SPECIALS` OS=d-g \
319 SIGTYPE=sv4 CRXTYPE=nfs \
320 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
321 ACTIVEFILE=/local/news/active \
322 RSHPATH=/usr/bin/remsh \
323 BASECFLAGS="-g -Dconst=" \
324 BASELDFLAGS="-lnsl -lsocket" \
325 RANLIB=true
327 dpx: # Bull DPX/2
328 $(BUILD) `$(CAT) SPECIALS` OS=sv4 \
329 SIGTYPE=sv4 CHECKPW=sv4 LOGINPW=sv4 \
330 RSHPATH=/usr/bin/remsh \
331 BASECFLAGS="-Dconst= -DSYSTEM5 -DSHORT_IDENT" \
332 BASELDFLAGS="-linet" \
333 RANLIB=true LN=ln
335 drs: # ICL DRS/NX
336 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
337 SIGTYPE=sv4 CHECKPW=sv4 LOGINPW=sv4 CRXTYPE=nfs \
338 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
339 ACTIVEFILE=/var/lib/news/active \
340 RSHPATH=/usr/bin/rsh \
341 BASECFLAGS="-O" \
342 BASELDFLAGS="-lsocket -lgen" \
343 RANLIB=true
345 do4: # Apollo Domain/OS sr10.4
346 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
347 CRXTYPE=nfs \
348 BASECFLAGS="-A systype,bsd4.3 -D_APOLLO_SOURCE" \
349 RANLIB=true
351 dyn: # Dynix
352 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
353 CRXTYPE=nfs \
354 BASECFLAGS="-g -Dconst="
356 epx: # EP/IX
357 $(BUILD) `$(CAT) SPECIALS` OS=sv4 \
358 SIGTYPE=sv4 CHECKPW=sv4 LOGINPW=sv4 \
359 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
360 ACTIVEFILE=/usr/share/news/active \
361 RSHPATH=/usr/net/rsh \
362 BASECFLAGS="-g -systype svr4" \
363 BASELDFLAGS="-lsocket -lnsl -lgen" \
364 RANLIB=true
366 ga4: # GCC AIX 4.1 for RS/6000
367 $(BUILD) `$(CAT) SPECIALS` OS=a41 \
368 SIGTYPE=psx CHECKPW=a41 CRXTYPE=nfs \
369 SPOOLDIR=/var/spool \
370 RSHPATH=/usr/bin/rsh \
371 BASECFLAGS="-g -Dunix=1 -D_BSD" \
372 BASELDFLAGS="-ls"
374 gas: # GCC Altos SVR4
375 $(BUILD) `$(CAT) SPECIALS` OS=asv \
376 SIGTYPE=sv4 LOGINPW=old \
377 ACTIVEFILE=/usr/spool/news/active \
378 RSHPATH=/usr/bin/rcmd \
379 BASECFLAGS="-g -O -DALTOS_SYSTEM_V -DSIGSTOP=SIGKILL" \
380 BASELDFLAGS="-lsocket -lrpc -lgen -lcrypt -lxenix" \
381 RANLIB=true CC=gcc
383 gh9: # GCC HP-UX 9.x
384 $(BUILD) `$(CAT) SPECIALS` OS=hpp \
385 SIGTYPE=psx CRXTYPE=nfs \
386 MAILSPOOL=/usr/mail \
387 RSHPATH=/usr/bin/remsh \
388 BASECFLAGS="$(GCCCFLAGS)" \
389 RANLIB=true CC=gcc
391 ghp: # GCC HP-UX 10.x
392 $(BUILD) `$(CAT) SPECIALS` OS=hpp \
393 SIGTYPE=psx CRXTYPE=nfs \
394 SPOOLDIR=/var \
395 ACTIVEFILE=/var/news/active \
396 RSHPATH=/usr/bin/remsh \
397 BASECFLAGS="$(GCCCFLAGS)" \
398 RANLIB=true CC=gcc
400 ghs: # GCC HP-UX with Trusted Computer Base
401 $(BUILD) `$(CAT) SPECIALS` OS=shp \
402 SIGTYPE=psx CHECKPW=sec CRXTYPE=nfs \
403 SPOOLDIR=/var \
404 ACTIVEFILE=/var/news/active \
405 RSHPATH=/usr/bin/remsh \
406 BASECFLAGS="$(GCCCFLAGS)" \
407 BASELDFLAGS="-lnet -lV3 -lsec" \
408 RANLIB=true CC=gcc
410 go5: # GCC 2.7.1 (95q4) SCO Open Server 5.0.x
411 $(BUILD) `$(CAT) SPECIALS` OS=sc5 \
412 SIGTYPE=psx CHECKPW=sec LOGINPW=sec \
413 CREATEPROTO=mmdfproto EMPTYPROTO=mmdfproto \
414 SPOOLDIR=/var/spool \
415 ACTIVEFILE=/var/lib/news/active \
416 RSHPATH=/usr/bin/rcmd \
417 BASECFLAGS="$(GCCCFLAGS) -I/usr/include -L/lib" \
418 BASELDFLAGS="-lsocket -lprot -lx -ltinfo -lm" \
419 RANLIB=true CC=gcc
421 gsc: # Santa Cruz Operation
422 $(BUILD) `$(CAT) SPECIALS` OS=sco \
423 SIGTYPE=sv4 CHECKPW=sec LOGINPW=sec \
424 CREATEPROTO=mmdfproto EMPTYPROTO=mmdfproto \
425 RSHPATH=/usr/bin/rcmd \
426 BASECFLAGS="$(GCCCFLAGS)" \
427 BASELDFLAGS="-lsocket -lprot -lcrypt_i -lx -los" \
428 RANLIB=true LN=ln CC=gcc
430 gsg: # GCC Silicon Graphics
431 $(BUILD) `$(CAT) SPECIALS` OS=sgi \
432 SIGTYPE=sv4 CRXTYPE=nfs \
433 MAILSPOOL=/usr/mail \
434 RSHPATH=/usr/bsd/rsh \
435 BASECFLAGS="$(GCCCFLAGS)" \
436 RANLIB=true CC=gcc
438 gso: os_sol.h # GCC Solaris
439 $(BUILD) `$(CAT) SPECIALS` OS=sol \
440 SIGTYPE=psx CHECKPW=psx CRXTYPE=nfs \
441 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
442 ACTIVEFILE=/usr/share/news/active \
443 RSHPATH=/usr/bin/rsh \
444 BASECFLAGS="$(GCCCFLAGS)" \
445 BASELDFLAGS="-lsocket -lnsl -lgen" \
446 RANLIB=true CC=gcc
448 gsu: # GCC SUN-OS
449 $(BUILD) `$(CAT) SPECIALS` OS=sun \
450 CRXTYPE=nfs \
451 BASECFLAGS="$(GCCCFLAGS)" \
452 BASELDFLAGS="-ldl" \
453 CC=gcc
455 gul: # GCC Ultrix
456 $(BUILD) `$(CAT) SPECIALS` OS=ult \
457 SIGTYPE=psx CHECKPW=ult CRXTYPE=nfs \
458 BASECFLAGS="$(GCCCFLAGS)" \
459 BASELDFLAGS="-lauth -lc" \
460 CC=gcc
462 h11: # HP-UX 11i
463 $(BUILD) `$(CAT) SPECIALS` OS=hpp \
464 SIGTYPE=psx CRXTYPE=nfs \
465 SPOOLDIR=/var \
466 ACTIVEFILE=/var/news/active \
467 RSHPATH=/usr/bin/remsh \
468 BASECFLAGS="-g -Ae" \
469 RANLIB=true
471 hpp: # HP-UX 9.x
472 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
473 SIGTYPE=psx CRXTYPE=nfs \
474 MAILSPOOL=/usr/mail \
475 RSHPATH=/usr/bin/remsh \
476 BASECFLAGS="-g -Aa -D_HPUX_SOURCE" \
477 BASELDFLAGS="-lnet -lV3" \
478 RANLIB=true
480 hpx: # HP-UX 10.x
481 $(BUILD) `$(CAT) SPECIALS` OS=hpp \
482 SIGTYPE=psx CRXTYPE=nfs \
483 SPOOLDIR=/var \
484 ACTIVEFILE=/var/news/active \
485 RSHPATH=/usr/bin/remsh \
486 BASECFLAGS="-g -Ae" \
487 BASELDFLAGS="-lnet -lV3" \
488 RANLIB=true
490 isc: # Interactive
491 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
492 SIGTYPE=sv4 CHECKPW=sv4 LOGINPW=sv4 \
493 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
494 ACTIVEFILE=/var/spool/news/active \
495 BASECFLAGS="-Xp -D_SYSV3" \
496 BASELDFLAGS="-linet -lnsl_s -lgen -lx -lsec -liberty" \
497 RANLIB=true
499 lnp: # Linux Pluggable Authentication modules
500 $(BUILD) `$(CAT) SPECIALS` OS=slx \
501 SIGTYPE=psx CHECKPW=pam CRXTYPE=nfs \
502 SPOOLDIR=/var/spool \
503 ACTIVEFILE=/var/lib/news/active \
504 RSHPATH=/usr/bin/rsh \
505 BASECFLAGS="$(GCCCFLAGS)" \
506 BASELDFLAGS="$(PAMLDFLAGS)"
508 lnx: # Linux non-shadow passwords
509 @echo You are building for traditional Linux *without* shadow
510 @echo passwords and with the crypt function in the C library.
511 @echo If your system has shadow passwords, or if crypt is not
512 @echo in the C library, you must use slx, sl4, or sl5 instead!
513 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
514 SIGTYPE=psx CRXTYPE=nfs \
515 SPOOLDIR=/var/spool \
516 ACTIVEFILE=/var/lib/news/active \
517 RSHPATH=/usr/bin/rsh \
518 BASECFLAGS="$(GCCCFLAGS)"
520 lyn: # LynxOS
521 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
522 CRXTYPE=nfs \
523 RSHPATH=/bin/rsh \
524 BASECFLAGS="$(GCCCFLAGS)" \
525 BASELDFLAGS=-lbsd \
526 CC=gcc
528 mct: # MachTen - CRXTYPE=nfs doesn't work (at least not on 2.2)
529 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
530 SPOOLDIR=/var/spool \
531 BASECFLAGS="$(GCCCFLAGS)"
533 mnt: # Mint
534 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
535 SIGTYPE=psx CRXTYPE=nfs \
536 SPOOLDIR=/var/spool \
537 ACTIVEFILE=/var/lib/news/active \
538 RSHPATH=/usr/bin/rsh \
539 BASECFLAGS="$(GCCCFLAGS)"
541 neb: # NetBSD
542 $(BUILD) `$(CAT) SPECIALS` OS=bsi \
543 CRXTYPE=nfs \
544 SPOOLDIR=/var \
545 ACTIVEFILE=/var/db/news/active \
546 RSHPATH=/usr/bin/rsh \
547 BASECFLAGS="$(GCCCFLAGS)" \
548 BASELDFLAGS="-lcrypt"
550 nec: # NEC UX
551 $(BUILD) `$(CAT) SPECIALS` OS=sv4 \
552 SIGTYPE=sv4 CHECKPW=sv4 \
553 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
554 ACTIVEFILE=/var/news/lib/active \
555 RSHPATH=/usr/bin/rsh \
556 BASECFLAGS="-g -Kopt=2 -KOlimit=2000" \
557 BASELDFLAGS="-lsocket -lnsl -lgen" \
558 RANLIB=true CC=/usr/abiccs/bin/cc
560 nto: # QNX Neutrino RTP
561 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
562 CRXTYPE=nfs \
563 SPOOLDIR=/var/spool \
564 ACTIVEFILE=/var/lib/news/active \
565 RSHPATH=/usr/bin/rsh \
566 BASECFLAGS="-g -O"
568 nxt: # NEXTSTEP
569 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
570 CRXTYPE=nfs \
571 BASECFLAGS="$(GCCCFLAGS)"
573 nx3: # NEXTSTEP 3.0 single threaded
574 $(BUILD) `$(CAT) SPECIALS` OS=nxt \
575 CRXTYPE=nfs \
576 BASECFLAGS="$(GCCCFLAGS)"
577 echo "void malloc_singlethreaded (void);" >> linkage.h
578 echo " malloc_singlethreaded ();" >> linkage.c
580 osf: # OSF/1
581 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
582 SIGTYPE=psx CRXTYPE=nfs \
583 SPOOLDIR=/var/spool \
584 BASECFLAGS="-g3 -w -O2 -Olimit 1500"
586 # Note: sia_become_user() used by LOGINPW=os4 doesn't seem to work right. The
587 # user doesn't get proper file access, and the process can't be killed.
589 os4: # OSF/1 (Digital UNIX) 4
590 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
591 SIGTYPE=psx CHECKPW=os4 LOGINPW=os4 CRXTYPE=nfs \
592 SPOOLDIR=/var/spool \
593 BASECFLAGS="-g3 -w -std0 -O2"
595 osx: # Mac OS X
596 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
597 CRXTYPE=nfs \
598 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
599 RSHPATH=/usr/bin/rsh \
600 BASECFLAGS="$(GCC4CFLAGS)"
602 ptx: # PTX
603 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
604 SIGTYPE=psx CHECKPW=svo LOGINPW=sv4 CRXTYPE=nfs \
605 MAILSPOOL=/usr/mail \
606 RSHPATH=/usr/bin/resh \
607 BASECFLAGS="-Wc,-O3 -Wc,-seq -Dprivate=PRIVATE" \
608 BASELDFLAGS="-lseq -lsec -lsocket -linet -lnsl -lgen" \
609 RANLIB=true
611 pyr: # Pyramid
612 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
613 CRXTYPE=nfs \
614 BASECFLAGS="-g -Dconst="
616 qnx: # QNX
617 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
618 CHECKPW=psx LOGINPW=old \
619 RSHPATH=/usr/ucb/rsh \
620 BASECFLAGS="-Otax -g -Dunix=1 -D_POSIX_SOURCE" \
621 BASELDFLAGS="-g -N128k -llogin -lsocket -lunix"
623 s40: # SUN-OS 4.0
624 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
625 CRXTYPE=nfs \
626 BASECFLAGS="-g -Dconst="
628 sc5: # SCO Open Server 5.0
629 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
630 SIGTYPE=psx CHECKPW=sec LOGINPW=sec \
631 CREATEPROTO=mmdfproto EMPTYPROTO=mmdfproto \
632 SPOOLDIR=/var/spool \
633 ACTIVEFILE=/var/lib/news/active \
634 RSHPATH=/usr/bin/rcmd \
635 BASECFLAGS="-O3 -s -belf" \
636 BASELDFLAGS="-lsocket -lprot -lx -ltinfo -lm" \
637 RANLIB=true
639 sco: # Santa Cruz Operation
640 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
641 SIGTYPE=sv4 CHECKPW=sec LOGINPW=sec \
642 CREATEPROTO=mmdfproto EMPTYPROTO=mmdfproto \
643 RSHPATH=/usr/bin/rcmd \
644 BASECFLAGS="-O3" \
645 BASELDFLAGS="-lsocket -lprot -lcrypt_i -lx -los" \
646 RANLIB=true LN=ln
648 # Note: setting _POSIX_SOURCE doesn't seem to build it as of SGI IRIX 5.3
650 sgi: # Silicon Graphics
651 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
652 SIGTYPE=sv4 CRXTYPE=nfs \
653 MAILSPOOL=/usr/mail \
654 RSHPATH=/usr/bsd/rsh \
655 BASECFLAGS="-g3 -O2 -Olimit 8192" \
656 RANLIB=true
658 sg6: # Silicon Graphics, IRIX 6.5
659 MAKEFLAGS= $(BUILD) `$(CAT) SPECIALS` OS=sgi \
660 SIGTYPE=sv4 CRXTYPE=nfs \
661 MAILSPOOL=/usr/mail \
662 RSHPATH=/usr/bsd/rsh \
663 BASECFLAGS="-g3 -O2 -OPT:Olimit=0 -woff 1110,1116" \
664 RANLIB=true
666 # Note: Mark Kaesling says that setluid() isn't in HP-UX with SecureWare.
668 shp: # HP-UX with Trusted Computer Base
669 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
670 SIGTYPE=psx CHECKPW=sec CRXTYPE=nfs \
671 SPOOLDIR=/var \
672 ACTIVEFILE=/var/news/active \
673 RSHPATH=/usr/bin/remsh \
674 BASECFLAGS="-g -Ae" \
675 BASELDFLAGS="-lnet -lV3 -lsec" \
676 RANLIB=true
678 slx: # Secure Linux
679 @echo You are building for libc6/glibc versions of Secure Linux
680 @echo If you want libc5 versions you must use sl5 instead!
681 @echo If you want libc4 versions you must use sl4 instead!
682 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
683 SIGTYPE=psx CHECKPW=psx CRXTYPE=nfs \
684 SPOOLDIR=/var/spool \
685 ACTIVEFILE=/var/lib/news/active \
686 RSHPATH=/usr/bin/rsh \
687 BASECFLAGS="$(GCCCFLAGS)" \
688 BASELDFLAGS="-lcrypt"
690 sl4: # Secure Linux using libc4
691 @echo You are building for libc4 versions of Secure Linux
692 @echo If you want libc6/glibc versions you must use slx instead!
693 @echo If you want libc5 versions you must use sl5 instead!
694 $(BUILD) `$(CAT) SPECIALS` OS=slx \
695 SIGTYPE=psx CHECKPW=psx CRXTYPE=nfs \
696 SPOOLDIR=/var/spool \
697 ACTIVEFILE=/var/lib/news/active \
698 RSHPATH=/usr/bin/rsh \
699 BASECFLAGS="$(GCCCFLAGS)" \
700 BASELDFLAGS="-lshadow"
702 sl5: # Secure Linux using libc5
703 @echo You are building for libc5 versions of Secure Linux
704 @echo If you want libc6/glibc versions you must use slx instead!
705 @echo If you want libc4 versions you must use sl4 instead!
706 $(BUILD) `$(CAT) SPECIALS` OS=slx \
707 SIGTYPE=psx CHECKPW=psx CRXTYPE=nfs \
708 SPOOLDIR=/var/spool \
709 ACTIVEFILE=/var/lib/news/active \
710 RSHPATH=/usr/bin/rsh \
711 BASECFLAGS="$(GCCCFLAGS)"
713 snx: # Siemens Nixdorf SINIX and Reliant UNIX
714 $(BUILD) `$(CAT) SPECIALS` OS=sv4 \
715 SIGTYPE=psx CHECKPW=sv4 \
716 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
717 ACTIVEFILE=/usr/share/news/active \
718 RSHPATH=/usr/bin/rsh \
719 BASECFLAGS="-g -D_SYS_CLOCK_H -Dconst=" \
720 BASELDFLAGS="-lsocket -lnsl -lgen" \
721 RANLIB=true
723 # Sorry about the -w, but the cretinous SUN Workshop Pro C compiler barfs on
724 # implicit casts between char and unsigned char.
726 soc: os_sol.h # Solaris with cc
727 $(BUILD) `$(CAT) SPECIALS` OS=sol \
728 SIGTYPE=psx CHECKPW=psx CRXTYPE=nfs \
729 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
730 ACTIVEFILE=/usr/share/news/active \
731 RSHPATH=/usr/bin/rsh \
732 BASECFLAGS="-g -O -w" \
733 BASELDFLAGS="-lsocket -lnsl -lgen" \
734 RANLIB=true CC=/opt/SUNWspro/bin/cc
737 # Note: It is a long and disgusting story about why cc is set to ucbcc. You
738 # need to invoke the C compiler so that it links with the SVR4 libraries and
739 # not the BSD libraries, otherwise readdir() will return the wrong information.
740 # Of all the names in the most common path, ucbcc is the only name to be found
741 # (on /usr/ccs/bin) that points to a suitable compiler. cc is likely to be
742 # /usr/ucb/cc which is absolutely not the compiler that you want. The real
743 # SVR4 cc is probably something like /opt/SUNWspro/bin/cc which is rarely in
744 # anyone's path.
745 #
746 # ucbcc is probably a link to acc, e.g. /opt/SUNWspro/SC4.0/bin/acc, and is
747 # the UCB C compiler using the SVR4 libraries.
748 #
749 # If ucbcc isn't on your system, then punt on the SUN C compiler and use gcc
750 # instead (the gso port instead of the sol port).
751 #
752 # If, in spite of all the above warnings, you choose to use the "soc" port
753 # instead of the "sol" port, be sure to check the behavior of the LIST command
754 # in imapd. Also, note that the "soc" port uses -O. If you want to use the
755 # real SVR4 compiler, you must use -O. If it works to compile with -O2, then
756 # cc is probably using the UCB compiler with BSD libraries, and will not build
757 # a good binary
758 #
759 # To recap:
760 # 1) The sol port is designed to be built using the UCB compiler using the
761 # SVR4 libraries. This compiler is "ucbcc", which is lunk to acc. You
762 # use -O2 as one of the CFLAGS.
763 # 2) If you build the sol port with the UCB compiler using the BSD libraries,
764 # you will get no error messages but you will get bad binaries (the most
765 # obvious symptom is dropping the first two characters return filenames
766 # from the imapd LIST command. This compiler also uses -O2, and is very
767 # often what the user gets from "cc". BEWARE!!!
768 # 3) If you build the sol port with the real SVR4 compiler, which is often
769 # hidden away or unavailable on many systems, then you will get errors
770 # from -O2 and you need to change that to -O. But you will get a good
771 # binary. However, you should try it with -O2 first, to make sure that
772 # you got this compiler and not the UCB compiler using BSD libraries.
774 sol: os_sol.h # Solaris
775 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
776 SIGTYPE=psx CHECKPW=psx CRXTYPE=nfs \
777 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
778 ACTIVEFILE=/usr/share/news/active \
779 RSHPATH=/usr/bin/rsh \
780 BASECFLAGS="-g -O2" \
781 BASELDFLAGS="-lsocket -lnsl -lgen" \
782 RANLIB=true CC=ucbcc
784 sos: # Secure OSF/1
785 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
786 SIGTYPE=psx CHECKPW=sce LOGINPW=sec CRXTYPE=nfs \
787 BASECFLAGS="-g3 -w -O2 -Olimit 1500" \
788 BASELDFLAGS="-lsecurity -laud"
790 ssn: # Secure SUN-OS
791 $(BUILD) `$(CAT) SPECIALS` OS=sun \
792 CHECKPW=ssn CRXTYPE=nfs \
793 BASECFLAGS="-g -Dconst=" \
794 BASELDFLAGS="-ldl"
796 sua: # Windows Vista Subsystem for UNIX Applications
797 $(BUILD) `$(CAT) SPECIALS` OS=sua \
798 SIGTYPE=psx CRXTYPE=nfs LOGINPW=old \
799 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
800 ACTIVEFILE=/var/lib/news/active \
801 RSHPATH=/usr/bin/rsh \
802 BASECFLAGS="-g -O2" \
803 BASELDFLAGS="-lcrypt"
805 sun: # SUN-OS
806 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
807 CRXTYPE=nfs \
808 BASECFLAGS="-g -Dconst=" \
809 BASELDFLAGS="-ldl"
811 sv2: # SVR2
812 @echo You are being *very* optimistic!
813 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
814 SIGTYPE=sv4 LOGINPW=old \
815 MAILSPOOL=/usr/mail \
816 RSHPATH=/usr/bin/remsh \
817 BASECFLAGS="-Dconst= -DSYSTEM5 -DSHORT_IDENT -I/usr/ethernet/include" \
818 BASELDFLAGS="-lnet" \
819 RANLIB=true LN=ln
821 sv4: # SVR4
822 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
823 SIGTYPE=sv4 CHECKPW=sv4 LOGINPW=sv4 \
824 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
825 ACTIVEFILE=/usr/share/news/active \
826 RSHPATH=/usr/bin/resh \
827 BASECFLAGS="-g -Dconst=" \
828 BASELDFLAGS="-lsocket -lnsl -lgen" \
829 RANLIB=true
831 ult: # Ultrix
832 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
833 SIGTYPE=psx CHECKPW=ult CRXTYPE=nfs \
834 BASECFLAGS="-g3 -O2 -Olimit 1500 -Dconst=" \
835 BASELDFLAGS="-lauth -lc"
837 uw2: # UnixWare SVR4.2
838 $(BUILD) `$(CAT) SPECIALS` OS=sv4 \
839 SIGTYPE=sv4 CHECKPW=sv4 \
840 SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
841 ACTIVEFILE=/var/news/lib/active \
842 RSHPATH=/usr/bin/rsh \
843 BASECFLAGS="-g" \
844 BASELDFLAGS="-lsocket -lnsl -lgen" \
845 RANLIB=true
847 vul: # VAX Ultrix
848 $(BUILD) `$(CAT) SPECIALS` OS=ult \
849 SIGTYPE=psx CHECKPW=ult CRXTYPE=nfs \
850 BASECFLAGS="-O2 -Dconst=" \
851 BASELDFLAGS="-lauth -lc"
853 vu2: # VAX Ultrix 2.3, etc.
854 $(BUILD) `$(CAT) SPECIALS` OS=$@ \
855 CRXTYPE=nfs \
856 BASECFLAGS="-O2 -Dconst= -Dvoid=char"
859 # Build it!
861 build: clean once $(ARCHIVE)
863 all: $(ARCHIVE)
865 $(ARCHIVE): $(BINARIES)
866 sh -c '$(RM) $(ARCHIVE) || true'
867 @$(CAT) ARCHIVE
868 @$(SH) ARCHIVE
870 .c.o:
871 `$(CAT) CCTYPE` -c `$(CAT) CFLAGS` $*.c
874 # Cleanup
876 clean:
877 sh -c '$(RM) auths.c crexcl.c ip_unix.c linkage.[ch] siglocal.c osdep*.[ch] *.o ARCHIVE *FLAGS *TYPE $(ARCHIVE) || true'
880 # Dependencies
882 dummy.o: mail.h misc.h osdep.h dummy.h
883 fdstring.o: mail.h misc.h osdep.h fdstring.h
884 flstring.o: mail.h misc.h osdep.h flstring.h
885 imap4r1.o: mail.h misc.h osdep.h imap4r1.h rfc822.h
886 mail.o: mail.h misc.h osdep.h rfc822.h linkage.h
887 mbx.o: mail.h misc.h osdep.h dummy.h
888 mh.o: mail.h misc.h osdep.h dummy.h
889 mix.o: mail.h misc.h osdep.h dummy.h
890 mx.o: mail.h misc.h osdep.h dummy.h
891 misc.o: mail.h misc.h osdep.h
892 mmdf.o: mail.h misc.h osdep.h pseudo.h dummy.h
893 mtx.o: mail.h misc.h osdep.h dummy.h
894 netmsg.o: mail.h misc.h osdep.h netmsg.h
895 news.o: mail.h misc.h osdep.h
896 newsrc.o: mail.h misc.h osdep.h newsrc.h
897 nntp.o: mail.h misc.h osdep.h netmsg.h smtp.h nntp.h rfc822.h
898 phile.o: mail.h misc.h osdep.h rfc822.h dummy.h
899 pseudo.o: pseudo.h
900 pop3.o: mail.h misc.h osdep.h rfc822.h
901 smanager.o: mail.h misc.h osdep.h
902 smtp.o: mail.h misc.h osdep.h smtp.h rfc822.h
903 rfc822.o: mail.h misc.h osdep.h rfc822.h
904 tenex.o: mail.h misc.h osdep.h dummy.h
905 unix.o: mail.h misc.h osdep.h unix.h pseudo.h dummy.h
906 utf8.o: mail.h misc.h osdep.h utf8.h tmap.c widths.c
907 utf8aux.o: mail.h misc.h osdep.h utf8.h
908 maildir.o: mail.h misc.h osdep.h maildir.h dummy.h
911 # OS-dependent
913 osdep.o:mail.h misc.h env.h fs.h ftl.h nl.h tcp.h \
914 osdep.h env_unix.h tcp_unix.h \
915 osdep.c env_unix.c fs_unix.c ftl_unix.c nl_unix.c tcp_unix.c ip_unix.c\
916 auths.c crexcl.c flockcyg.c flocklnx.c flocksim.c fsync.c \
917 gethstid.c getspnam.c \
918 gr_wait.c gr_wait4.c gr_waitp.c \
919 kerb_mit.c \
920 auth_ext.c auth_gss.c auth_log.c auth_md5.c auth_pla.c \
921 pmatch.c scandir.c setpgrp.c strerror.c truncate.c write.c \
922 memmove.c memmove2.c memset.c \
923 tz_bsd.c tz_nul.c tz_sv4.c \
924 write.c sslstdio.c \
925 strerror.c strpbrk.c strstr.c strtok.c strtoul.c \
926 OSCFLAGS
927 @echo Building OS-dependent module
928 @echo If you get No such file error messages for files x509.h, ssl.h,
929 @echo pem.h, buffer.h, bio.h, and crypto.h, that means that OpenSSL
930 @echo is not installed on your system. Either install OpenSSL first
931 @echo or build with command: make `$(CAT) OSTYPE` SSLTYPE=none
932 `$(CAT) CCTYPE` -c `$(CAT) CFLAGS` `$(CAT) OSCFLAGS` -c osdep.c
934 osdep.c: osdepbas.c osdepckp.c osdeplog.c osdepssl.c
935 $(CAT) osdepbas.c osdepckp.c osdeplog.c osdepssl.c > osdep.c
937 osdepbas.c:
938 @echo osdepbas.c not found...try make clean and new make
939 @false
941 osdepckp.c:
942 @echo osdepckp.c not found...try make clean and new make
943 @false
945 osdeplog.c:
946 @echo osdeplog.c not found...try make clean and new make
947 @false
949 osdepssl.c:
950 @echo osdepssl.c not found...try make clean and new make
951 @false
953 siglocal.c:
954 @echo siglocal.c not found...try make clean and new make
955 @false
957 crexcl.c:
958 @echo crexcl.c not found...do make clean and new make
959 @false
961 ip_unix.c:
962 @echo ip_unix.c not found...do make clean and new make
963 @false
965 os_sol.h:
966 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'
969 # Once-only environment setup
971 once: onceenv ckp$(PASSWDTYPE) ssl$(SSLTYPE) osdep.c
973 onceenv:
974 @echo Once-only environment setup...
975 echo $(CC) > CCTYPE
976 echo $(BASECFLAGS) '$(EXTRACFLAGS)' -DCHUNKSIZE=$(CHUNKSIZE) > CFLAGS
977 echo '$(MAILDIRCFLAGS)' >> CFLAGS
978 echo -DCREATEPROTO=$(CREATEPROTO) -DEMPTYPROTO=$(EMPTYPROTO) \
979 -DMD5ENABLE=\"$(MD5PWD)\" -DMAILSPOOL=\"$(MAILSPOOL)\" \
980 -DANONYMOUSHOME=\"$(MAILSPOOL)/anonymous\" \
981 -DACTIVEFILE=\"$(ACTIVEFILE)\" -DNEWSSPOOL=\"$(NEWSSPOOL)\" \
982 -DRSHPATH=\"$(RSHPATH)\" -DLOCKPGM=\"$(LOCKPGM)\" \
983 -DLOCKPGM1=\"$(LOCKPGM1)\" -DLOCKPGM2=\"$(LOCKPGM2)\" \
984 -DLOCKPGM3=\"$(LOCKPGM3)\" > OSCFLAGS
985 echo $(MD5CFLAGS) >> OSCFLAGS
986 echo $(BASELDFLAGS) $(EXTRALDFLAGS) > LDFLAGS
987 echo "$(ARRC) $(ARCHIVE) $(BINARIES);$(RANLIB) $(ARCHIVE)" > ARCHIVE
988 echo $(OS) > OSTYPE
989 ./drivers $(EXTRADRIVERS) $(DEFAULTDRIVERS) dummy
990 ./mkauths $(EXTRAAUTHENTICATORS) $(DEFAULTAUTHENTICATORS)
991 echo " mail_versioncheck (CCLIENTVERSION);" >> linkage.c
992 $(LN) os_$(OS).h osdep.h
993 $(LN) os_$(OS).c osdepbas.c
994 $(LN) log_$(LOGINPW).c osdeplog.c
995 $(LN) sig_$(SIGTYPE).c siglocal.c
996 $(LN) crx_$(CRXTYPE).c crexcl.c
997 $(LN) ip$(IP)_unix.c ip_unix.c
998 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'
1001 # Password checkers
1003 ckpafs: # AFS
1004 @echo AFS password authentication
1005 echo $(AFSCFLAGS) >> OSCFLAGS
1006 # echo $(AFSLDFLAGS) >> LDFLAGS
1007 # Note: Steve Roseman says that AFS libraries have to be lunk before SSL
1008 echo $(AFSLDFLAGS) `$(CAT) LDFLAGS` > LDFLAGS.tmp
1009 mv LDFLAGS.tmp LDFLAGS
1010 $(LN) ckp_afs.c osdepckp.c
1012 ckpdce: # DCE
1013 @echo DCE password authentication
1014 echo $(DCECFLAGS) >> OSCFLAGS
1015 echo $(DCELDFLAGS) >> LDFLAGS
1016 $(LN) ckp_dce.c osdepckp.c
1018 ckpgss: # Kerberos V (must have gss EXTRAAUTHENTICATOR as well)
1019 @echo Kerberos V password authentication
1020 $(LN) ckp_gss.c osdepckp.c
1022 ckpnul: # NUL authenticator (disables all plaintext authentication)
1023 @echo Plaintext authentication prohibited
1024 echo " mail_parameters (NIL,SET_DISABLEPLAINTEXT,(void *) 1);" >> linkage.c
1025 $(LN) ckp_nul.c osdepckp.c
1027 ckppam: # Pluggable Authentication Modules authenticator
1028 @echo PAM password authentication
1029 echo $(PAMLDFLAGS) >> LDFLAGS
1030 $(LN) ckp_pam.c osdepckp.c
1032 ckppmb: # Broken (e.g. SUN) Pluggable Authentication Modules authenticator
1033 @echo Broken PAM password authentication
1034 echo $(PAMLDFLAGS) >> LDFLAGS
1035 $(LN) ckp_pmb.c osdepckp.c
1037 ckpstd: # Port standard
1038 @echo Standard password authentication
1039 $(LN) ckp_$(CHECKPW).c osdepckp.c
1041 ckptwo: # Something plus standard
1042 @echo $(CHECKPWALT) password authentication first, then standard
1043 $(CAT) ckp_1st.c ckp_$(CHECKPWALT).c ckp_2nd.c ckp_$(CHECKPW).c \
1044 ckp_3rd.c > osdepckp.c
1047 # SSL support
1049 sslnone:# No SSL
1050 @echo Building without SSL support
1051 $(LN) ssl_none.c osdepssl.c
1053 sslnopwd: sslunix snopwd
1055 sslunix.nopwd: sslnopwd
1057 sslsco.nopwd: sslsco snopwd
1059 sslunix: sbasic sldunix
1061 sslsco: sbasic sldsco
1063 sbasic: # UNIX OpenSSL
1064 @echo Building with SSL
1065 $(LN) ssl_unix.c osdepssl.c
1066 echo $(SSLCFLAGS) >> OSCFLAGS
1067 echo " ssl_onceonlyinit ();" >> linkage.c
1069 snopwd: # Plaintext disable
1070 @echo Building with SSL and plaintext passwords disabled unless SSL/TLS
1071 echo " mail_parameters (NIL,SET_DISABLEPLAINTEXT,(void *) 2);" >> linkage.c
1073 sldunix:# Normal UNIX SSL load flags
1074 echo $(SSLLDFLAGS) >> LDFLAGS
1077 sldsco: # SCO SSL load flags
1078 # Note: Tim Rice says that SSL has to be lunk before other libraries on SCO.
1079 echo $(SSLLDFLAGS) `cat LDFLAGS` > LDFLAGS.tmp
1080 mv LDFLAGS.tmp LDFLAGS
1083 # A monument to a hack of long ago and far away...
1085 love:
1086 @echo not war?

UW-IMAP'd extensions by yuuji