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 8 USE_FORT?= yes # data-driven bugs? 9 10 USE_EDITLINE?=yes 11 MIME_SUPPORT?=yes # currently requires USE_EDITLINE 12 CHARSET_SUPPORT?=yes # requires MIME_SUPPORT 13 THREAD_SUPPORT?=yes # EXPERIMENTAL 14 15 # Work around some problems in -current. 16 # See the source code for more info. 17 # 18 CPPFLAGS+= -DBROKEN_EXEC_TTY_RESTORE # broken since 4.99.10 19 CPPFLAGS+= -DBROKEN_CLONE_STAT # see PRs 37878 and 37550 20 CPPFLAGS+= -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 26 PROG= mail 27 SRCS= 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 31 LINKS= ${BINDIR}/mail ${BINDIR}/mailx 32 MLINKS= mail.1 mailx.1 33 34 LDADD+= -lutil 35 DPADD+= ${LIBUTIL} 36 37 .if ${USE_EDITLINE:Uno} == "yes" 38 SRCS+= complete.c 39 40 CPPFLAGS+= -DUSE_EDITLINE 41 LDADD+= -ledit -lterminfo 42 DPADD+= ${LIBEDIT} ${LIBTERMINFO} 43 44 .if ${MIME_SUPPORT:Uno} == "yes" 45 SRCS+= mime_attach.c 46 SRCS+= mime_child.c 47 SRCS+= mime_codecs.c 48 SRCS+= mime_decode.c 49 SRCS+= mime_detach.c 50 SRCS+= mime_header.c 51 52 CPPFLAGS+= -DMIME_SUPPORT 53 .if ${CHARSET_SUPPORT:Uno} == "yes" 54 CPPFLAGS+= -DCHARSET_SUPPORT 55 .endif 56 57 LDADD+= -lmagic -llzma -lbz2 -lz 58 DPADD+= ${LIBMAGIC} ${LIBLZMA} ${LIBBZ2} ${LIBZ} 59 PROGDPLIBS+= ${ZSTDDPLIBS} 60 .endif 61 .endif 62 63 .if ${THREAD_SUPPORT:Uno} == "yes" 64 SRCS+= thread.c 65 CPPFLAGS+= -DTHREAD_SUPPORT 66 .endif 67 68 CWARNFLAGS+= -Wextra 69 70 .PATH: ${.CURDIR}/misc 71 72 .if ${MKSHARE} != "no" 73 FILESDIR= /usr/share/misc 74 FILES= mail.help mail.tildehelp 75 .endif 76 77 SUBDIR.roff+= USD.doc 78 79 CONFIGFILES= mail.rc 80 FILESDIR_mail.rc= /etc 81 FILESMODE_mail.rc= 644 82 83 COPTS.format.c+= -Wno-format-nonliteral 84 COPTS.fio.c+= ${CC_WNO_FORMAT_TRUNCATION} 85 86 .include <bsd.prog.mk> 87 .include <bsd.subdir.mk> 88