]> Pileus Git - ~andy/fetchmail/blobdiff - Makefile.am
Merge branch 'legacy_63'
[~andy/fetchmail] / Makefile.am
index 00c5a3e6df3f0b6a15b3264f9837688c81aa763f..03ee09182af0635ea1283c3d0ff5fc4142d76b3f 100644 (file)
@@ -1,11 +1,9 @@
 # Makefile for fetchmail
 
-SUBDIRS=               m4 po
-AUTOMAKE_OPTIONS=      1.8 foreign no-dist-gzip dist-bzip2
+SUBDIRS=               . po
+AUTOMAKE_OPTIONS=      1.11 foreign no-dist-gzip dist-xz color-tests
 
-AM_CFLAGS=             @CEFLAGS@
-AM_CPPFLAGS=           @CPFLAGS@ -I$(srcdir)/libesmtp
-AM_LDFLAGS=            @LDEFLAGS@
+AM_CPPFLAGS=           -I$(srcdir)/libesmtp
 ACLOCAL_AMFLAGS=       -I m4 -I m4-local
 AM_YFLAGS=             -d
 BUILT_SOURCES=         rcfile_y.h
@@ -18,15 +16,14 @@ dist_man1_MANS=             fetchmail.man
 pys=                   fetchmailconf.py
 pym=                   fetchmailconf.man
 
-if HAVE_PYTHON
+if HAVE_LIBPWMD
+CFLAGS += @libpwmd_CFLAGS@
+LDFLAGS += @libpwmd_LIBS@
+endif
+
 nodist_bin_SCRIPTS=    fetchmailconf
 python_PYTHON=         $(pys)
 dist_man1_MANS+=       $(pym)
-EXTRA_DIST=
-else
-noinst_PYTHON=         $(pys)
-EXTRA_DIST=            $(pym)
-endif
 
 CLEANFILES=            $(nodist_bin_SCRIPTS)
 
@@ -39,7 +36,12 @@ 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 \
-                       smbtypes.h fm_getaddrinfo.c tls.c
+                       smbtypes.h fm_getaddrinfo.c tls.c rfc822valid.c \
+                       xmalloc.h sdump.h sdump.c x509_name_match.c \
+                       fm_strl.h md5c.c
+if NTLM_ENABLE
+libfm_a_SOURCES += ntlmsubr.c
+endif
 libfm_a_LIBADD=                $(EXTRAOBJ)
 libfm_a_DEPENDENCIES=  $(EXTRAOBJ)
 LDADD  =               libfm.a @LIBINTL@ $(LIBOBJS)
@@ -47,34 +49,21 @@ DEPENDENCIES=               libfm.a $(LIBOBJS)
 
 check_PROGRAMS=
 
-TESTS=                 t.smoke
-TESTS_ENVIRONMENT=     srcdir="@srcdir@" LC_ALL=C TZ=UTC
-
-if NEED_TRIO
-noinst_LIBRARIES+=     libtrio.a
-libtrio_a_SOURCES=     trio/triostr.c trio/trio.c trio/trionan.c \
-                       trio/trio.h trio/triop.h trio/triodef.h \
-                       trio/trionan.h trio/triostr.h
-check_PROGRAMS+=       regression
-regression_SOURCES=    trio/regression.c
-LDADD +=               libtrio.a -lm
-TESTS+=                        regression
-endif
+TESTS=                 t.smoke t.validate-xhtml10 t.validate-xhtml t.x509_name_match
+TESTS_ENVIRONMENT=     srcdir="$(srcdir)" LC_ALL=C TZ=UTC SHELL="$(SHELL)" $(SHELL)
 
 fetchmail_SOURCES=     fetchmail.h getopt.h \
-               i18n.h kerberos.h md5.h mx.h netrc.h smtp.h \
+               gettext.h kerberos.h fm_md5.h netrc.h smtp.h \
                socket.h tunable.h \
                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 gssapi.c \
+               idlist.c uid.c md5ify.c cram.c gssapi.c \
                opie.c interface.c netrc.c \
