1 # Makefile for fetchmail
3 SUBDIRS= intl m4 m4-local po
6 AM_CPPFLAGS= @CPFLAGS@ -I$(top_srcdir)/intl -I$(top_builddir)/intl
8 ACLOCAL_AMFLAGS= -I m4 -I m4-local
10 BUILT_SOURCES= rcfile_y.h
12 bin_PROGRAMS= fetchmail
13 dist_bin_SCRIPTS= fetchmailconf
14 dist_noinst_SCRIPTS= specgen.sh
15 dist_man1_MANS= fetchmail.man fetchmailconf.man
17 # for gettext (used by fetchmail.c, NOT by GNU gettext)
18 localedir= $(datadir)/locale
19 DEFS= @DEFS@ -DLOCALEDIR=\"$(localedir)\"
21 noinst_LIBRARIES= libfm.a
22 libfm_a_SOURCES= xmalloc.c base64.c rfc822.c report.c rfc2047e.c
23 libfm_a_LIBADD= $(EXTRAOBJ)
24 libfm_a_DEPENDENCIES= $(EXTRAOBJ)
25 LDADD = libfm.a @LIBINTL@ $(LIBOBJS)
26 DEPENDENCIES= libfm.a $(LIBOBJS)
31 noinst_LIBRARIES+= libtrio.a
32 libtrio_a_SOURCES= trio/triostr.c trio/trio.c trio/trionan.c \
33 trio/trio.h trio/triop.h trio/triodef.h \
34 trio/trionan.h trio/triostr.h
35 check_PROGRAMS+= regression
36 regression_SOURCES= trio/regression.c
37 LDADD += libtrio.a -lm
41 fetchmail_SOURCES= fetchmail.h getopt.h \
42 i18n.h kerberos.h md5.h mx.h netrc.h ntlm.h \
43 smbbyteorder.h smbdes.h smbmd4.h smbencrypt.h smtp.h \
45 socket.c getpass.c pop2.c pop3.c imap.c etrn.c \
46 odmr.c fetchmail.c env.c idle.c options.c daemon.c \
47 driver.c transact.c sink.c smtp.c \
48 uid.c mxget.c md5ify.c cram.c kerberos.c gssapi.c \
49 opie.c rpa.c interface.c netrc.c \
50 unmime.c conf.c checkalias.c smbdes.c smbencrypt.c \
51 smbmd4.c smbutil.c ipv6-connect.c lock.c \
52 rcfile_l.l rcfile_y.y ucs/norm_charmap.c
54 check_PROGRAMS += rfc822 unmime netrc rfc2047e
56 rfc2047e_CFLAGS= -DTEST
60 unmime_SOURCES= unmime.c
61 unmime_CFLAGS= -DSTANDALONE -DHAVE_CONFIG_H -I$(builddir)
63 netrc_SOURCES= netrc.c xmalloc.c report.c
64 netrc_CFLAGS= -DSTANDALONE -DHAVE_CONFIG_H -I$(builddir)
66 # For some losing Unix makes.
70 fetchmail.spec: Makefile.in specgen.sh
71 $(srcdir)/specgen.sh $(VERSION) >fetchmail.spec
73 DISTDOCS= FAQ FEATURES NOTES OLDNEWS fetchmail-man.html \
74 fetchmail-FAQ.html design-notes.html esrs-design-notes.html todo.html \
75 fetchmail-features.html README.SSL README.NTLM
77 # extra directories to ship
78 distdirs = rh-config contrib beos
80 EXTRA_DIST= $(DISTDOCS) fetchmail.spec $(distdirs) ucs/README.svn \
81 trio/CHANGES trio/README
83 FAQ: fetchmail-FAQ.html
84 AWK=$(AWK) $(SHELL) $(srcdir)/dist-tools/html2txt $(srcdir)/fetchmail-FAQ.html >$@ || { rm -f $@ ; exit 1 ; }
86 FEATURES: fetchmail-features.html
87 AWK=$(AWK) $(SHELL) $(srcdir)/dist-tools/html2txt $(srcdir)/fetchmail-features.html >$@ || { rm -f $@ ; exit 1 ; }
89 NOTES: design-notes.html esrs-design-notes.html
90 echo "This file contains two articles reformatted from HTML." > $@ \
91 && echo "------------------------------------------------------" >> $@ \
93 && AWK=$(AWK) $(SHELL) $(srcdir)/dist-tools/html2txtx $(srcdir)/design-notes.html >>$@ \
94 && AWK=$(AWK) $(SHELL) $(srcdir)/dist-tools/html2txt $(srcdir)/esrs-design-notes.html >>$@ \
95 || { rm -f $@ ; exit 1 ; }
98 AWK=$(AWK) $(SHELL) $(srcdir)/dist-tools/html2txt $(srcdir)/todo.html >$@ || { rm -f $@ ; exit 1 ; }
100 fetchmail-man.html: fetchmail.man
101 env - PATH=$$PATH $(srcdir)/dist-tools/manServer.pl $(srcdir)/fetchmail.man >$@ \
102 || { rm -f $@ ; exit 1 ; }
105 cd $(distdir) && find $(distdirs) intl po -name .svn -type d -prune -exec rm -rf '{}' ';'
106 cd $(distdir) && find $(distdirs) intl po -name '*~' -exec rm -f '{}' ';'
108 # The following sets edit modes for GNU EMACS.
110 # compile-command:"configure"