On Fri, Sep 15, 2006 at 09:27:36PM -0500, Bo Peng wrote:

> >  I don't think
> > that scons let you choose these locations independently of each other,
> > though. Bo?
> 
> It is not difficult at all to add these options, but will lyx know
> where to find these files?

I think so. Autotools let you fine tune the location of those dirs.
Here is an excerpt from "configure --help":

--------------------------------------------------------------------------
Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [PREFIX]

By default, `make install' will install all the files in
`/usr/local/bin', `/usr/local/lib' etc.  You can specify
an installation prefix other than `/usr/local' using `--prefix',
for instance `--prefix=$HOME'.

For better control, use the options below.

Fine tuning of the installation directories:
  --bindir=DIR           user executables [EPREFIX/bin]
  --sbindir=DIR          system admin executables [EPREFIX/sbin]
  --libexecdir=DIR       program executables [EPREFIX/libexec]
  --datadir=DIR          read-only architecture-independent data [PREFIX/share]
  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
  --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
  --libdir=DIR           object code libraries [EPREFIX/lib]
  --includedir=DIR       C header files [PREFIX/include]
  --oldincludedir=DIR    C header files for non-gcc [/usr/include]
  --infodir=DIR          info documentation [PREFIX/info]
  --mandir=DIR           man documentation [PREFIX/man]
--------------------------------------------------------------------------

The only options meaningful to LyX are --bindir, --datadir, --mandir, and
perhaps --libdir. Then, depending on packaging, configure does this:

case $lyx_use_packaging in
   macosx)
cat >>confdefs.h <<\_ACEOF
#define USE_MACOSX_PACKAGING 1
_ACEOF

           PACKAGE=LyX${version_suffix}
           default_prefix="/Applications/${PACKAGE}.app"
           bindir='${prefix}/Contents/MacOS'
           libdir='${prefix}/Contents/Resources'
           datadir='${prefix}/Contents/Resources'
           pkgdatadir='${datadir}'
           mandir='${datadir}/man' ;;
  windows)
cat >>confdefs.h <<\_ACEOF
#define USE_WINDOWS_PACKAGING 1
_ACEOF

           PACKAGE=LyX${version_suffix}
           default_prefix="C:/Program Files/${PACKAGE}"
           bindir='${prefix}/bin'
           libdir='${prefix}/Resources'
           datadir='${prefix}/Resources'
           pkgdatadir='${datadir}'
           mandir='${prefix}/Resources/man' ;;
    posix)
cat >>confdefs.h <<\_ACEOF
#define USE_POSIX_PACKAGING 1
_ACEOF

           PACKAGE=lyx${version_suffix}
           program_suffix=$version_suffix
           pkgdatadir='${datadir}/${PACKAGE}'
           default_prefix=$ac_default_prefix ;;
    *)
lyx_error_txt="$lyx_error_txt
** Unknown packaging type $lyx_use_packaging
"
lyx_error=yes ;;
esac


So, if I am not mistaken, those options are fully respected only with
posix packaging.

-- 
Enrico

Reply via email to