]> Pileus Git - ~andy/fetchmail/blob - Makefile.am
Switch default distribution format from gzip to bzip2.
[~andy/fetchmail] / Makefile.am
1 # Makefile for fetchmail
2
3 SUBDIRS=                m4 po
4 AUTOMAKE_OPTIONS=       foreign no-dist-gzip dist-bzip2
5
6 AM_CFLAGS=              @CEFLAGS@
7 AM_CPPFLAGS=            @CPFLAGS@
8 AM_LDFLAGS=             @LDEFLAGS@
9 ACLOCAL_AMFLAGS=        -I m4 -I m4-local
10 AM_YFLAGS=              -d
11 BUILT_SOURCES=          rcfile_y.h fetchmailconf
12
13 bin_PROGRAMS=           fetchmail
14 nodist_bin_SCRIPTS=     fetchmailconf
15 python_PYTHON=          fetchmailconf.py
16 dist_noinst_SCRIPTS=    specgen.sh
17 dist_man1_MANS=         fetchmail.man fetchmailconf.man
18
19 # for gettext (used by fetchmail.c, NOT by GNU gettext)
20 localedir=              $(datadir)/locale
21 DEFS=                   @DEFS@ -DLOCALEDIR=\"$(localedir)\"
22
23 noinst_LIBRARIES=       libfm.a
24 libfm_a_SOURCES=        xmalloc.c base64.c rfc822.c report.c rfc2047e.c servport.c
25 libfm_a_LIBADD=         $(EXTRAOBJ)
26 libfm_a_DEPENDENCIES=   $(EXTRAOBJ)
27 LDADD   =               libfm.a @LIBINTL@ $(LIBOBJS)
28 DEPENDENCIES=           libfm.a $(LIBOBJS)
29
30 check_PROGRAMS=
31
32 if NEED_TRIO
33 noinst_LIBRARIES+=      libtrio.a
34 libtrio_a_SOURCES=      trio/triostr.c trio/trio.c trio/trionan.c \
35                         trio/trio.h trio/triop.h trio/triodef.h \
36                         trio/trionan.h trio/triostr.h
37 check_PROGRAMS+=        regression
38 regression_SOURCES=     trio/regression.c
39 LDADD +=                libtrio.a -lm
40 TESTS=                  regression
41 endif
42
43 fetchmail_SOURCES=      fetchmail.h getopt.h \
44                 i18n.h kerberos.h md5.h mx.h netrc.h ntlm.h \
45                 smbbyteorder.h smbdes.h smbmd4.h smbencrypt.h smtp.h \
46                 socket.h tunable.h \
47                 socket.c getpass.c pop2.c pop3.c imap.c etrn.c \
48                 odmr.c fetchmail.c env.c idle.c options.c daemon.c \
49                 driver.c transact.c sink.c smtp.c \
50                 uid.c mxget.c md5ify.c cram.c kerberos.c gssapi.c \
51                 opie.c rpa.c interface.c netrc.c \
52                 unmime.c conf.c checkalias.c smbdes.c smbencrypt.c \
53                 smbmd4.c smbutil.c lock.c \
54                 rcfile_l.l rcfile_y.y ucs/norm_charmap.c
55
56 check_PROGRAMS +=       rfc822 unmime netrc rfc2047e
57
58 rfc2047e_CFLAGS=        -DTEST
59
60 rfc822_CFLAGS=  -DMAIN
61
62 unmime_SOURCES= unmime.c
63 unmime_CFLAGS=  -DSTANDALONE -DHAVE_CONFIG_H -I$(builddir)
64
65 netrc_SOURCES=  netrc.c xmalloc.c report.c
66 netrc_CFLAGS=   -DSTANDALONE -DHAVE_CONFIG_H -I$(builddir)
67
68 # For some losing Unix makes.
69 SHELL = /bin/sh
70 @SET_MAKE@
71
72 fetchmail.spec: Makefile.in specgen.sh
73         $(srcdir)/specgen.sh $(VERSION) >fetchmail.spec
74
75 DISTDOCS=       BUGS FAQ FEATURES NOTES OLDNEWS fetchmail-man.html \
76                 fetchmail-FAQ.html design-notes.html esrs-design-notes.html todo.html \
77                 fetchmail-features.html README.SSL README.NTLM \
78                 fetchmail-SA-2005-01.txt
79
80 # extra directories to ship
81 distdirs = rh-config contrib beos
82
83 EXTRA_DIST= $(DISTDOCS) fetchmail.spec $(distdirs) ucs/README.svn \
84             trio/CHANGES trio/README strlcpy.3 \
85             m4-local/ac-archive-license.txt m4-local/ac_ma_search_package.m4
86
87 fetchmailconf:
88         ( echo '#! /bin/sh' && echo 'exec @PYTHON@ @pythondir@/fetchmailconf.py "$$@"' ) >$@ || { rm -f $@ ; exit 1; }
89
90 FAQ: fetchmail-FAQ.html
91         AWK=$(AWK) $(SHELL) $(srcdir)/dist-tools/html2txt $(srcdir)/fetchmail-FAQ.html >$@ || { rm -f $@ ; exit 1 ; }
92
93 FEATURES: fetchmail-features.html
94         AWK=$(AWK) $(SHELL) $(srcdir)/dist-tools/html2txt $(srcdir)/fetchmail-features.html >$@ || { rm -f $@ ; exit 1 ; }
95
96 NOTES: design-notes.html esrs-design-notes.html
97            echo "This file contains two articles reformatted from HTML." > $@ \
98         && echo "------------------------------------------------------" >> $@ \
99         && echo "" >> $@ \
100         && AWK=$(AWK) $(SHELL) $(srcdir)/dist-tools/html2txt $(srcdir)/design-notes.html >>$@ \
101         && AWK=$(AWK) $(SHELL) $(srcdir)/dist-tools/html2txt $(srcdir)/esrs-design-notes.html >>$@ \
102         || { rm -f $@ ; exit 1 ; }
103
104 TODO: todo.html
105         AWK=$(AWK) $(SHELL) $(srcdir)/dist-tools/html2txt $(srcdir)/todo.html >$@ || { rm -f $@ ; exit 1 ; }
106
107 fetchmail-man.html: fetchmail.man
108         env - PATH=$$PATH $(srcdir)/dist-tools/manServer.pl $(srcdir)/fetchmail.man >$@ \
109         || { rm -f $@ ; exit 1 ; }
110
111 dist-hook:
112         cd $(distdir) && find $(distdirs) po -name .svn -type d -prune -exec rm -rf '{}' ';'
113         cd $(distdir) && find $(distdirs) po -name '*~' -exec rm -f '{}' ';'
114
115 # The following sets edit modes for GNU EMACS.
116 # Local Variables:
117 # compile-command:"configure"
118 # End: