]> Pileus Git - ~andy/fetchmail/blobdiff - Makefile.in
Security fix release.
[~andy/fetchmail] / Makefile.in
index b53a68b614ea20125a30311f5e2876826fa4dd43..73252e079b592eac2a1d17a827d5edcffa961d04 100644 (file)
@@ -4,7 +4,7 @@
 # So just uncomment all the lines marked QNX.
 
 PACKAGE = fetchmail
-VERSION = 5.7.4
+VERSION = 6.2.0
 
 # Ultrix 2.2 make doesn't expand the value of VPATH.
 srcdir = @srcdir@
@@ -44,14 +44,11 @@ defines = $(DEFS)
 LOADLIBS = @LIBS@ @INTLLIBS@ @LEXLIB@
 # LOADLIBS = -lsocket3r -lunix3r       # QNX
 
-# Any extra object files your system needs.
-extras = @LIBOBJS@
-
 # 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 = 
 
@@ -93,26 +90,26 @@ CTAGS = ctags
 
 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)
+objs = $(protobjs) $(EXTRAOBJ)
 
 srcs = $(srcdir)/socket.c $(srcdir)/getpass.c $(srcdir)/pop2.c                 \
        $(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
@@ -127,28 +124,28 @@ fetchmail: $(objs) @INTLDEPS@
 
 intl:
 @INTLDEPS@:    dummy
-       $(MAKE) -C intl
+       cd intl; $(MAKE)
 
 po:    dummy
-       $(MAKE) -C po
+       cd po; $(MAKE)
 
 dummy:
 
 # Tester for address parsing
 rfc822: rfc822.c
-       gcc -DTESTMAIN -g rfc822.c -o rfc822
+       gcc -DMAIN -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
@@ -173,32 +170,33 @@ install:
        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
-       -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
+       -cd intl; $(MAKE) distclean
+       -cd po; $(MAKE) distclean
+       -rm -f TAGS tags config.h config.log \
+               config.cache stamp-h stamp-h.in # config.status Makefile
 
 realclean: distclean
        -rm -f FAQ FEATURES NOTES MANIFEST 
@@ -241,6 +239,7 @@ $(srcdir)/aclocal.m4: configure.in
 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
@@ -249,30 +248,29 @@ rcfile_y.c rcfile_y.h: $(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 $(srcdir)/aclocal.m4
-scripts = $(srcdir)/install.sh $(srcdir)/mkinstalldirs \
-       $(srcdir)/specgen.sh $(srcdir)/lsmgen.sh $(srcdir)/fetchmailconf
+scripts = $(srcdir)/install-sh $(srcdir)/missing $(srcdir)/mkinstalldirs \
+       $(srcdir)/specgen.sh $(srcdir)/fetchmailconf
 all = $(docs) $(config) $(srcs) $(parser) $(headers) $(extra) $(scripts) \
        $(srcdir)/rh-config/* $(srcdir)/contrib/*[A-Za-uw-z] \
        $(srcdir)/po/* $(srcdir)/intl $(srcdir)/beos/* ABOUT-NLS $(srcdir)/MANIFEST
@@ -304,26 +302,25 @@ TODO: todo.html
 fetchmail-man.html: fetchmail.man
        manServer.pl fetchmail.man >fetchmail-man.html
 
-# Make distribution, update LSM with proper size, remake distribution
-# (Making fetchmail-man.html is a kluge to ensure that it will be
-# available when I upload the distribution.)
+# Make distribution.
 dist: distclean MANIFEST Makefile.in distdocs
        touch fetchmail.lsm
        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)
 
 # Make RPMs.  You need to be root to make this work
 RPMROOT=/usr/src/redhat
-RPM = rpm
+RPM = rpmbuild
 RPMFLAGS = -ba
 rpm: dist
        cp fetchmail-$(VERSION).tar.gz fetchmail.xpm $(RPMROOT)/SOURCES;