# If you're running QNX, we can't assume a working autoconf.
# So just uncomment all the lines marked QNX.
-VERS=4.1.1
+VERS=4.3.7
# Ultrix 2.2 make doesn't expand the value of VPATH.
srcdir = @srcdir@
# YACC = yacc
YACCFLAGS = -dt
+CEFLAGS = @CEFLAGS@
+LDEFLAGS = @LDEFLAGS@
+
# How to invoke ranlib. This is only used by the `glob' subdirectory.
RANLIB = @RANLIB@
defines = -DRELEASE_ID=\"$(VERS)\" $(DEFS)
# If your system needs extra libraries loaded in, define them here.
+# In particular, add -lresolv if you are running bind 4.9.5
LOADLIBS = @LIBS@ @LEXLIB@
# LOADLIBS = -lsocket3r -lunix3r # QNX
mandir = @mandir@/man$(manext)
# Program to install `make'.
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ -s
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
# Program to install the man page.
INSTALL_DATA = @INSTALL_DATA@
# Generic install program.
protobjs = rcfile_y.o rcfile_l.o socket.o getpass.o pop2.o pop3.o imap.o \
etrn.o fetchmail.o env.o options.o daemon.o driver.o rfc822.o smtp.o \
- xmalloc.o uid.o mxget.o md5c.o md5ify.o interface.o netrc.o base64.o \
- error.o
+ xmalloc.o uid.o mxget.o md5c.o md5ify.o rpa.o interface.o netrc.o \
+ base64.o error.o
objs = $(protobjs) $(extras) $(EXTRAOBJ)
$(srcdir)/options.c $(srcdir)/daemon.c \
$(srcdir)/driver.c $(srcdir)/rfc822.c $(srcdir)/smtp.c \
$(srcdir)/xmalloc.c $(srcdir)/uid.c $(srcdir)/mxget.c \
- $(srcdir)/md5c.c $(srcdir)/md5ify.c $(srcdir)/interface.c \
- $(srcdir)/netrc.c $(srcdir)/base64.c $(srcdir)/error.c
+ $(srcdir)/md5c.c $(srcdir)/md5ify.c $(srcdir)/rpa.c \
+ $(srcdir)/interface.c $(srcdir)/netrc.c $(srcdir)/base64.c \
+ $(srcdir)/error.c
.SUFFIXES:
.SUFFIXES: .o .c .h .y .l .ps .dvi .info .texi
.PHONY: all
fetchmail: $(objs)
- $(CC) $(LDFLAGS) $(objs) $(LOADLIBS) -o fetchmail
+ $(CC) $(LDEFLAGS) $(LDFLAGS) $(objs) $(LOADLIBS) -o fetchmail
# Tester for address parsing
rfc822: rfc822.c
gcc -DTESTMAIN -g rfc822.c -o rfc822
.c.o:
- $(CC) $(defines) -c -I$(srcdir) -I. $(CFLAGS) $<
+ $(CC) $(defines) -c -I$(srcdir) -I. $(CEFLAGS) $(CFLAGS) $<
# For some losing Unix makes.
SHELL = /bin/sh
$(LEX) $(LEXFLAGS) $(srcdir)/rcfile_l.l
mv lex.yy.c rcfile_l.c
rcfile_y.c rcfile_y.h: $(srcdir)/rcfile_y.y
+ @echo "expect conflicts: 2 shift/reduce"
$(YACC) $(YACCFLAGS) $(srcdir)/rcfile_y.y
mv y.tab.c rcfile_y.c
mv -f y.tab.h rcfile_y.h
$(srcdir)/mx.h $(srcdir)/md5.h $(srcdir)/md5global.h \
$(srcdir)/netrc.h $(srcdir)/tunable.h
extra = $(srcdir)/alloca.c $(srcdir)/getopt.[ch] $(srcdir)/getopt1.c \
- $(srcdir)/strcasecmp.c
+ $(srcdir)/strcasecmp.c $(srcdir)/strstr.c
docs = $(srcdir)/COPYING $(srcdir)/FEATURES $(srcdir)/fetchmail-features.html \
$(srcdir)/design-notes.html $(srcdir)/NOTES \
$(srcdir)/INSTALL $(srcdir)/NEWS $(srcdir)/README \
scripts = $(srcdir)/install.sh $(srcdir)/mkinstalldirs \
$(srcdir)/specgen.sh $(srcdir)/lsmgen.sh
all = $(docs) $(config) $(srcs) $(parser) $(headers) $(extra) $(scripts) \
- $(srcdir)/contrib/* $(srcdir)/MANIFEST $(srcdir)/LIBOPIE.PATCH
+ $(srcdir)/contrib/*[A-Za-uw-z] $(srcdir)/MANIFEST
MANIFEST: $(srcdir) Makefile.in
@echo $(all) | tr "[ \t]" '\n' | sed -e '/^\.\//s///' | sort >MANIFEST
RPM = rpm
RPMFLAGS = -ba
rpm: dist
- cp fetchmail-$(VERS).tar.gz $(RPMROOT)/SOURCES;
+ cp fetchmail-$(VERS).tar.gz fetchmail.gif $(RPMROOT)/SOURCES;
$(srcdir)/specgen.sh $(VERS) >$(RPMROOT)/SPECS/fetchmail.spec
cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) fetchmail.spec
cp $(RPMROOT)/RPMS/`arch|sed 's/i[4-9]86/i386/'`/fetchmail-$(VERS)*.rpm $(srcdir)