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