2 #@ See the file INSTALL if you need help.
5 # Prepended to all paths at installation time (for e.g. package building)
8 # (For those who want to install S-nail(1) as nail(1), use an empty *SID*)
11 # Not uninstalled via uninstall: rule
12 MAILRC
= $(SYSCONFDIR
)/$(SID
)nail.rc
14 BINDIR
= $(PREFIX
)/bin
15 MANDIR
= $(PREFIX
)/man
16 SYSCONFDIR
= $(PREFIX
)/etc
19 SENDMAIL
= /usr
/sbin
/sendmail
22 INSTALL
= /usr
/bin
/install
24 # Define compiler, preprocessor, and linker flags here.
25 # Note that some Linux/glibc versions need -D_GNU_SOURCE in CPPFLAGS, or
26 # wcwidth() will not be available and multibyte characters will not be
27 # displayed correctly.
31 #WARN = -W -Wall -Wno-parentheses -Werror
33 # If you know that the IPv6 functions work on your machine, you can enable
35 #IPv6 = -DHAVE_IPv6_FUNCS
39 ###########################################################################
40 ###########################################################################
41 # You should really know what you do if you change anything below this line
42 ###########################################################################
43 ###########################################################################
45 FEATURES
= -DMAILRC
='"$(MAILRC)"' -DMAILSPOOL
='"$(MAILSPOOL)"' \
46 -DSENDMAIL
='"$(SENDMAIL)"' $(IPv6
)
48 OBJ
= aux.o base64.o cache.o cmd1.o cmd2.o cmd3.o cmdtab.o collect.o \
49 dotlock.o edit.o fio.o getname.o getopt.o head.o hmac.o \
50 imap.o imap_search.o junk.o
lex.o list.o lzw.o \
51 macro.o maildir.o main.o md5.o mime.o names.o nss.o \
52 openssl.o pop3.o popen.o quit.o \
53 send.o sendout.o smtp.o ssl.o strings.o temp.o thread.o tty.o \
59 $(CC
) $(CFLAGS
) $(CPPFLAGS
) $(FEATURES
) \
60 `grep '^[^#]' INCS` $(INCLUDES
) $(WARN
) -c
$<
63 $(CC
) $(CFLAGS
) $(CPPFLAGS
) $(FEATURES
) $(INCLUDES
) $(WARN
) -E
$< >$@
66 $(CC
) $(CFLAGS
) $(CPPFLAGS
) $(FEATURES
) $(INCLUDES
) $(WARN
) \
67 $(LDFLAGS
) $< `grep '^[^#]' LIBS` $(LIBS
) -o
$@
72 $(CC
) $(LDFLAGS
) $(OBJ
) `grep '^[^#]' LIBS` $(LIBS
) -o
$@
74 $(OBJ
): config.h def.h extern.h glob.h rcv.h
76 md5.o imap.o hmac.o smtp.o aux.o pop3.o junk.o
: md5.h
80 #version.h: $(OBJ:.o=.c)
82 eval VERSION
=`git describe --dirty --tags`; \
84 "#define V \"<12.5 7/5/10; $${VERSION:-S-nail spooned}>\""
86 config.h
: user.conf makeconfig
90 test -d
$(DESTDIR
)$(BINDIR
) || mkdir
-p
$(DESTDIR
)$(BINDIR
)
91 $(INSTALL
) -c
$(SID
)nail
$(DESTDIR
)$(BINDIR
)/$(SID
)nail
92 $(STRIP
) $(DESTDIR
)$(BINDIR
)/$(SID
)nail
93 test -d
$(DESTDIR
)$(MANDIR
)/man1 || mkdir
-p
$(DESTDIR
)$(MANDIR
)/man1
94 $(INSTALL
) -c
-m
644 mailx
.1 $(DESTDIR
)$(MANDIR
)/man1
/$(SID
)nail
.1
95 test -d
$(DESTDIR
)$(SYSCONFDIR
) || mkdir
-p
$(DESTDIR
)$(SYSCONFDIR
)
96 test -f
$(DESTDIR
)$(MAILRC
) || \
97 $(INSTALL
) -c
-m
644 nail.rc
$(DESTDIR
)$(MAILRC
)
100 rm -f
$(DESTDIR
)$(BINDIR
)/$(SID
)nail \
101 $(DESTDIR
)$(MANDIR
)/man1
/$(SID
)nail
.1
104 rm -f
$(OBJ
) $(SID
)nail
*~ core log
107 rm -f config.h config.log LIBS INCS