[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