Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / fpc-pascal / 2018-10

INSTALL_PREFIX, INSTALL_LIBDIR

4 messages · 3 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

christo
to Mattias Gaertner
Mattias Gaertner wrote 7 lines
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

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?

Reply by email

Christo Crause
to christo
Show quoted text 13 lines
On 2018/10/18 09:26, Mattias Gaertner via fpc-pascal wrote: > 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 In trunk (rev. 39838): "make info FPC=[path to ppcx64]" gives:

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...

Reply by email

Mattias Gaertner
to christo: In trunk (rev. 39838): "make info FPC=[path to ppcx64]" gives: Install base dir.....…
Show quoted text 35 lines
On 2018/10/18 09:26, Mattias Gaertner via fpc-pascal wrote: > 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 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?

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

Reply by email