![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /usr/share/GNUstep/Documentation/Developer/Make/Manual/gnustep-make/ |
Upload File : |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ --> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Library Combination (GNUstep Makefile Package)</title> <meta name="description" content="Library Combination (GNUstep Makefile Package)"> <meta name="keywords" content="Library Combination (GNUstep Makefile Package)"> <meta name="resource-type" content="document"> <meta name="distribution" content="global"> <meta name="Generator" content="makeinfo"> <link href="index.html#Top" rel="start" title="Top"> <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents"> <link href="Common-Variables.html#Common-Variables" rel="up" title="Common Variables"> <link href="Overridable-Flags.html#Overridable-Flags" rel="next" title="Overridable Flags"> <link href="Platform-Information.html#Platform-Information" rel="prev" title="Platform Information"> <style type="text/css"> <!-- a.summary-letter {text-decoration: none} blockquote.indentedblock {margin-right: 0em} blockquote.smallindentedblock {margin-right: 0em; font-size: smaller} blockquote.smallquotation {font-size: smaller} div.display {margin-left: 3.2em} div.example {margin-left: 3.2em} div.lisp {margin-left: 3.2em} div.smalldisplay {margin-left: 3.2em} div.smallexample {margin-left: 3.2em} div.smalllisp {margin-left: 3.2em} kbd {font-style: oblique} pre.display {font-family: inherit} pre.format {font-family: inherit} pre.menu-comment {font-family: serif} pre.menu-preformatted {font-family: serif} pre.smalldisplay {font-family: inherit; font-size: smaller} pre.smallexample {font-size: smaller} pre.smallformat {font-family: inherit; font-size: smaller} pre.smalllisp {font-size: smaller} span.nolinebreak {white-space: nowrap} span.roman {font-family: initial; font-weight: normal} span.sansserif {font-family: sans-serif; font-weight: normal} ul.no-bullet {list-style: none} --> </style> </head> <body lang="en"> <a name="Library-Combination"></a> <div class="header"> <p> Next: <a href="Overridable-Flags.html#Overridable-Flags" accesskey="n" rel="next">Overridable Flags</a>, Previous: <a href="Platform-Information.html#Platform-Information" accesskey="p" rel="prev">Platform Information</a>, Up: <a href="Common-Variables.html#Common-Variables" accesskey="u" rel="up">Common Variables</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</p> </div> <hr> <a name="Library-Combination-1"></a> <h4 class="subsection">1.7.4 Library Combination</h4> <dl> <dt><a name="index-OBJC_005fRUNTIME_005fLIB"></a>Variable: <strong>OBJC_RUNTIME_LIB</strong></dt> <dd><p><code>OBJC_RUNTIME_LIB</code> is assigned the code that indicates the Objective-C Runtime library which compiled Objective-C programs will use; the four possible values are: ‘<samp>ng</samp>’ for the GNUstep Runtime with latest language features turned on at acompile time, ‘<samp>gnu</samp>’ for the GNU Runtime (or the GNUstep runtime with traditional language features compiled), ‘<samp>nx</samp>’ for the NeXT Runtime, and ‘<samp>sun</samp>’ for the Sun Microsystems Runtime. The Objective-C Runtime library can be changed to use a library other than the default with the ‘<samp>library_combo</samp>’ make parameter, see <a href="Running-Make.html#Running-Make">Running Make</a> for more details. Read <a href="#Library-Combination">Library Combination</a> for more information on how the Makefile Package handles different library combinations. If a makefile must perform specific operations dependent upon the Objective-C Runtime library then this variable is the one to check. </p></dd></dl> <dl> <dt><a name="index-RUNTIME_005fDEFINE"></a>Variable: <strong>RUNTIME_DEFINE</strong></dt> <dd><p><code>RUNTIME_DEFINE</code> is assigned a preprocessor flag that can be passed to the compiler which defines a macro based upon the Objective-C Runtime library that compiled Objective-C programs will use. This macro is useful if the compiled program must execute different code based upon the Objective-C Runtime being used. See <a href="GNUmakefile_002epreamble.html#GNUmakefile_002epreamble">GNUmakefile.preamble</a> for an example on how to pass this preprocessor flag when compiling. The four possible values are: ‘<samp>-DGNUSTEP_RUNTIME=1</samp>’ for the GNUstep ObjectiveC-2 Runtime, ‘<samp>-DGNU_RUNTIME=1</samp>’ for the GNU Runtime, ‘<samp>-DNeXT_RUNTIME=1</samp>’ for the NeXT Runtime, and ‘<samp>-DSun_RUNTIME=1</samp>’ for the Sun Microsystems Runtime. </p></dd></dl> <dl> <dt><a name="index-FOUNDATION_005fLIB"></a>Variable: <strong>FOUNDATION_LIB</strong></dt> <dd><p><code>FOUNDATION_LIB</code> is assigned the code that indicates the Foundation Kit library, as specified by the OpenStep specification, which compiled Objective-C programs will use; the four possible values are: ‘<samp>gnu</samp>’ for the GNUstep Base Library, ‘<samp>nx</samp>’ for the NeXT Foundation Kit Library, ‘<samp>sun</samp>’ for the Sun Microsystems Foundation Kit Library, and ‘<samp>fd</samp>’ for the libFoundation Library. The Foundation Kit library can be changed to use a library other than the default with the ‘<samp>library_combo</samp>’ make parameter, see <a href="Running-Make.html#Running-Make">Running Make</a> for more details. Read <a href="#Library-Combination">Library Combination</a> for more information on how the Makefile Package handles different library combinations. If a makefile must perform specific operations dependent upon the Foundation Kit library then this variable is the one to check. </p></dd></dl> <dl> <dt><a name="index-FND_005fDEFINE"></a>Variable: <strong>FND_DEFINE</strong></dt> <dd><p><code>FND_DEFINE</code> is assigned a preprocessor flag that can be passed to the compiler which defines a macro based upon the Foundation Kit library, as specified by the OpenStep specification, which compiled Objective-C programs will use. This macro is useful if the compiled program must execute different code based upon the Foundation Kit library being used. See <a href="GNUmakefile_002epreamble.html#GNUmakefile_002epreamble">GNUmakefile.preamble</a> for an example on how to pass this preprocessor flag when compiling. The four possible values are: ‘<samp>-DGNUSTEP_BASE_LIBRARY=1</samp>’ for the GNUstep Base Library, ‘<samp>-DNeXT_Foundation_LIBRARY=1</samp>’ for the NeXT Foundation Kit Library, ‘<samp>-DSun_Foundation_LIBRARY=1</samp>’ for the Sun Microsystems Foundation Kit Library, and ‘<samp>-DLIB_FOUNDATION_LIBRARY=1</samp>’ for the libFoundation Library. </p></dd></dl> <dl> <dt><a name="index-GUI_005fLIB"></a>Variable: <strong>GUI_LIB</strong></dt> <dd><p><code>GUI_LIB</code> is assigned the code that indicates the Application Kit library, as specified by the OpenStep specification, which compiled Objective-C programs will use; the two possible values are: ‘<samp>gnu</samp>’ for the GNUstep GUI Library and ‘<samp>nx</samp>’ for the NeXT Application Kit Library. The Application Kit library can be changed to use a library other than the default with the ‘<samp>library_combo</samp>’ make parameter, see <a href="Running-Make.html#Running-Make">Running Make</a> for more details. Read <a href="#Library-Combination">Library Combination</a> for more information on how the Makefile Package handles different library combinations. If a makefile must perform specific operations dependent upon the Application Kit library then this variable is the one to check. </p></dd></dl> <dl> <dt><a name="index-GUI_005fDEFINE"></a>Variable: <strong>GUI_DEFINE</strong></dt> <dd><p><code>GUI_DEFINE</code> is assigned a preprocessor flag that can be passed to the compiler which defines a macro based upon the Application Kit library, as specified by the OpenStep specification, which compiled Objective-C programs will use. This macro is useful if the compiled program must execute different code based upon the Application Kit library being used. See <a href="GNUmakefile_002epreamble.html#GNUmakefile_002epreamble">GNUmakefile.preamble</a> for an example on how to pass this preprocessor flag when compiling. The two possible values are: ‘<samp>-DGNUSTEP_GUI_LIBRARY=1</samp>’ for the GNUstep GUI Library and ‘<samp>-DNeXT_Application_LIBRARY=1</samp>’ for the NeXT Application Kit Library. </p></dd></dl> <dl> <dt><a name="index-GUI_005fBACKEND_005fLIB"></a>Variable: <strong>GUI_BACKEND_LIB</strong></dt> <dd><p><code>GUI_BACKEND_LIB</code> is assigned the code that indicates the backend library which compiled Objective-C programs will use in conjunction with the GNUstep GUI Library. The three possible values are: ‘<samp>xdps</samp>’ for the GNUstep X/DPS GUI Backend Library, ‘<samp>nsx</samp>’ for the NSKit GUI Backend Library, and ‘<samp>w32</samp>’ for the MediaBook WIN32 GUI Backend Library. <code>GUI_BACKEND_LIB</code> is only relevant when <code>GUI_LIB</code> is set to ‘<samp>gnu</samp>’; otherwise, <code>GUI_BACKEND_LIB</code> will be set to ‘<samp>nil</samp>’ to indicate that there is no backend library. <code>GUI_BACKEND_LIB</code> can be changed to use a library other than the default with the ‘<samp>library_combo</samp>’ make parameter, see <a href="Running-Make.html#Running-Make">Running Make</a> for more details. Read <a href="#Library-Combination">Library Combination</a> for more information on how the Makefile Package handles different library combinations. If a makefile must perform specific operations dependent upon the backend library then this variable is the one to check. </p></dd></dl> <dl> <dt><a name="index-GUI_005fBACKEND_005fDEFINE"></a>Variable: <strong>GUI_BACKEND_DEFINE</strong></dt> <dd><p><code>GUI_BACKEND_DEFINE</code> is assigned a preprocessor flag that can be passed to the compiler which defines a macro based upon the backend library which compiled Objective-C programs will use in conjunction with the GNUstep GUI Library. This macro is useful if the compiled program must execute different code based upon the backend library being used. See <a href="GNUmakefile_002epreamble.html#GNUmakefile_002epreamble">GNUmakefile.preamble</a> for an example on how to pass this preprocessor flag when compiling. The three possible values are: ‘<samp>-DXDPS_BACKEND_LIBRARY=1</samp>’ for the GNUstep X/DPS GUI Backend Library, ‘<samp>-DNSX_BACKEND_LIBRARY=1</samp>’ for the NSKit GUI Backend Library, and ‘<samp>-DW32_BACKEND_LIBRARY=1</samp>’ for the MediaBook WIN32 GUI Backend Library. <code>GUI_BACKEND_DEFINE</code> is not defined if there is not backend library; i.e. <code>GUI_BACKEND_LIB</code> is ‘<samp>nil</samp>’. </p></dd></dl> <hr> <div class="header"> <p> Next: <a href="Overridable-Flags.html#Overridable-Flags" accesskey="n" rel="next">Overridable Flags</a>, Previous: <a href="Platform-Information.html#Platform-Information" accesskey="p" rel="prev">Platform Information</a>, Up: <a href="Common-Variables.html#Common-Variables" accesskey="u" rel="up">Common Variables</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</p> </div> </body> </html>