Hi,
How to control where 'make install' puts the libraries (e.g. libpas2js.so)?
I tried "INSTALL_LIBDIR=~/tmp/lib64", but that moves everything *except* libraries to "~/tmp/lib64".
See bug https://bugs.freepascal.org/view.php?id=34346
Mattias

Mailing lists / fpc-pascal / 2018-10
4 messages · 3 people · –
Reply by email Subscribe to this list Your subscription
Read-only archive. Use j and k to move between messages.
Hi,
How to control where 'make install' puts the libraries (e.g. libpas2js.so)?
I tried "INSTALL_LIBDIR=~/tmp/lib64", but that moves everything *except* libraries to "~/tmp/lib64".
See bug https://bugs.freepascal.org/view.php?id=34346
Mattias
In trunk (rev. 39838):
"make info FPC=[path to ppcx64]" gives:
Install base dir..... /usr/local/lib/fpc/3.3.1
Install binary dir... /usr/local/bin
Install library dir.. /usr/local/lib
Install units dir.... /usr/local/lib/fpc/3.3.1/units/x86_64-linux/fpc
"make info INSTALL_PREFIX=/xxx FPC=[path to ppcx64]" gives:
Install base dir..... /xxx/lib/fpc/3.3.1
Install binary dir... /xxx/bin
Install library dir.. /xxx/lib
Install units dir.... /xxx/lib/fpc/3.3.1/units/x86_64-linux/fpc
"make info INSTALL_PREFIX=/xxx INSTALL_LIBDIR=/yyy FPC=[path to ppcx64]" gives:
Install base dir..... /xxx/lib/fpc/3.3.1
Install binary dir... /xxx/bin
Install library dir.. /yyy
Install units dir.... /xxx/lib/fpc/3.3.1/units/x86_64-linux/fpc
This seems different to your case. Which version of FPC are you using?
Hang on, the packages and utilities are installed with fpmake, so one also has to figure out how fpmake handles the - - prefix and - - baseinstalldir parameters...
In trunk (rev. 39838): "make info FPC=[path to ppcx64]" gives: Install base dir.....…
With FPC source 3.3.1 and installed fpc 3.0.4 I get: make info INSTALL_PREFIX=~/tmp/fpc INSTALL_LIBDIR=~/tmp/lib64
Install base dir..... /home/mattias/tmp/fpc/lib/fpc/3.0.4 Install binary dir... /home/mattias/tmp/fpc/bin
Install library dir.. /home/mattias/tmp/lib64
Install units
dir.... /home/mattias/tmp/fpc/lib/fpc/3.0.4/units/x86_64-linux/fpc Install source dir... /home/mattias/tmp/fpc/share/src/fpc-3.0.4/fpc Install doc dir...... /home/mattias/tmp/fpc/share/doc/fpc-3.0.4/fpc Install example
dir.. /home/mattias/tmp/fpc/share/doc/fpc-3.0.4/fpc/examples Install data dir..... /home/mattias/tmp/fpc/lib/fpc/3.0.4
make install INSTALL_PREFIX=~/tmp/fpc INSTALL_LIBDIR=~/tmp/lib64
The ppu files of rtl are installed under
~/tmp/fpc/lib/fpc/3.3.1/units/x86_64-linux/rtl/
While all other ppu files are installed under
~/tmp/lib64/fpc/3.3.1/units/x86_64-linux/
libpas2jslib.so is installed under
~/tmp/fpc/lib/libpas2jslib.so
IMO that is not useful aka a bug.
Mattias