# So just uncomment all the lines marked QNX.
PACKAGE = fetchmail
-VERSION = 5.7.3
+VERSION = 5.9.4
# Ultrix 2.2 make doesn't expand the value of VPATH.
srcdir = @srcdir@
# Extra sources/objects for library functions not provided on the host system.
EXTRASRC = @EXTRASRC@
-# EXTRASRC = $(srcdir)/strcasecmp.c $(srcdir)/getopt.c $(srcdir)/getopt1.c $(srcdir)/alloca.c # QNX
+# EXTRASRC = $(srcdir)/strcasecmp.c $(srcdir)/alloca.c # QNX
EXTRAOBJ = @EXTRAOBJ@ @INTLOBJS@
-# EXTRAOBJ = strcasecmp.o getopt.o getopt1.o alloca.o
+# EXTRAOBJ = strcasecmp.o alloca.o getopt.o getopt1.o
DESTDIR =
protobjs = rcfile_y.o rcfile_l.o socket.o getpass.o pop2.o pop3.o imap.o \
etrn.o odmr.o fetchmail.o idle.o env.o options.o daemon.o driver.o \
- sink.o rfc822.o smtp.o xmalloc.o uid.o mxget.o md5ify.o cram.o \
- kerberos.o gssapi.o opie.o rpa.o interface.o netrc.o base64.o \
- error.o unmime.o conf.o checkalias.o smbdes.o smbencrypt.o smbmd4.o \
+ transact.o sink.o rfc822.o smtp.o xmalloc.o uid.o mxget.o md5ify.o \
+ cram.o kerberos.o gssapi.o opie.o rpa.o interface.o netrc.o base64.o \
+ report.o unmime.o conf.o checkalias.o smbdes.o smbencrypt.o smbmd4.o \
smbutil.o ipv6-connect.o lock.o
objs = $(protobjs) $(extras) $(EXTRAOBJ)
$(srcdir)/pop3.c $(srcdir)/imap.c $(srcdir)/etrn.c \
$(srcdir)/odmr.c $(srcdir)/fetchmail.c $(srcdir)/env.c \
$(srcdir)/idle.c $(srcdir)/options.c $(srcdir)/daemon.c \
- $(srcdir)/driver.c $(srcdir)/sink.c $(srcdir)/rfc822.c \
- $(srcdir)/smtp.c $(srcdir)/xmalloc.c $(srcdir)/uid.c \
- $(srcdir)/mxget.c $(srcdir)/md5ify.c $(srcdir)/cram.c \
- $(srcdir)/kerberos.c $(srcdir)/gssapi.c $(srcdir)/opie.c \
- $(srcdir)/rpa.c $(srcdir)/interface.c $(srcdir)/netrc.c \
- $(srcdir)/base64.c $(srcdir)/error.c $(srcdir)/unmime.c \
- $(srcdir)/conf.c $(srcdir)/checkalias.c $(srcdir)/smbdes.c \
- $(srcdir)/smbencrypt.c $(srcdir)/smbmd4.c $(srcdir)/smbutil.c \
- $(srcdir)/ipv6-connect.c $(srcdir)/lock.c
+ $(srcdir)/driver.c $(srcdir)/transact.c $(srcdir)/sink.c \
+ $(srcdir)/rfc822.c $(srcdir)/smtp.c $(srcdir)/xmalloc.c \
+ $(srcdir)/uid.c $(srcdir)/mxget.c $(srcdir)/md5ify.c \
+ $(srcdir)/cram.c $(srcdir)/kerberos.c $(srcdir)/gssapi.c \
+ $(srcdir)/opie.c $(srcdir)/rpa.c $(srcdir)/interface.c \
+ $(srcdir)/netrc.c $(srcdir)/base64.c $(srcdir)/report.c \
+ $(srcdir)/unmime.c $(srcdir)/conf.c $(srcdir)/checkalias.c \
+ $(srcdir)/smbdes.c $(srcdir)/smbencrypt.c $(srcdir)/smbmd4.c \
+ $(srcdir)/smbutil.c $(srcdir)/ipv6-connect.c $(srcdir)/lock.c
.SUFFIXES:
.SUFFIXES: .o .c .h .y .l .ps .dvi .info .texi
intl:
@INTLDEPS@: dummy
- $(MAKE) -C intl
+ cd intl; $(MAKE)
po: dummy
- $(MAKE) -C po
+ cd po; $(MAKE)
dummy:
gcc -DTESTMAIN -g rfc822.c -o rfc822
# Stand-alone MIME decoder
-unmime: unmime.c base64.c rfc822.c xmalloc.c error.c
+unmime: unmime.c base64.c rfc822.c xmalloc.c report.c
$(CC) -DSTANDALONE -DHAVE_CONFIG_H -I. -g -o $@ $^
# Stand-alone netrc tester
-netrc: netrc.c xmalloc.o error.o
+netrc: netrc.c xmalloc.o report.o
$(CC) -DSTANDALONE -DHAVE_CONFIG_H -I. -g -o $@ $^
.c.o:
- $(CC) $(defines) -c $(CPFLAGS) -I. -I$(srcdir) -I../intl -I$(top_srcdir)/intl $(CEFLAGS) $(CFLAGS) $<
+ $(CC) $(defines) -c $(CPFLAGS) -I. -I$(srcdir) -I$(top_builddir)/intl -I$(top_srcdir)/intl $(CEFLAGS) $(CFLAGS) $<
# For some losing Unix makes.
SHELL = /bin/sh
rm -f $(DESTDIR)$(mandir)/fetchmailconf.$(manext)
cd $(DESTDIR)$(mandir) && ln -s fetchmail.$(manext) fetchmailconf.$(manext)
@echo "Installing language catalogs..."
- -$(MAKE) -C intl install
- $(MAKE) -C po install
+ -cd intl; $(MAKE) install
+ cd po; $(MAKE) install
uninstall:
rm -f $(DESTDIR)$(bindir)/fetchmail $(DESTDIR)$(bindir)/fetchmailconf
rm -f $(DESTDIR)$(mandir)/fetchmail.$(manext) $(DESTDIR)$(mandir)/fetchmailconf.$(manext)
- -$(MAKE) -C intl uninstall
- $(MAKE) -C po uninstall
+ -cd intl; $(MAKE) uninstall
+ cd po; $(MAKE) uninstall
.PHONY: clean realclean distclean mostlyclean
clean:
- -$(MAKE) -C intl clean
- #work around braindamage in GNU gettext
- -rm -f intl/libintl.h
- -$(MAKE) -C po clean
+ -cd intl; $(MAKE) clean
+ -rm -f $(top_builddir)/intl/libintl.h # work around GNU gettext brain-damage
+ -cd po; $(MAKE) clean
-rm -f fetchmail *.o core fetchmail.dvi \
rcfile_l.c rcfile_y.h rcfile_y.c \
fetchmail.tar fetchmail.tar.gz \
netrc rfc822 unmime fetchmail-man.html
+# This target would also normally invoke the following line, but doing so
+# messes up the RPM build, so the line was disabled.
+# -rm -f config.h config.cache config.status config.log stamp-config
distclean: clean
- -$(MAKE) -C intl distclean
- -$(MAKE) -C po distclean
+ -cd intl; $(MAKE) distclean
+ -cd po; $(MAKE) distclean
-rm -f TAGS tags
- # Can't do these, it messes up RPM build
- #-rm -f config.h config.cache config.status config.log stamp-config
realclean: distclean
-rm -f FAQ FEATURES NOTES MANIFEST
# one below is unnecessary and causes problems with cross-platform builds.
${srcdir}/configure: configure.in aclocal.m4
- cd ${srcdir} && autoconf
+ cd ${srcdir} && @AUTOCONF@
# autoheader might not change config.h.in, so touch a stamp file.
${srcdir}/config.h.in: stamp-h.in
${srcdir}/stamp-h.in: configure.in aclocal.m4 acconfig.h # config.h.top config.h.bot
- cd ${srcdir} # && autoheader
+ cd ${srcdir} # && @AUTOHEADER@
echo timestamp> ${srcdir}/stamp-h.in
config.h: stamp-h
./config.status --recheck
$(srcdir)/aclocal.m4: configure.in
- cd $(srcdir) && aclocal
+ cd $(srcdir) && @ACLOCAL@
# This tells versions [3.59,3.63) of GNU make not to export all variables.
.NOEXPORT:
rcfile_l.c rcfile_l.h: $(srcdir)/rcfile_l.l
$(LEX) $(LEXFLAGS) $(srcdir)/rcfile_l.l
sed <lex.yy.c >rcfile_l.c -e "/lex\\.yy\\.c/s//rcfile_l.c/"
+ rm -f lex.yy.c
rcfile_y.c rcfile_y.h: $(srcdir)/rcfile_y.y
@echo "expect conflicts: 2 shift/reduce"
$(YACC) $(YACCFLAGS) $(srcdir)/rcfile_y.y
# These must be explicit, because the .c files often don't exist at
# makefile build time.
-rcfile_l.o: rcfile_y.c rcfile_y.h config.h fetchmail.h
-rcfile_y.o: rcfile_y.c rcfile_y.h config.h fetchmail.h
+rcfile_l.o: rcfile_l.c config.h fetchmail.h
+rcfile_y.o: rcfile_y.c config.h fetchmail.h
parser = $(srcdir)/rcfile_l.l $(srcdir)/rcfile_y.y
headers = $(srcdir)/fetchmail.h $(srcdir)/socket.h $(srcdir)/smtp.h \
- $(srcdir)/mx.h $(srcdir)/md5.h $(srcdir)/md5global.h \
+ $(srcdir)/mx.h $(srcdir)/md5.h \
$(srcdir)/netrc.h $(srcdir)/tunable.h $(srcdir)/i18n.h \
- $(srcdir)/ntlm.h $(srcdir)/smb.h \
+ $(srcdir)/ntlm.h $(srcdir)/smb.h $(srcdir)/kerberos.h \
$(srcdir)/smbbyteorder.h $(srcdir)/smbdes.h $(srcdir)/smbencrypt.h \
$(srcdir)/smbmd4.h
-extra = $(srcdir)/alloca.c $(srcdir)/getopt.[ch] $(srcdir)/getopt1.c \
- $(srcdir)/strcasecmp.c $(srcdir)/strstr.c $(srcdir)/memmove.c \
- $(srcdir)/md5c.c
+extra = $(srcdir)/alloca.c $(srcdir)/strcasecmp.c $(srcdir)/strstr.c \
+ $(srcdir)/memmove.c $(srcdir)/md5c.c $(srcdir)/getopt.[ch] $(srcdir)/getopt1.c
docs = $(srcdir)/COPYING $(srcdir)/FEATURES $(srcdir)/fetchmail-features.html \
$(srcdir)/design-notes.html $(srcdir)/NOTES \
$(srcdir)/todo.html $(srcdir)/TODO \
- $(srcdir)/INSTALL $(srcdir)/NEWS $(srcdir)/README \
- $(srcdir)/README.NTLM $(srcdir)/fetchmail.lsm \
+ $(srcdir)/INSTALL $(srcdir)/README $(srcdir)/README.SSL \
+ $(srcdir)/README.NTLM $(srcdir)/fetchmail.lsm $(srcdir)/NEWS \
$(srcdir)/*.man $(srcdir)/FAQ $(srcdir)/fetchmail-FAQ.html
config = $(srcdir)/Makefile.in $(srcdir)/configure.in $(srcdir)/configure \
$(srcdir)/config.guess $(srcdir)/config.h.in $(srcdir)/config.sub \
- $(srcdir)/acconfig.h
-scripts = $(srcdir)/install.sh $(srcdir)/mkinstalldirs \
+ $(srcdir)/acconfig.h $(srcdir)/aclocal.m4
+scripts = $(srcdir)/install-sh $(srcdir)/missing $(srcdir)/mkinstalldirs \
$(srcdir)/specgen.sh $(srcdir)/lsmgen.sh $(srcdir)/fetchmailconf
all = $(docs) $(config) $(srcs) $(parser) $(headers) $(extra) $(scripts) \
$(srcdir)/rh-config/* $(srcdir)/contrib/*[A-Za-uw-z] \
make fetchmail-$(VERSION).tar.gz
lsmgen.sh $(VERSION) `wc -c fetchmail-$(VERSION).tar.gz` >fetchmail.lsm
make fetchmail-$(VERSION).tar.gz
+ #-cd po; make update-po
ls -l fetchmail-$(VERSION).tar.gz
@echo "Don't forget to build RPMs from root!"
+# Firewall against the lossage in autoconf that keeps breaking our build.
+EX = --exclude "fetchmail-$(VERSION)/intl/libintl.h"
fetchmail-$(VERSION).tar.gz: $(all)
(cd ..; ln -sf fetchmail fetchmail-$(VERSION))
- (cd ..; tar -czf fetchmail-$(VERSION).tar.gz `sed <fetchmail-$(VERSION)/MANIFEST s:^:fetchmail-$(VERSION)/:`)
+ (cd ..; tar $(EX) -czf fetchmail-$(VERSION).tar.gz `sed <fetchmail-$(VERSION)/MANIFEST s:^:fetchmail-$(VERSION)/:`)
mv -f ../fetchmail-$(VERSION).tar.gz .
rm ../fetchmail-$(VERSION)