[fpc-devel] $FPCTARGET macro and friends
Tomas Hajny
XHajT03 at hajny.biz
Thu Dec 4 00:04:50 CET 2014
On 3 Dec 14, at 16:38, waldo kitty wrote:
> i'm trying to figure out the macros to have FP search for and output files in
>
> i386-win32
> i386-os2
> i386-linux
>
> and similar... i had thought that $FPCTARGETCPU-$FPCTARGETOS would work but
> apparently not... so, without hardcoding them, how can i have FP use the same
> directories that Lazarus uses?
Under which (host) operating system does that FP run? The OS/2
compiler and IDE (and Makefiles, etc.) are configured to use shorter
version of the $FPCTARGET macro (only the target OS without the CPU
platform), because on one hand, OS/2 isn't supported on multiple CPU
types anyway, on the other hand, this allows compilation also on OS/2
installations using FAT drives (i.e. without LFN) and also e.g.
assembling and linking of programs compiled for the GO32v2 target
using the GO32v2 as.exe and ld.exe under OS/2 (which wouldn't be
possible otherwise, because they wouldn't see directories with long
names under OS/2).
I'd be interested to understand the particular scenario you want to
cover. As an example, if you e.g. access some shared network drive
with your sources from multiple operating systems and want to use one
installation of e.g. the OS/2 files used for all of Linux, Win32 and
OS/2, you could set up symlinks (Linux) / junctions (MS Windows) on
the file server so that 'i386-os2' used on one platform points to the
same physical place as 'os2' used by the OS/2 installation. Note that
this scenario is not officially supported by FPC (although workable
with the minimum effort outlined above).
Tomas
More information about the fpc-devel
mailing list