]> Pileus Git - ~andy/fetchmail/blobdiff - Makefile.in
Try to fix the build code.
[~andy/fetchmail] / Makefile.in
index 4d14389da297eef756408384b6bd8da305e40685..b897c13b065167cf78001f158073daafee72dc4a 100644 (file)
@@ -3,7 +3,7 @@
 # If you're running QNX, we can't assume a working autoconf.
 # So just uncomment all the lines marked QNX.
 
-VERS=3.9.5
+VERS=4.0.4
 
 # Ultrix 2.2 make doesn't expand the value of VPATH.
 srcdir = @srcdir@
@@ -77,18 +77,20 @@ ETAGS = etags -tw
 CTAGS = ctags -tw
 
 protobjs = rcfile_y.o rcfile_l.o socket.o getpass.o pop2.o pop3.o imap.o \
-       etrn.o fetchmail.o options.o daemon.o smtp.o driver.o rfc822.o \
-       xmalloc.o uid.o mxget.o md5c.o md5ify.o interface.o netrc.o error.o
+       etrn.o fetchmail.o env.o options.o daemon.o smtp.o driver.o rfc822.o \
+       xmalloc.o uid.o mxget.o md5c.o md5ify.o interface.o netrc.o base64.o \
+       error.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)/fetchmail.c $(srcdir)/options.c $(srcdir)/daemon.c    \
+       $(srcdir)/fetchmail.c $(srcdir)/env.c                           \
+       $(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)/error.c
+       $(srcdir)/netrc.c $(srcdir)/base64.c $(srcdir)/error.c
 
 .SUFFIXES:
 .SUFFIXES: .o .c .h .y .l .ps .dvi .info .texi
@@ -105,31 +107,8 @@ fetchmail: $(objs)
 rfc822: rfc822.c
        gcc -DTESTMAIN -g rfc822.c -o rfc822
 
-# -I. is needed to find config.h in the build directory.
 .c.o:
-       $(CC) $(defines) -c -I. -I$(srcdir) $(CFLAGS) $< $(OUTPUT_OPTION)
-
-# lex rule
-.l.o:
-       $(LEX) $(LEXFLAGS) $<
-       mv lex.yy.c $*.c
-       $(CC) $(defines) -c -I. -I$(srcdir) $(CFLAGS) $*.c $(OUTPUT_OPTION)
-
-.l.c:
-       $(LEX) $(LEXFLAGS) $<
-       mv lex.yy.c $*.c
-
-# yacc rule
-.y.o:
-       $(YACC) $(YACCFLAGS) $<
-       mv y.tab.c $*.c
-       mv -f y.tab.h $*.h
-       $(CC) $(defines) -c -I. -I$(srcdir) $(CFLAGS) $*.c $(OUTPUT_OPTION)
-
-.y.c:
-       $(YACC) $(YACCFLAGS) $<
-       mv y.tab.c $*.c
-       mv -f y.tab.h $*.h
+       $(CC) $(defines) -c -I$(srcdir) -I. $(CFLAGS) $< $(OUTPUT_OPTION)
 
 # For some losing Unix makes.
 SHELL = /bin/sh
@@ -137,7 +116,7 @@ MAKE = make
 
 FORCE:
 
-tagsrcs = $(srcs) $(srcdir)/rcfile_l.c $(srcdir)/rcfile_y.c
+tagsrcs = $(srcs) rcfile_l.c rcfile_y.c
 TAGS: $(tagsrcs)
        $(ETAGS) $(tagsrcs)
 tags: $(tagsrcs)
@@ -160,7 +139,7 @@ clean:
        -rm -f fetchmail *.o core fetchmail.dvi \
               rcfile_l.c rcfile_y.h rcfile_y.c \
               fetchmail.tar fetchmail.tar.gz \
-              rfc822 FAQ
+              rfc822 
 
 distclean: clean 
        -rm -f Makefile config.h TAGS tags
@@ -168,19 +147,20 @@ distclean: clean
        -rm -f fetchmail.log fetchmail.toc fetchmail.*aux
 
 realclean: distclean # fetchmail.info*
+       -rm -f FAQ FEATURES NOTES MANIFEST 
+       -rm -f config.cache config.log configure Makefile
+       -rm -f fetchmail-*.tar.gz fetchmail-*.rpm 
 
 mostlyclean: clean
 
-Makefile: config.status $(srcdir)/Makefile.in
-       $(SHELL) config.status
-       @echo "You can ignore any makedepend error messages"
-       -makedepend -I. -fMakefile *.c
+config.status: configure
+       $(srcdir)/configure
 
-config.h: stamp-config 
+config.h: config.status config.h.in
+       sh config.status; touch config.h
 
-stamp-config: config.status $(srcdir)/config.h.in
-       $(SHELL) config.status
-       touch stamp-config
+Makefile: config.status Makefile.in
+       sh config.status
 
 configure: configure.in
        autoconf $(ACFLAGS)
