[fpc-pascal] FPC on NetBSD (i386)

Jonas Maebe jonas.maebe at elis.ugent.be
Tue Apr 25 11:41:48 CEST 2006


On 25 apr 2006, at 11:21, Adrian Maier wrote:

>> Please try
>>
>> make clean all OPT="-vtu"
>>
>> That should make it clear why it doesn't want to use the new unixtype
>> (or why it wants to recompile it).
>
> It is searching for UNIXTYPE  only in rtl/inc , while in fact unixtype
> is in rtl/unix :
>
> http://www.newsoftcontrol.ro/~am/gmake_clean_all_vtu.txt
>
> Where could i add that directory so that the build system becomes  
> aware of it ?

The Makefile compiled unixtype in the step before, and the result  
should be in the current directory. However, for some reason "-FE."  
is missing from the command line passed to the compiler. If you look  
at 2.0.0's Makefile in rtl/freebsd (and rtl/netbsd), it contains:

> ifndef COMPILER_TARGETDIR
> COMPILER_TARGETDIR=.
> endif
...
> ifdef COMPILER_TARGETDIR
> override FPCOPT+=-FE$(COMPILER_TARGETDIR)
ifeq ($(COMPILER_TARGETDIR),.)
override TARGETDIRPREFIX=
else
override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
endif
endif

The quoted code above adds "-FE." to the compiler command line. For  
some reason this doesn't seem to work in your Makefile, which results  
in the compiled units being put in the directory where their source  
is located. Consequently, they cannot be found later on.


Jonas



More information about the fpc-pascal mailing list