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