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