[fpc-pascal] FPCMake and Makefile.fpc question

Sven Barth pascaldragon at googlemail.com
Wed May 6 08:02:55 CEST 2020

Bart via fpc-pascal <fpc-pascal at lists.freepascal.org> schrieb am Mi., 6.
Mai 2020, 02:33:

> Hi,
> Here's the first line of the Lazarus Makefile:
> -----------------------------------------
> #
> # Don't edit, this file is generated by FPCMake Version 2.0.0
> #
> default: all
> MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2
> i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris
> i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom
> i386-netwlibc i386-wince i386-embedded i386-symbian i386-nativent
> i386-iphonesim i386-android i386-aros m68k-linux m68k-netbsd
> m68k-amiga m68k-atari m68k-palmos m68k-macos m68k-embedded
> powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos
> powerpc-darwin powerpc-morphos powerpc-embedded powerpc-wii
> powerpc-aix sparc-linux sparc-netbsd sparc-solaris sparc-embedded
> x86_64-linux x86_64-freebsd x86_64-netbsd x86_64-solaris
> x86_64-openbsd x86_64-darwin x86_64-win64 x86_64-embedded
> x86_64-iphonesim x86_64-aros x86_64-dragonfly arm-linux arm-netbsd
> arm-palmos arm-darwin arm-wince arm-gba arm-nds arm-embedded
> arm-symbian arm-android arm-aros powerpc64-linux powerpc64-darwin
> powerpc64-embedded powerpc64-aix avr-embedded armeb-linux
> armeb-embedded mips-linux mipsel-linux mipsel-embedded mipsel-android
> jvm-java jvm-android i8086-embedded i8086-msdos i8086-win16
> aarch64-linux aarch64-darwin wasm-wasm sparc64-linux
> ------------------------------------------------
> As you can imagine that's way more targest than Lazarus actually supports.
> And the Makefile is cluttered with hundreds of unnecessary lines,
> which makes identifying an actual bug in the Lazarus build process
> (which might be in the Makefile) rather difficult.
> Is it possible to control this in the makefile.fpc file?

Not in the makefile.fpc, but fpcmake allows you to pass a list of supported
targets (usually -Tall is used to allow all targets), but you'd need to
pick each one. This does mean however that everyone that wants to try a
target that's not supported has to generate the makefile (I don't know if
Lazarus only has the one compared to FPC).
For example officially Lazarus doesn't support powerpc-darwin anymore, but
one could probably still use it there with some fixes (I should really test


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20200506/c9e45ad4/attachment-0001.htm>

More information about the fpc-pascal mailing list