@@ -191,9 +171,19 @@ config.h.in: acconfig.h configure.in
 # This tells versions [3.59,3.63) of GNU make not to export all variables.
 .NOEXPORT:
 
-# Special dependencies, not easily handled without explicit rules
-$(srcdir)/rcfile_l.c $(srcdir)/rcfile_l.h: $(srcdir)/rcfile_l.l
-$(srcdir)/rcfile_y.c $(srcdir)/rcfile_y.h: $(srcdir)/rcfile_y.y
+# Special dependencies, not easily handled portably without explicit rules
+rcfile_l.c rcfile_l.h: $(srcdir)/rcfile_l.l
+       $(LEX) $(LEXFLAGS) $(srcdir)/rcfile_l.l
+       mv lex.yy.c rcfile_l.c
+rcfile_y.c rcfile_y.h: $(srcdir)/rcfile_y.y
+       $(YACC) $(YACCFLAGS) $(srcdir)/rcfile_y.y
+       mv y.tab.c rcfile_y.c
+       mv -f y.tab.h rcfile_y.h
+
+# 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
 
 parser = $(srcdir)/rcfile_l.l $(srcdir)/rcfile_y.y
 headers = $(srcdir)/fetchmail.h $(srcdir)/socket.h $(srcdir)/smtp.h \
@@ -201,24 +191,43 @@ headers = $(srcdir)/fetchmail.h $(srcdir)/socket.h $(srcdir)/smtp.h \
        $(srcdir)/netrc.h $(srcdir)/tunable.h
 extra = $(srcdir)/alloca.c $(srcdir)/getopt.[ch] $(srcdir)/getopt1.c \
        $(srcdir)/strcasecmp.c
-docs = $(srcdir)/COPYING $(srcdir)/README $(srcdir)/INSTALL $(srcdir)/NEWS \
-       $(srcdir)/NOTES $(srcdir)/fetchmail.lsm $(srcdir)/sample.rcfile \
+docs = $(srcdir)/COPYING $(srcdir)/FEATURES $(srcdir)/fetchmail-features.html \
+       $(srcdir)/design-notes.html $(srcdir)/NOTES \
+       $(srcdir)/INSTALL $(srcdir)/NEWS  $(srcdir)/README \
+       $(srcdir)/fetchmail.lsm $(srcdir)/sample.rcfile \
        $(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)/specgen.sh
+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)/contrib/* $(srcdir)/MANIFEST $(srcdir)/LIBOPIE.PATCH
 
 MANIFEST: $(srcdir) Makefile.in
        @echo $(all) | tr "[ \t]" '\n' | sort | sed "s/\\./fetchmail-$(VERS)/" >MANIFEST
+       @wc -l MANIFEST
 
 FAQ: fetchmail.FAQ.html
-       lynx -dump -nolist fetchmail.FAQ.html >FAQ
-
-dist: fetchmail-$(VERS).tar.gz
+       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
+
+# Make distribution, update LSM with proper size, remake distribution
+dist: Makefile.in  
+       rm MANIFEST; make MANIFEST;
+       make fetchmail-$(VERS).tar.gz 
+       lsmgen.sh $(VERS) `wc -c fetchmail-$(VERS).tar.gz` >fetchmail.lsm
+       make fetchmail-$(VERS).tar.gz
        ls -l fetchmail-$(VERS).tar.gz
+       @echo "Don't forget to build RPMs from root!"
 
 fetchmail-$(VERS).tar: $(all)
        (cd ..; tar -cf fetchmail-$(VERS).tar `cat fetchmail-$(VERS)/MANIFEST`)
@@ -230,19 +239,12 @@ fetchmail-$(VERS).tar.gz: fetchmail-$(VERS).tar
 RPMROOT=/usr/src/redhat
 RPM = rpm
 RPMFLAGS = -ba
-rpm: fetchmail-$(VERS).tar.gz
+rpm: dist
        cp fetchmail-$(VERS).tar.gz $(RPMROOT)/SOURCES;
        $(srcdir)/specgen.sh $(VERS) >$(RPMROOT)/SPECS/fetchmail.spec
        cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) fetchmail.spec  
-       cp $(RPMROOT)/RPMS/i386/fetchmail-$(VERS)*.rpm $(srcdir)
+       cp $(RPMROOT)/RPMS/`arch|sed 's/i[4-9]86/i386/'`/fetchmail-$(VERS)*.rpm $(srcdir)
        cp $(RPMROOT)/SRPMS/fetchmail-$(VERS)*.src.rpm $(srcdir)
 
-# The automatically generated dependencies below may omit config.h
-# because it is included with ``#include <config.h>'' rather than
-# ``#include "config.h"''.  So we add the explicit dependency to make sure.
-$(objs): config.h
-
-rcfile_l.o: rcfile_y.h
-
 # Automatically generated dependencies will be put at the end of the makefile.
-# DO NOT DELETE THIS LINE -- make depend depends on it.
+# DO NOT DELETE THIS LINE -- makedepend depends on it.