# Makefile for fetchmail
SUBDIRS= m4 po
-AUTOMAKE_OPTIONS= foreign no-dist-gzip dist-bzip2
+AUTOMAKE_OPTIONS= 1.8 foreign no-dist-gzip dist-bzip2
AM_CFLAGS= @CEFLAGS@
AM_CPPFLAGS= @CPFLAGS@ -I$(srcdir)/libesmtp
libfm_a_SOURCES= xmalloc.c base64.c rfc822.c report.c rfc2047e.c \
servport.c ntlm.h smbbyteorder.h smbdes.h smbmd4.h \
smbencrypt.h smbdes.c smbencrypt.c smbmd4.c smbutil.c \
- libesmtp/gethostbyname.h libesmtp/gethostbyname.c
+ libesmtp/gethostbyname.h libesmtp/gethostbyname.c \
+ smbtypes.h fm_getaddrinfo.c tls.c
libfm_a_LIBADD= $(EXTRAOBJ)
libfm_a_DEPENDENCIES= $(EXTRAOBJ)
LDADD = libfm.a @LIBINTL@ $(LIBOBJS)
fetchmail_SOURCES= fetchmail.h getopt.h \
i18n.h kerberos.h md5.h mx.h netrc.h smtp.h \
socket.h tunable.h \
- socket.c getpass.c pop2.c pop3.c imap.c etrn.c \
- odmr.c fetchmail.c env.c idle.c options.c daemon.c \
+ socket.c getpass.c \
+ fetchmail.c env.c idle.c options.c daemon.c \
driver.c transact.c sink.c smtp.c \
- uid.c mxget.c md5ify.c cram.c kerberos.c gssapi.c \
- opie.c rpa.c interface.c netrc.c \
- unmime.c conf.c checkalias.c lock.c \
- rcfile_l.l rcfile_y.y ucs/norm_charmap.c \
- libesmtp/getaddrinfo.h libesmtp/getaddrinfo.c \
- KAME/getnameinfo.c
+ uid.c mxget.c md5ify.c cram.c gssapi.c \
+ opie.c interface.c netrc.c \
+ unmime.c conf.c checkalias.c \
+ lock.h lock.c \
+ rcfile_l.l rcfile_y.y ucs/norm_charmap.c
+if POP2_ENABLE
+fetchmail_SOURCES += pop2.c
+endif
+if POP3_ENABLE
+fetchmail_SOURCES += pop3.c
+endif
+if IMAP_ENABLE
+fetchmail_SOURCES += imap.c
+endif
+if ETRN_ENABLE
+fetchmail_SOURCES += etrn.c
+endif
+if ODMR_ENABLE
+fetchmail_SOURCES += odmr.c
+endif
+if KERBEROS_V4_ENABLE
+fetchmail_SOURCES += kerberos.c
+endif
+if RPA_ENABLE
+fetchmail_SOURCES += rpa.c
+endif
+if NEED_GETNAMEINFO
+fetchmail_SOURCES += KAME/getnameinfo.c
+endif
+if NEED_GETADDRINFO
+fetchmail_SOURCES += libesmtp/getaddrinfo.h libesmtp/getaddrinfo.c
+endif
check_PROGRAMS += rfc822 unmime netrc rfc2047e mxget
fetchmail.spec: Makefile.in specgen.sh
$(srcdir)/specgen.sh $(VERSION) >fetchmail.spec
-DISTDOCS= BUGS FAQ FEATURES NOTES OLDNEWS fetchmail-man.html \
+DISTDOCS= FAQ FEATURES NOTES OLDNEWS fetchmail-man.html \
design-notes.html esrs-design-notes.html todo.html \
fetchmail-features.html README.SSL README.NTLM \
README.packaging \
fetchmail-FAQ.book fetchmail-FAQ.pdf fetchmail-FAQ.html \
+ fetchmail-SA-2006-03.txt \
+ fetchmail-SA-2006-02.txt \
+ fetchmail-SA-2006-01.txt \
fetchmail-SA-2005-01.txt \
fetchmail-SA-2005-02.txt \
fetchmail-SA-2005-03.txt
m4-local/autobuild.m4 \
t.smoke t.rc \
dist-tools/html2txt \
- dist-tools/manServer.pl
+ dist-tools/manServer.pl \
+ Doxyfile
fetchmailconf:
( echo '#! /bin/sh' && echo 'exec @PYTHON@ @pythondir@/fetchmailconf.py "$$@"' ) >$@ || { rm -f $@ ; exit 1; }
lsm: genlsm.sh dist
$(SHELL) genlsm.sh >$(PACKAGE)-$(VERSION).lsm
+# this target expects a .rsyncs file with lines of this format:
+# host:directory/
+# it will call rsync from its source directory to the destination for
+# each of them, running them in parallel
+rsync: distdir $(srcdir)/.rsyncs
+ @( cat $(srcdir)/.rsyncs | sed -e 's}^}rsync -aH --delete-after $(PACKAGE)-$(VERSION)/ }; s/\($$\)/ \&/;' ; echo "wait" ) | $(SHELL) -x
+
# The following sets edit modes for GNU EMACS.
# Local Variables:
# compile-command:"configure"