Revision history for DevBuildConfig


Revision [21991]

Last edited on 2017-11-21 01:10:39 by JeffMarshall [fix page link name case]
Additions:
With this, the rtlib will not use libffi headers (ffi.h), disabling the [[KeyPgThreadCall|ThreadCall]] functionality.
Deletions:
With this, the rtlib will not use libffi headers (ffi.h), disabling the [[KeyPgThreadcall|ThreadCall]] functionality.


Revision [19975]

Edited on 2016-02-10 15:47:52 by DkLwikki [Update link format]
Additions:
The compiler and rtlib/gfxlib2 source code both handle some #defines which allow for some configuration. For example, #defining ENABLE_STANDALONE when building the compiler (by specifying ##-d ENABLE_STANDALONE## on the fbc command line) will adjust the compiler for a [[DevNormalVsStandalone|standalone setup]]. As another example, #defining DISABLE_FFI when building the rtlib (by specifying ##-DDISABLE_FFI## on the gcc command line) will cause the rtlib to be built without using the libffi headers (##ffi.h##). This disables [[KeyPgThreadCall|ThreadCall]] support in the rtlib, but can be useful if you do not have libffi.
Build a standalone FB setup instead of the normal Unix-style setup, see also: [[DevNormalVsStandalone|the standalone vs. normal comparison]]. This causes the makefile to use the standalone directory layout and to use ##-d ENABLE_STANDALONE## when building the compiler.
This makes the compiler behave as a standalone tool that cannot rely on the system to have certain programs or libraries. See [[DevNormalVsStandalone|the normal vs. standalone comparison]] for more information.
This causes the given prefix path to be hard-coded into the compiler, disabling the use of ##[[KeyPgExepath|exepath()]]##. Thus it will no longer be relocatable. This is useful if its known that the compiler does not need to be relocatable, or if ##exepath()## does not work properly (for example, in FB 0.90.1, this is the case for ""FreeBSD"").
With this, the Linux rtlib will not use General Purpose Mouse headers (gpm.h), disabling the Linux [[KeyPgGetmouse|GetMouse]] functionality.
With this, the rtlib will not use libffi headers (ffi.h), disabling the [[KeyPgThreadcall|ThreadCall]] functionality.
Deletions:
The compiler and rtlib/gfxlib2 source code both handle some #defines which allow for some configuration. For example, #defining ENABLE_STANDALONE when building the compiler (by specifying ##-d ENABLE_STANDALONE## on the fbc command line) will adjust the compiler for a [[DevNormalVsStandalone standalone setup]]. As another example, #defining DISABLE_FFI when building the rtlib (by specifying ##-DDISABLE_FFI## on the gcc command line) will cause the rtlib to be built without using the libffi headers (##ffi.h##). This disables [[KeyPgThreadCall ThreadCall]] support in the rtlib, but can be useful if you do not have libffi.
Build a standalone FB setup instead of the normal Unix-style setup, see also: [[DevNormalVsStandalone the standalone vs. normal comparison]]. This causes the makefile to use the standalone directory layout and to use ##-d ENABLE_STANDALONE## when building the compiler.
This makes the compiler behave as a standalone tool that cannot rely on the system to have certain programs or libraries. See [[DevNormalVsStandalone the normal vs. standalone comparison]] for more information.
This causes the given prefix path to be hard-coded into the compiler, disabling the use of ##[[KeyPgExepath exepath()]]##. Thus it will no longer be relocatable. This is useful if its known that the compiler does not need to be relocatable, or if ##exepath()## does not work properly (for example, in FB 0.90.1, this is the case for ""FreeBSD"").
With this, the Linux rtlib will not use General Purpose Mouse headers (gpm.h), disabling the Linux [[KeyPgGetmouse GetMouse]] functionality.
With this, the rtlib will not use libffi headers (ffi.h), disabling the [[KeyPgThreadcall ThreadCall]] functionality.


Revision [17598]

Edited on 2015-04-11 16:24:19 by DkLwikki [Document ENABLE_LIB64]
Additions:
- ##ENABLE_LIB64=1##
This causes the makefile to use ##-d ENABLE_LIB64## when building the compiler. 64bit libraries are placed into ##lib64/freebasic/## instead of ##lib/freebasic/##.
- ##-d ENABLE_LIB64##
This makes the compiler search 64bit libraries in ##lib64/freebasic/## instead of ##lib/freebasic/##. This only affects the normal (non-standalone) build. 32bit libraries are still searched in ##lib/freebasic/##.


Revision [17194]

The oldest known version of this page was created on 2014-08-28 14:17:15 by DkLwikki [Document ENABLE_LIB64]
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki



sf.net phatcode