base64.c: fix compiler warnings
[s-mailx.git] / Makefile
blob6f9cd13958d0c30a25ff3827467af9f8ce1737a5
1 #@ Makefile for s-nail
2 #@ See the file INSTALL if you need help.
4 PREFIX = /usr/local
5 # Prepended to all paths at installation time (for e.g. package building)
6 DESTDIR =
8 # (For those who want to install S-nail(1) as nail(1), use an empty *SID*)
9 SID = s-
11 # Not uninstalled via uninstall: rule
12 MAILRC = $(SYSCONFDIR)/$(SID)nail.rc
14 BINDIR = $(PREFIX)/bin
15 MANDIR = $(PREFIX)/man
16 SYSCONFDIR = $(PREFIX)/etc
18 MAILSPOOL = /var/mail
19 SENDMAIL = /usr/sbin/sendmail
20 SHELL = /bin/sh
21 STRIP = strip
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.
28 #CFLAGS =
29 #CPPFLAGS =
30 #LDFLAGS =
31 #WARN = -W -Wall -Wno-parentheses -Werror
33 # If you know that the IPv6 functions work on your machine, you can enable
34 # them here.
35 #IPv6 = -DHAVE_IPv6_FUNCS
37 ## -- >8 -- 8< -- ##
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 \
54 v7.local.o vars.o \
55 version.o
57 .SUFFIXES: .o .c .x
58 .c.o:
59 $(CC) $(CFLAGS) $(CPPFLAGS) $(FEATURES) \
60 `grep '^[^#]' INCS` $(INCLUDES) $(WARN) -c $<
62 .c.x:
63 $(CC) $(CFLAGS) $(CPPFLAGS) $(FEATURES) $(INCLUDES) $(WARN) -E $< >$@
65 .c:
66 $(CC) $(CFLAGS) $(CPPFLAGS) $(FEATURES) $(INCLUDES) $(WARN) \
67 $(LDFLAGS) $< `grep '^[^#]' LIBS` $(LIBS) -o $@
69 all: $(SID)nail
71 $(SID)nail: $(OBJ)
72 $(CC) $(LDFLAGS) $(OBJ) `grep '^[^#]' LIBS` $(LIBS) -o $@
74 $(OBJ): config.h def.h extern.h glob.h rcv.h
75 imap.o: imap_gssapi.c
76 md5.o imap.o hmac.o smtp.o aux.o pop3.o junk.o: md5.h
77 nss.o: nsserr.c
78 version.o: version.h
80 #version.h: $(OBJ:.o=.c)
81 version.h:
82 eval VERSION=`git describe --dirty --tags`; \
83 echo > version.h \
84 "#define V \"<12.5 7/5/10; $${VERSION:-S-nail spooned}>\""
86 config.h: user.conf makeconfig
87 $(SHELL) ./makeconfig
89 install: all
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)
99 uninstall:
100 rm -f $(DESTDIR)$(BINDIR)/$(SID)nail \
101 $(DESTDIR)$(MANDIR)/man1/$(SID)nail.1
103 clean:
104 rm -f $(OBJ) $(SID)nail *~ core log
106 distclean: clean
107 rm -f config.h config.log LIBS INCS