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