[fpc-pascal] Unit output directory

Graeme Geldenhuys graemeg.lists at gmail.com
Thu Aug 30 12:50:15 CEST 2007


Hi,

Under Lazarus I can specify the unit output directory as follows:
  ../../lib/$(TargetCPU)-$(TargetOS)


I'm trying to do the same thing from the command line (without
Lazarus), but FPC doesn't know about the TargetCPU or TargetOS macros.
 Is there something else or similar I can use in my custom
extrafpc.cfg file to get the same result?

-------------[ extrafpc.cfg ]----------------
......

# Unit output path
-FU../lib/$(TargetCPU)-$(TargetOS)

......
-----------------------  END  -----------------

if I run the following from the command line:
  fpc @extrafpc.cfg gui/fpgui_package.pas -dRELEASE -dX11

I get the following errors:

Compiling ./corelib/x11/x11_xft.pas
x11_xft.pas(161,1) Error: Can't create object file:
../lib/$(TargetCPU)-$(TargetOS)/x11_xft.o
x11_xft.pas(161,1) Fatal: Can't create object
../lib/$(TargetCPU)-$(TargetOS)/x11_xft.o
Fatal: Compilation aborted
Error: /opt/fpc_2.1.5/bin/ppc386 returned an error exitcode (normal if
you did not specify a source file to be compiled)


Regards,
  - Graeme -



More information about the fpc-pascal mailing list