nail.1: more on addresses..
[s-mailx.git] / Makefile
blobe027bb0555330b79d24571ba5f2cd82960cbbc86
1 #@ Makefile for S-nail.
2 #@ See the file INSTALL if you need help.
4 # General prefix
5 PREFIX = /usr/local
6 # Prepended to all paths at installation time (for e.g. package building)
7 DESTDIR =
8 # (For those who want to install S-nail(1) as nail(1), use an empty *SID*)
9 SID = s-
11 BINDIR = $(PREFIX)/bin
12 MANDIR = $(PREFIX)/man
13 SYSCONFDIR = $(PREFIX)/etc
15 MAILSPOOL = /var/mail
16 SENDMAIL = /usr/sbin/sendmail
17 SHELL = /bin/sh
18 STRIP = strip
19 INSTALL = /usr/bin/install
21 #CFLAGS =
22 #WARN = -W -Wall -pedantic
23 #LDFLAGS =
25 ## -- >8 -- 8< -- ##
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.
30 NAIL = nail
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 \
41 v7.local.o vars.o \
42 version.o
44 .SUFFIXES: .o .c .x .y
45 .c.o:
46 $(CC) $(CFLAGS) $(WARN) $(FEATURES) `cat INCS` -c $<
48 .c.x:
49 $(CC) $(CFLAGS) $(WARN) $(FEATURES) -E $< >$@
51 .c .y: ;
53 all: $(SID)$(NAIL)
55 $(SID)$(NAIL): $(OBJ)
56 $(CC) $(LDFLAGS) $(OBJ) `cat LIBS` -o $@
58 $(OBJ): config.h def.h extern.h glob.h rcv.h
59 imap.o: imap_gssapi.c
60 md5.o imap.o hmac.o smtp.o aux.o pop3.o junk.o: md5.h
61 nss.o: nsserr.c
63 new-version:
64 eval VERSION="`git describe --dirty --tags`"; \
65 echo > version.c \
66 "const char *const uagent = \"$(SID)$(NAIL)\",\
67 *const version = \"<12.5 7/5/10; $${VERSION:-spooky}>\";"
69 config.h: user.conf makeconfig Makefile
70 $(SHELL) ./makeconfig
72 install: all
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)
82 uninstall:
83 rm -f $(DESTDIR)$(BINDIR)/$(SID)$(NAIL) \
84 $(DESTDIR)$(MANDIR)/man1/$(SID)$(NAIL).1
86 clean:
87 rm -f $(OBJ) $(SID)$(NAIL) *~ core log
89 distclean: clean
90 rm -f config.h config.log LIBS INCS