1 # Makefile for fetchmail
4 AUTOMAKE_OPTIONS= foreign no-dist-gzip dist-bzip2
7 AM_CPPFLAGS= @CPFLAGS@ -I$(srcdir)/libesmtp
9 ACLOCAL_AMFLAGS= -I m4 -I m4-local
11 BUILT_SOURCES= rcfile_y.h
13 bin_PROGRAMS= fetchmail
15 dist_noinst_SCRIPTS= specgen.sh
16 dist_man1_MANS= fetchmail.man
19 pym= fetchmailconf.man
22 nodist_bin_SCRIPTS= fetchmailconf
24 dist_man1_MANS+= $(pym)
31 CLEANFILES= $(nodist_bin_SCRIPTS)
33 # for gettext (used by fetchmail.c, NOT by GNU gettext)
34 localedir= $(datadir)/locale
35 DEFS= @DEFS@ -DLOCALEDIR=\"$(localedir)\"
37 noinst_LIBRARIES= libfm.a
38 libfm_a_SOURCES= xmalloc.c base64.c rfc822.c report.c rfc2047e.c \
39 servport.c ntlm.h smbbyteorder.h smbdes.h smbmd4.h \
40 smbencrypt.h smbdes.c smbencrypt.c smbmd4.c smbutil.c \
41 libesmtp/gethostbyname.h libesmtp/gethostbyname.c
42 libfm_a_LIBADD= $(EXTRAOBJ)
43 libfm_a_DEPENDENCIES= $(EXTRAOBJ)
44 LDADD = libfm.a @LIBINTL@ $(LIBOBJS)
45 DEPENDENCIES= libfm.a $(LIBOBJS)
50 TESTS_ENVIRONMENT= srcdir="@srcdir@" LC_ALL=C TZ=UTC
53 noinst_LIBRARIES+= libtrio.a
54 libtrio_a_SOURCES= trio/triostr.c trio/trio.c trio/trionan.c \
55 trio/trio.h trio/triop.h trio/triodef.h \
56 trio/trionan.h trio/triostr.h
57 check_PROGRAMS+= regression
58 regression_SOURCES= trio/regression.c
59 LDADD += libtrio.a -lm
63 fetchmail_SOURCES= fetchmail.h getopt.h \
64 i18n.h kerberos.h md5.h mx.h netrc.h smtp.h \
66 socket.c getpass.c pop2.c pop3.c imap.c etrn.c \
67 odmr.c fetchmail.c env.c idle.c options.c daemon.c \
68 driver.c transact.c sink.c smtp.c \
69 uid.c mxget.c md5ify.c cram.c kerberos.c gssapi.c \
70 opie.c rpa.c interface.c netrc.c \
71 unmime.c conf.c checkalias.c lock.c \
72 rcfile_l.l rcfile_y.y ucs/norm_charmap.c \
73 libesmtp/getaddrinfo.h libesmtp/getaddrinfo.c \
76 check_PROGRAMS += rfc822 unmime netrc rfc2047e mxget
78 rfc2047e_CFLAGS= -DTEST
82 unmime_SOURCES= unmime.c
83 unmime_CFLAGS= -DSTANDALONE -DHAVE_CONFIG_H -I$(builddir)
85 netrc_SOURCES= netrc.c xmalloc.c report.c
86 netrc_CFLAGS= -DSTANDALONE -DHAVE_CONFIG_H -I$(builddir)
88 mxget_SOURCES= mxget.c
89 mxget_CFLAGS= -DSTANDALONE -DHAVE_CONFIG_H -I$(builddir)
91 # For some losing Unix makes.
95 fetchmail.spec: Makefile.in specgen.sh
96 $(srcdir)/specgen.sh $(VERSION) >fetchmail.spec
98 DISTDOCS= BUGS FAQ FEATURES NOTES OLDNEWS fetchmail-man.html \
99 design-notes.html esrs-design-notes.html todo.html \
100 fetchmail-features.html README.SSL README.NTLM \
102 fetchmail-FAQ.book fetchmail-FAQ.pdf fetchmail-FAQ.html \
103 fetchmail-SA-2005-01.txt \
104 fetchmail-SA-2005-02.txt
106 # extra directories to ship
107 distdirs = rh-config contrib beos
109 EXTRA_DIST+= $(DISTDOCS) fetchmail.spec $(distdirs) ucs/README.svn \
110 trio/CHANGES trio/README \
112 m4-local/ac-archive-license.txt \
113 m4-local/ac_ma_search_package.m4 \
114 m4-local/autobuild.m4 \
118 ( echo '#! /bin/sh' && echo 'exec @PYTHON@ @pythondir@/fetchmailconf.py "$$@"' ) >$@ || { rm -f $@ ; exit 1; }
120 FAQ: fetchmail-FAQ.html
121 AWK=$(AWK) $(SHELL) $(srcdir)/dist-tools/html2txt $(srcdir)/fetchmail-FAQ.html >$@ || { rm -f $@ ; exit 1 ; }
123 fetchmail-FAQ.pdf: fetchmail-FAQ.html fetchmail-FAQ.book bighand.png
124 $(AWK) '/^[ \t]*<h1/ {sec++; } {if (sec < 2 || sec > 3) print $0;}' <$(srcdir)/fetchmail-FAQ.html >fetchmail-FAQ-print.html
125 htmldoc --logoimage $(srcdir)/bighand.png --batch $(srcdir)/fetchmail-FAQ.book
126 rm -f fetchmail-FAQ-print.html
128 FEATURES: fetchmail-features.html
129 AWK=$(AWK) $(SHELL) $(srcdir)/dist-tools/html2txt $(srcdir)/fetchmail-features.html >$@ || { rm -f $@ ; exit 1 ; }
131 NOTES: design-notes.html esrs-design-notes.html
132 echo "This file contains two articles reformatted from HTML." > $@ \
133 && echo "------------------------------------------------------" >> $@ \
135 && AWK=$(AWK) $(SHELL) $(srcdir)/dist-tools/html2txt $(srcdir)/design-notes.html >>$@ \
136 && AWK=$(AWK) $(SHELL) $(srcdir)/dist-tools/html2txt $(srcdir)/esrs-design-notes.html >>$@ \
137 || { rm -f $@ ; exit 1 ; }
140 AWK=$(AWK) $(SHELL) $(srcdir)/dist-tools/html2txt $(srcdir)/todo.html >$@ || { rm -f $@ ; exit 1 ; }
142 fetchmail-man.html: fetchmail.man
143 env - PATH=$$PATH $(srcdir)/dist-tools/manServer.pl $(srcdir)/fetchmail.man >$@ \
144 || { rm -f $@ ; exit 1 ; }
147 cd $(distdir) && find $(distdirs) po -name .svn -type d -prune -exec rm -rf '{}' ';'
148 cd $(distdir) && find $(distdirs) po -name '*~' -exec rm -f '{}' ';'
150 # The following sets edit modes for GNU EMACS.
152 # compile-command:"configure"