-               unmime.c conf.c checkalias.c \
+               unmime.c conf.c checkalias.c uid_db.h uid_db.c\
                lock.h lock.c \
-               rcfile_l.l rcfile_y.y ucs/norm_charmap.c
-if POP2_ENABLE
-fetchmail_SOURCES += pop2.c
-endif
+               rcfile_l.l rcfile_y.y \
+               ucs/norm_charmap.c ucs/norm_charmap.h
 if POP3_ENABLE
 fetchmail_SOURCES += pop3.c
 endif
@@ -87,9 +76,6 @@ 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
@@ -100,11 +86,16 @@ if NEED_GETADDRINFO
 fetchmail_SOURCES += libesmtp/getaddrinfo.h libesmtp/getaddrinfo.c
 endif
 
-check_PROGRAMS +=      rfc822 unmime netrc rfc2047e mxget
+check_PROGRAMS +=      rfc822 unmime netrc rfc2047e rfc822valid \
+                       x509_name_match
 
 rfc2047e_CFLAGS=       -DTEST
 
-rfc822_CFLAGS= -DMAIN
+rfc822valid_CFLAGS=    -DTEST
+
+rfc822_CFLAGS=         -DMAIN
+
+x509_name_match_CFLAGS=        -DTEST
 
 unmime_SOURCES=        unmime.c
 unmime_CFLAGS= -DSTANDALONE -DHAVE_CONFIG_H -I$(builddir)
@@ -112,11 +103,6 @@ unmime_CFLAGS=     -DSTANDALONE -DHAVE_CONFIG_H -I$(builddir)
 netrc_SOURCES= netrc.c xmalloc.c report.c
 netrc_CFLAGS=  -DSTANDALONE -DHAVE_CONFIG_H -I$(builddir)
 
-mxget_SOURCES= mxget.c
-mxget_CFLAGS=  -DSTANDALONE -DHAVE_CONFIG_H -I$(builddir)
-
-# For some losing Unix makes.
-SHELL = /bin/sh
 @SET_MAKE@
 
 fetchmail.spec: Makefile.in specgen.sh
@@ -125,8 +111,19 @@ fetchmail.spec: Makefile.in specgen.sh
 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 \
+               README.packaging README.SSL-SERVER \
                fetchmail-FAQ.book fetchmail-FAQ.pdf fetchmail-FAQ.html \
+               Mailbox-Names-UTF7.txt Mailbox-Names-UTF7.html \
+               fetchmail-SA-2012-02.txt \
+               fetchmail-SA-2012-01.txt \
+               fetchmail-SA-2011-01.txt \
+               fetchmail-EN-2010-03.txt \
+               fetchmail-SA-2010-02.txt \
+               fetchmail-SA-2010-01.txt \
+               fetchmail-SA-2009-01.txt \
+               fetchmail-SA-2008-01.txt \
+               fetchmail-SA-2007-02.txt \
+               fetchmail-SA-2007-01.txt \
                fetchmail-SA-2006-03.txt \
                fetchmail-SA-2006-02.txt \
                fetchmail-SA-2006-01.txt \
@@ -137,19 +134,47 @@ DISTDOCS= FAQ FEATURES NOTES OLDNEWS fetchmail-man.html \
 # extra directories to ship
 distdirs = rh-config contrib beos
 
-EXTRA_DIST+=   $(DISTDOCS) fetchmail.spec $(distdirs) ucs/README.svn \
-               trio/CHANGES trio/README \
+EXTRA_DIST=    $(DISTDOCS) $(distdirs) \
+               fetchmail.spec fetchmail.xpm \
                strlcpy.3 bighand.png \
