1#	$NetBSD: Makefile,v 1.34 2010/02/03 15:34:45 roy Exp $
2#	@(#)Makefile	8.3 (Berkeley) 4/20/95
3
4.include <bsd.own.mk>
5
6USE_FORT?= yes	# data-driven bugs?
7
8USE_EDITLINE?=yes
9MIME_SUPPORT?=yes	# currently requires USE_EDITLINE
10CHARSET_SUPPORT?=yes	# requires MIME_SUPPORT
11THREAD_SUPPORT?=yes	# EXPERIMENTAL
12
13# Work around some problems in -current.
14# See the source code for more info.
15#
16CPPFLAGS+=	-DBROKEN_EXEC_TTY_RESTORE	# broken since 4.99.10
17CPPFLAGS+=	-DBROKEN_CLONE_STAT		# see PRs 37878 and 37550
18CPPFLAGS+=	-DBROKEN_MAGIC			# bad MIME type on short files
19
20# Debugging options (most should go away - please leave for now).
21#
22#CPPFLAGS+=	-DDEBUG_FILE_LEAK
23
24PROG=	mail
25SRCS=	version.c support.c cmd1.c cmd2.c cmd3.c cmd4.c cmdtab.c collect.c \
26	dotlock.c edit.c fio.c format.c getname.c head.c v7.local.c lex.c \
27	list.c main.c names.c popen.c quit.c send.c sig.c strings.c temp.c \
28	tty.c vars.c
29LINKS=	${BINDIR}/mail ${BINDIR}/Mail ${BINDIR}/mail ${BINDIR}/mailx
30MLINKS=	mail.1 Mail.1 mail.1 mailx.1
31
32LDADD+=		-lutil
33DPADD+=		${LIBUTIL}
34
35.if ${USE_EDITLINE:Uno} == "yes"
36SRCS+=	complete.c
37
38CPPFLAGS+=	-DUSE_EDITLINE
39LDADD+=		-ledit -lterminfo
40DPADD+=		${LIBEDIT} ${LIBTERMINFO}
41
42.if ${MIME_SUPPORT:Uno} == "yes"
43SRCS+=	mime_attach.c
44SRCS+=	mime_child.c
45SRCS+=	mime_codecs.c
46SRCS+=	mime_decode.c
47SRCS+=	mime_detach.c
48SRCS+=	mime_header.c
49
50CPPFLAGS+=	-DMIME_SUPPORT
51.if ${CHARSET_SUPPORT:Uno} == "yes"
52CPPFLAGS+=	-DCHARSET_SUPPORT
53.endif
54
55LDADD+=		-lmagic -lz
56DPADD+=		${LIBMAGIC} ${LIBZ}
57.endif
58.endif
59
60.if ${THREAD_SUPPORT:Uno} == "yes"
61SRCS+=	thread.c
62CPPFLAGS+=	-DTHREAD_SUPPORT
63.endif
64
65CWARNFLAGS+=	-Wextra
66
67.PATH: ${.CURDIR}/misc
68
69.if ${MKSHARE} != "no"
70FILESDIR=		/usr/share/misc
71FILES=			mail.help mail.tildehelp
72
73.if make(install)
74SUBDIR+= USD.doc
75.endif
76.endif
77
78CONFIGFILES=		mail.rc
79FILESDIR_mail.rc=	/etc
80
81COPTS.format.c += -Wno-format-nonliteral
82
83.include <bsd.prog.mk>
84.include <bsd.subdir.mk>
85