building fpc docs

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

building fpc docs

Bob Barry
For a long time I've been unable to build fpc docs from svn.  I finally had a
good look at it and came up with an ugly workaround.

Start with a freshly-built svn fpc (with no msg2inc) or rm .../fpc/compiler/msg2inc.
In .../fpcdocs run "make html".  It fails with:

   cp styles/listings.sty styles/lstdoc.sty styles/lstlang1.sty styles/lstlang2.sty styles/lstlang3.sty styles/lstmisc.sty styles/lstpatch.sty styles/syntax.sty .
   make -C ../fpc/compiler msg2inc
   make[1]: Entering directory `/home/bobb/freepascal/svn/fpc/compiler'
   /usr/bin/ppc386 -Fui386 -Fusystems -Fu../rtl/units/i386-linux -Fii386 -FE. -FUi386/units/i386-linux  -di386 -dGDB -dBROWSERLOG -Fux86 -FE. utils/msg2inc.pp
   Free Pascal Compiler version 2.0.1 [2005/10/29] for i386
   Copyright (c) 1993-2005 by Florian Klaempfl
   Target OS: Linux for i386
   Compiling utils/msg2inc.pp
   msg2inc.pp(64,3) Note: Local variable "code" is assigned but never used
   Linking ./msg2inc
   815 Lines compiled, 0.4 sec
   make[1]: Leaving directory `/home/bobb/freepascal/svn/fpc/compiler'
   ../fpc/compiler/utils/msg2inc -TE ../fpc/compiler/msg/errore.msg
   make: ../fpc/compiler/utils/msg2inc: Command not found
   make: *** [] Error 127

Find msg2inc:
   asterix:svn> find fpc -name msg2inc

But fpcdocs Makefile tried to use fpc/compiler/utils/msg2inc, and failed.  So in my
build script I added a line to delete "utils/" after unpacking sources:

   # copy source to the build directory:
   tar -C ${SVNDIR} -cO --exclude .svn fpcdocs | tar -C ${BUILDDIR%/*} -x

   # fix makefile:
   sed -i '/$/s|utils/||' ${BUILDDIR}/Makefile

And it builds OK.
fpc-pascal maillist  -  [hidden email]