1 #@ Makefile for S-nail.
2 #@ See the file INSTALL if you need help.
6 # 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 BINDIR
= $(PREFIX
)/bin
12 MANDIR
= $(PREFIX
)/man
13 SYSCONFDIR
= $(PREFIX
)/etc
16 SENDMAIL
= /usr
/sbin
/sendmail
19 INSTALL
= /usr
/bin
/install
22 #WARN = -W -Wall -pedantic
27 # To ease the life of forkers and packagers one may even adjust the "nail"
28 # of nail(1). If nail.1 is adjusted in addition (\*(UA, \*(ua and \*(ba)
29 # to the above occurrences, a new fork has been created all through.
31 MAILRC
= $(SYSCONFDIR
)/$(SID
)$(NAIL
).rc
32 FEATURES
= -DMAILRC
='"$(MAILRC)"' -DMAILSPOOL
='"$(MAILSPOOL)"' \
33 -DSENDMAIL
='"$(SENDMAIL)"'
35 OBJ
= aux.o base64.o cache.o cmd1.o cmd2.o cmd3.o cmdtab.o collect.o \
36 dotlock.o edit.o fio.o getname.o getopt.o head.o hmac.o \
37 imap.o imap_search.o junk.o
lex.o list.o lzw.o \
38 macro.o maildir.o main.o md5.o mime.o names.o nss.o \
39 openssl.o pop3.o popen.o quit.o \
40 send.o sendout.o smtp.o ssl.o strings.o temp.o thread.o tty.o \
44 .SUFFIXES
: .o .c .x .y
46 $(CC
) $(CFLAGS
) $(WARN
) $(FEATURES
) `cat INCS` -c
$<
49 $(CC
) $(CFLAGS
) $(WARN
) $(FEATURES
) -E
$< >$@
56 $(CC
) $(LDFLAGS
) $(OBJ
) `cat LIBS` -o
$@
58 $(OBJ
): config.h def.h extern.h glob.h rcv.h
60 md5.o imap.o hmac.o smtp.o aux.o pop3.o junk.o
: md5.h
64 eval VERSION
="`git describe --dirty --tags`"; \
66 "const char *const uagent = \"$(SID)$(NAIL)\",\
67 *const version = \"<12.5 7/5/10; $${VERSION:-spooky}>\";"
69 config.h
: user.conf makeconfig Makefile
73 test -d
$(DESTDIR
)$(BINDIR
) || mkdir
-p
$(DESTDIR
)$(BINDIR
)
74 $(INSTALL
) -c
$(SID
)$(NAIL
) $(DESTDIR
)$(BINDIR
)/$(SID
)$(NAIL
)
75 $(STRIP
) $(DESTDIR
)$(BINDIR
)/$(SID
)$(NAIL
)
76 test -d
$(DESTDIR
)$(MANDIR
)/man1 || mkdir
-p
$(DESTDIR
)$(MANDIR
)/man1
77 $(INSTALL
) -c
-m
644 nail
.1 $(DESTDIR
)$(MANDIR
)/man1
/$(SID
)$(NAIL
).1
78 test -d
$(DESTDIR
)$(SYSCONFDIR
) || mkdir
-p
$(DESTDIR
)$(SYSCONFDIR
)
79 test -f
$(DESTDIR
)$(MAILRC
) || \
80 $(INSTALL
) -c
-m
644 nail.rc
$(DESTDIR
)$(MAILRC
)
83 rm -f
$(DESTDIR
)$(BINDIR
)/$(SID
)$(NAIL
) \
84 $(DESTDIR
)$(MANDIR
)/man1
/$(SID
)$(NAIL
).1
87 rm -f
$(OBJ
) $(SID
)$(NAIL
) *~ core log
90 rm -f config.h config.log LIBS INCS