+               m4/codeset.m4 \
+               m4/gettext.m4 \
+               m4/glibc2.m4 \
+               m4/glibc21.m4 \
+               m4/iconv.m4 \
+               m4/intdiv0.m4 \
+               m4/intl.m4 \
+               m4/intldir.m4 \
+               m4/intlmacosx.m4 \
+               m4/intmax.m4 \
+               m4/inttypes-pri.m4 \
+               m4/inttypes_h.m4 \
+               m4/lcmessage.m4 \
+               m4/lib-ld.m4 \
+               m4/lib-link.m4 \
+               m4/lib-prefix.m4 \
+               m4/lock.m4 \
+               m4/longlong.m4 \
+               m4/nls.m4 \
+               m4/po.m4 \
+               m4/printf-posix.m4 \
+               m4/progtest.m4 \
+               m4/size_max.m4 \
+               m4/stdint_h.m4 \
+               m4/uintmax_t.m4 \
+               m4/visibility.m4 \
+               m4/wchar_t.m4 \
+               m4/wint_t.m4 \
+               m4/xsize.m4 \
                m4-local/ac-archive-license.txt \
                m4-local/ac_ma_search_package.m4 \
-               m4-local/autobuild.m4 \
-               t.smoke t.rc \
+               $(TESTS) t.rc t.regression \
                dist-tools/html2txt \
                dist-tools/manServer.pl \
                Doxyfile
 
 fetchmailconf:
-       ( echo '#! /bin/sh' && echo 'exec @PYTHON@ @pythondir@/fetchmailconf.py "$$@"' ) >$@ || { rm -f $@ ; exit 1; }
+       ( echo '#! /bin/sh' && echo 'exec @PYTHON@ @pythondir@/fetchmailconf.py "$$@"' ) >$@ && chmod +x $@ || { rm -f $@ ; exit 1; }
 
 FAQ: fetchmail-FAQ.html $(srcdir)/dist-tools/html2txt
        AWK=$(AWK) $(SHELL) $(srcdir)/dist-tools/html2txt $(srcdir)/fetchmail-FAQ.html >$@ || { rm -f $@ ; exit 1 ; }
@@ -174,17 +199,13 @@ TODO: todo.html $(srcdir)/dist-tools/html2txt
        AWK=$(AWK) $(SHELL) $(srcdir)/dist-tools/html2txt $(srcdir)/todo.html >$@ || { rm -f $@ ; exit 1 ; }
 
 fetchmail-man.html: fetchmail.man $(srcdir)/dist-tools/manServer.pl
-       env - PATH=$$PATH $(srcdir)/dist-tools/manServer.pl $(srcdir)/fetchmail.man >$@ \
+       env - "PATH=$$PATH" perl -T $(srcdir)/dist-tools/manServer.pl $(srcdir)/fetchmail.man >$@ \
        || { rm -f $@ ; exit 1 ; }
 
 dist-hook:
-       cd $(distdir) && find $(distdirs) po -name .svn -type d -prune -exec rm -rf '{}' ';'
+       cd $(distdir) && find $(distdirs) po -name .git -type d -prune -exec rm -rf '{}' ';'
        cd $(distdir) && find $(distdirs) po -name '*~' -exec rm -f '{}' ';'
 
-.PHONY: lsm
-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
@@ -192,6 +213,18 @@ lsm: genlsm.sh dist
 rsync:  distdir $(srcdir)/.rsyncs
        @( cat $(srcdir)/.rsyncs | sed -e 's}^}rsync -aH --delete-after $(PACKAGE)-$(VERSION)/ }; s/\($$\)/ \&/;' ; echo "wait" ) | $(SHELL) -x
 
+.PHONY: import-translations
+import-translations:
+       rsync -Lrtvz translationproject.org::tp/latest/fetchmail/  $(top_srcdir)/po
+       cd $(top_builddir)/po && $(MAKE) update-po
+
+SUFFIXES = .html .txt
+.txt.html:
+       asciidoc --unsafe -a toc -a data-uri -o $@ $< || { rm -f $@ ; exit 1 ; }
+
+# default to some non-default options when using "make distcheck"
+AM_DISTCHECK_CONFIGURE_FLAGS=--with-ssl
+
 # The following sets edit modes for GNU EMACS.
 # Local Variables:
 # compile-command:"configure"