[fpc-pascal] Can't build single package

Tomas Hajny XHajT03 at hajny.biz
Wed Nov 2 17:06:23 CET 2022


On 2022-11-02 16:40, Luca Olivetti via fpc-pascal wrote:
> El 2/11/22 a les 15:54, Tomas Hajny via fpc-pascal ha escrit:
> 
>>> OK, the problem is that I installed the compiler with the windows
>>> installer and the makefile expects it to be in its tree (hence the
>>> "-n" and the "-Fu" options).
>>> Is there something I can do (other than building and installing the
>>> compiler from the source tree)?
>> 
>> This is not matter of the compiler location (the current directory is 
>> the location where you started make.exe). However, you are supposed to 
>> have the packages sources together with the rtl sources. The location 
>> where you start make seems to be the directory of compiled fcl-web 
>> package rather than the directory with the respective sources. Did you 
>> copy the fcl-web sources there manually?
> 
> No, in fact "make clean; make" under linux, with the same tree(*), 
> works:
> 
> luca at seis:~/Datos/fpc-3.2.2/packages/fcl-web$ make clean ; make
> ./fpmake clean --localunitdir=../.. --globalunitdir=.. --os=linux
> --cpu=x86_64 -o -Cg -o -dx86_64 --compiler=/usr/local/bin/ppcx64 -bu
> ./fpmake compile --localunitdir=../.. --globalunitdir=.. --os=linux
> --cpu=x86_64 -o -Cg -o -dx86_64 --compiler=/usr/local/bin/ppcx64 -bu
> Start compiling package fcl-web for target x86_64-linux.
>        Compiling BuildUnit_fcl_web.pp
>        Compiling ./src/base/fpmimetypes.pp
>        Compiling ./src/base/httpprotocol.pp
> .....
>        Compiling ./src/restbridge/sqldbrestauthini.pp
>        Compiling ./src/restbridge/sqldbrestmodule.pp
> [100%] Compiled package fcl-web
> 
> The difference is that under Linux I built and installed fpc from that
> tree, but there are no compiled units for windows there (only the
> sources).
> 
> (*) when I say "the same" I mean "the same", i.e. linux is the host
> and windows is a guest VM with the "~/Datos" directory mapped as
> network drive D:

I see. This means that you already have the prerequisites fulfilled in 
the source tree for Linux, but not for Windows. Start by issuing 'make 
rtl_all packages_all' in D:\fpc-3.2.2. Then try rebuilding fcl-web in 
the fcl-web directory - I believe that it might work then.

Tomas


More information about the fpc-pascal mailing list