PACKAGE = fetchmail
VERSION = 5.9.11
srcdir = @srcdir@
VPATH = @srcdir@
CC = @CC@
CFLAGS = @CFLAGS@
LDFLAGS = @LDFLAGS@
LEX = @LEX@
LEXFLAGS=
YACC = @YACC@
YACCFLAGS = -d
CEFLAGS = @CEFLAGS@
CPFLAGS = @CPFLAGS@
LDEFLAGS = @LDEFLAGS@
localedir = $(datadir)/locale
RANLIB = @RANLIB@
DEFS = @DEFS@ @EXTRADEFS@ -DLOCALEDIR=\"$(localedir)\"
defines = $(DEFS)
LOADLIBS = @LIBS@ @INTLLIBS@ @LEXLIB@
extras = @LIBOBJS@
EXTRASRC = @EXTRASRC@
EXTRAOBJ = @EXTRAOBJ@ @INTLOBJS@
DESTDIR =
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
infodir = @infodir@
datadir = @datadir@
manext = 1
mandir = @mandir@/man$(manext)
mandirext = $(mandir)/man$(manext)
top_builddir = .
top_srcdir = @top_srcdir@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
INSTALL = @INSTALL@
MAKEINFO = makeinfo
TEXI2DVI = texi2dvi
ETAGS = etags
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 \
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)
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)/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
all: fetchmail po
.PHONY: all
fetchmail: $(objs) @INTLDEPS@
$(CC) $(LDEFLAGS) $(LDFLAGS) $(objs) $(LOADLIBS) -o fetchmail
intl:
@INTLDEPS@: dummy
cd intl; $(MAKE)
po: dummy
cd po; $(MAKE)
dummy:
rfc822: rfc822.c
gcc -DTESTMAIN -g rfc822.c -o rfc822
unmime: unmime.c base64.c rfc822.c xmalloc.c report.c
$(CC) -DSTANDALONE -DHAVE_CONFIG_H -I. -g -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$(top_builddir)/intl -I$(top_srcdir)/intl $(CEFLAGS) $(CFLAGS) $<
SHELL = /bin/sh
@SET_MAKE@
tagsrcs = $(srcs) rcfile_l.c rcfile_y.c
TAGS: $(tagsrcs)
$(ETAGS) $(tagsrcs)
tags: $(tagsrcs)
$(CTAGS) $(tagsrcs)
.PHONY: install install-strip uninstall
install:
@echo "Creating installation directories..."
$(SHELL) ${srcdir}/mkinstalldirs $(DESTDIR)$(bindir) $(DESTDIR)$(mandirext)
@echo "Installing fetchmail binary..."
$(INSTALL_PROGRAM) ./fetchmail $(DESTDIR)$(bindir)/fetchmail
@echo "Installing fetchmail configurator..."
$(INSTALL_PROGRAM) ${srcdir}/fetchmailconf $(DESTDIR)$(bindir)/fetchmailconf
@echo "Installing manual page..."
$(INSTALL_DATA) $(srcdir)/fetchmail.man $(DESTDIR)$(mandirext)/fetchmail.$(manext)
rm -f $(DESTDIR)$(mandirext)/fetchmailconf.$(manext)
cd $(DESTDIR)$(mandirext) && ln -s fetchmail.$(manext) fetchmailconf.$(manext)
@echo "Installing language catalogs..."
-cd intl; $(MAKE) install
cd po; $(MAKE) install
install-strip:
$(MAKE) install INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s'
uninstall:
rm -f $(DESTDIR)$(bindir)/fetchmail $(DESTDIR)$(bindir)/fetchmailconf
rm -f $(DESTDIR)$(mandir)/fetchmail.$(manext) $(DESTDIR)$(mandir)/fetchmailconf.$(manext)
-cd intl; $(MAKE) uninstall
cd po; $(MAKE) uninstall
.PHONY: clean realclean distclean mostlyclean
clean:
-cd intl; $(MAKE) clean
-rm -f $(top_builddir)/intl/libintl.h -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
distclean: clean
-cd intl; $(MAKE) distclean
-cd po; $(MAKE) distclean
-rm -f TAGS tags
realclean: distclean
-rm -f FAQ FEATURES NOTES MANIFEST
-rm -f config.cache config.log Makefile
-rm -f fetchmail-*.tar.gz fetchmail-*.i386.rpm
mostlyclean: clean
.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
mv y.tab.c rcfile_y.c
mv -f y.tab.h rcfile_y.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)/netrc.h $(srcdir)/tunable.h $(srcdir)/i18n.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)/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)/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)/missing $(srcdir)/mkinstalldirs \
$(srcdir)/specgen.sh $(srcdir)/lsmgen.py $(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
MANIFEST: $(srcdir) Makefile.in
@echo $(all) | tr "[ \t]" '\n' | sed -e '/^\.\//s///' | sort >MANIFEST
@wc -l MANIFEST
distdocs: FAQ FEATURES NOTES fetchmail-man.html
FAQ: fetchmail-FAQ.html
echo " (This document was generated from fetchmail-FAQ.html)" >FAQ
lynx -dump -nolist fetchmail-FAQ.html >>FAQ
FEATURES: fetchmail-features.html
echo " (This document was generated from fetchmail-features.html)" >FEATURES
lynx -dump -nolist fetchmail-features.html | grep -v "Back to " >>FEATURES
NOTES: design-notes.html
echo " (This document was generated from design-notes.html)" >NOTES
lynx -dump -nolist design-notes.html | grep -v "Back to " >>NOTES
TODO: todo.html
echo " (This document was generated from todo.html)" >TODO
lynx -dump -nolist todo.html | grep -v "Back to " >>TODO
fetchmail-man.html: fetchmail.man
manServer.pl fetchmail.man >fetchmail-man.html
dist: distclean MANIFEST Makefile.in distdocs
touch fetchmail.lsm
make fetchmail-$(VERSION).tar.gz
lsmgen.py $(VERSION) `wc -c fetchmail-$(VERSION).tar.gz` >fetchmail.lsm
make fetchmail-$(VERSION).tar.gz
ls -l fetchmail-$(VERSION).tar.gz
@echo "Don't forget to build RPMs from root!"
EX = --exclude "fetchmail-$(VERSION)/intl/libintl.h"
fetchmail-$(VERSION).tar.gz: $(all)
(cd ..; ln -sf fetchmail 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)
RPMROOT=/usr/src/redhat
RPM = rpm
RPMFLAGS = -ba
rpm: dist
cp fetchmail-$(VERSION).tar.gz fetchmail.xpm $(RPMROOT)/SOURCES;
$(srcdir)/specgen.sh $(VERSION) >$(RPMROOT)/SPECS/fetchmail.spec
cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) fetchmail.spec
cp $(RPMROOT)/RPMS/`arch|sed 's/i[4-9]86/i386/'`/fetchmail*-$(VERSION)*.rpm $(srcdir)
cp $(RPMROOT)/SRPMS/fetchmail*-$(VERSION)*.src.rpm $(srcdir)