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