xref: /netbsd/usr.bin/mail/Makefile (revision ff6601a6)
1#	$NetBSD: Makefile,v 1.42 2023/06/03 09:09:17 lukem 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}/mailx
30MLINKS=	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 -llzma -lbz2 -lz
56DPADD+=		${LIBMAGIC} ${LIBLZMA} ${LIBBZ2} ${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.endif
73
74SUBDIR.roff+= USD.doc
75
76CONFIGFILES=		mail.rc
77FILESDIR_mail.rc=	/etc
78FILESMODE_mail.rc=	644
79
80COPTS.format.c+= -Wno-format-nonliteral
81COPTS.fio.c+=	${CC_WNO_FORMAT_TRUNCATION}
82
83.include <bsd.prog.mk>
84.include <bsd.subdir.mk>
85