Changeset 5286:fce40f3a1aec for doc

Show
Ignore:
Timestamp:
2007-11-07 03:03:32 (13 months ago)
Author:
Rocco Rutte <pdmef@…>
Branch:
HEAD
Message:

Try to fix parallel build problems by moving makedoc to doc/.
This also requires to move Muttrc into doc/.

Location:
doc
Files:
1 modified
3 moved

Legend:

Unmodified
Added
Removed
  • doc/Makefile.am

    r5248 r5286  
    77 
    88MAKEDOC_CPP = $(CPP) $(AM_CPPFLAGS) $(DEFS) $(CPPFLAGS) -D_MAKEDOC -C 
     9 
     10noinst_PROGRAMS = makedoc 
    911 
    1012EXTRA_DIST = dotlock.man                \ 
     
    2426        patch-notes.txt                 \ 
    2527        smime-notes.txt                 \ 
     28        Muttrc Muttrc.head stamp-doc-rc \ 
     29        makedoc.c makedoc-defs.h        \ 
    2630        html.xsl chunk.xsl $(BUILT_DISTFILES) 
    2731 
     
    3943        README NEWS TODO README.SECURITY README.SSL  
    4044 
    41 all: 
    42         $(MAKE) makedoc-all 
     45all: makedoc-all 
    4346 
    4447makedoc-all: mutt.1 muttrc.man manual.html stamp-doc-chunked manual.txt 
     
    4750        $(top_srcdir)/mkinstalldirs $(DESTDIR)$(mandir)/man1 
    4851        $(top_srcdir)/mkinstalldirs $(DESTDIR)$(mandir)/man5 
     52        $(top_srcdir)/mkinstalldirs $(DESTDIR)$(sysconfdir) 
    4953        ./instdoc mutt.1 $(DESTDIR)$(mandir)/man1/mutt.1 
    5054        ./instdoc $(srcdir)/muttbug.man $(DESTDIR)$(mandir)/man1/flea.1 
     
    6670                $(INSTALL) -m 644 $$f $(DESTDIR)$(docdir) ; \ 
    6771        done 
     72        $(INSTALL) -m 644 Muttrc $(DESTDIR)$(sysconfdir)/Muttrc.dist 
     73        -if [ -f $(DESTDIR)$(pkgdatadir)/Muttrc ] ; then \ 
     74                mv $(DESTDIR)$(pkgdatadir)/Muttrc* $(DESTDIR)$(sysconfdir) ; \ 
     75        elif [ -f $(DESTDIR)$(pkgdatadir)/../Muttrc ] ; then \ 
     76                mv $(DESTDIR)$(pkgdatadir)/../Muttrc* $(DESTDIR)$(sysconfdir) ; \ 
     77        elif [ ! -f $(DESTDIR)$(sysconfdir)/Muttrc ] ; then \ 
     78                $(INSTALL) -m 644 Muttrc $(DESTDIR)$(sysconfdir) ; \ 
     79        fi 
    6880 
    6981uninstall-local: 
     
    7991        done 
    8092        -rm -f $(DESTDIR)$(docdir)/manual.txt 
     93        for i in Muttrc ; do \ 
     94          if cmp -s $(DESTDIR)$(sysconfdir)/$$i.dist $(DESTDIR)$(sysconfdir)/$$i ; then \ 
     95                rm $(DESTDIR)$(sysconfdir)/$$i ; \ 
     96          fi ; \ 
     97          rm $(DESTDIR)$(sysconfdir)/$${i}.dist ; \ 
     98        done 
    8199 
    82100check: 
     
    85103        w3m -dump $^ > $@ || \ 
    86104        elinks -dump -no-numbering -no-references $^ > $@ 
     105 
     106Muttrc: stamp-doc-rc 
     107 
     108stamp-doc-rc: $(top_srcdir)/init.h makedoc$(EXEEXT) $(srcdir)/Muttrc.head 
     109        -rm -f Muttrc stamp-doc-rc 
     110        sed -e 's,[@]docdir[@],$(docdir),' $(srcdir)/Muttrc.head > Muttrc 
     111        $(CPP) $(AM_CPPFLAGS) $(DEFS) $(CPPFLAGS) -D_MAKEDOC -C \ 
     112          $(top_srcdir)/init.h | ./makedoc$(EXEEXT) -c >> Muttrc 
     113        touch stamp-doc-rc 
    87114 
    88115manual.html: $(srcdir)/html.xsl stamp-doc-xml 
     
    110137        rm -f *.aux *.log *.tex *.out 
    111138 
    112 DISTCLEANFILES=manual.txt manual.html manual.xml manual.pdf html instdoc 
     139DISTCLEANFILES=manual.txt manual.html manual.xml manual.pdf html \ 
     140               instdoc Muttrc 
    113141 
    114142instdoc: instdoc.sh 
     
    116144        chmod a+x instdoc 
    117145 
    118 ../makedoc$(EXEEXT): $(top_srcdir)/makedoc.c 
    119         (cd .. && $(MAKE) makedoc$(EXEEXT)) 
     146update-doc: stamp-doc-xml stamp-doc-chunked stamp-doc-rc manual.txt manual.html 
    120147 
    121 update-doc: stamp-doc-xml stamp-doc-chunked manual.txt manual.html 
    122  
    123 muttrc.man: ../makedoc$(EXEEXT) $(top_srcdir)/init.h muttrc.man.head muttrc.man.tail 
    124         $(MAKEDOC_CPP) $(top_srcdir)/init.h | ../makedoc -m |       \ 
     148muttrc.man: makedoc$(EXEEXT) $(top_srcdir)/init.h muttrc.man.head muttrc.man.tail 
     149        $(MAKEDOC_CPP) $(top_srcdir)/init.h | ./makedoc$(EXEEXT) -m |       \ 
    125150                cat $(srcdir)/muttrc.man.head - $(srcdir)/muttrc.man.tail\ 
    126151                > muttrc.man 
     
    133158        $(EDIT) $(srcdir)/mutt.man > $@ 
    134159 
    135 stamp-doc-xml: $(top_srcdir)/makedoc.c $(top_srcdir)/makedoc-defs.h $(top_srcdir)/init.h \ 
     160stamp-doc-xml: makedoc$(EXEEXT) $(top_srcdir)/init.h \ 
    136161               manual.xml.head $(top_srcdir)/functions.h $(top_srcdir)/OPS* manual.xml.tail \ 
    137162               $(srcdir)/gen-map-doc $(top_srcdir)/VERSION $(top_srcdir)/ChangeLog 
    138         $(MAKE) ../makedoc$(EXEEXT) # we do not want to rebuild the documentation in tarball builds 
    139163        ( date=`head -n 1 $(top_srcdir)/ChangeLog | LC_ALL=C cut -d ' ' -f 1` && \ 
    140164          sed -e "s/@VERSION\@/`cat $(top_srcdir)/VERSION` ($$date)/" $(srcdir)/manual.xml.head && \ 
    141           $(MAKEDOC_CPP) $(top_srcdir)/init.h | ../makedoc -s && \ 
     165          $(MAKEDOC_CPP) $(top_srcdir)/init.h | ./makedoc$(EXEEXT) -s && \ 
    142166          $(MAKEDOC_CPP) $(top_srcdir)/functions.h | \ 
    143167            perl $(srcdir)/gen-map-doc $(srcdir)/manual.xml.tail $(top_srcdir)/OPS* \