<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <!--Converted with LaTeX2HTML 2008 (1.71) original version by: Nikos Drakos, CBLU, University of Leeds * revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan * with significant contributions from: Jens Lippmann, Marek Rouchal, Martin Wilck and others --> <HTML> <HEAD> <TITLE>6 Second make invocation</TITLE> <META NAME="description" CONTENT="6 Second make invocation"> <META NAME="keywords" CONTENT="internals"> <META NAME="resource-type" CONTENT="document"> <META NAME="distribution" CONTENT="global"> <META NAME="Generator" CONTENT="LaTeX2HTML v2008"> <META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css"> <LINK REL="STYLESHEET" HREF="internals.css"> <LINK REL="next" HREF="node8.html"> <LINK REL="previous" HREF="node6.html"> <LINK REL="up" HREF="internals.html"> <LINK REL="next" HREF="node8.html"> </HEAD> <BODY BGCOLOR="#FFFFFF" text="#000000" link="#0000FF" vlink="#4444FF" alink="#3388FF"> <B> Next: <A NAME="tex2html80" HREF="node8.html">About this document ...</A> </B> <B>Up: <A NAME="tex2html78" HREF="internals.html">GNUstep Makefile Package Internals</A> </B> <B> Previous: <A NAME="tex2html72" HREF="node6.html">5 The %.variables rule</A> </B> <BR> <P> <!--End of Navigation Panel--> <H1><A NAME="SECTION00070000000000000000"> 6 Second make invocation</A> </H1> Because of the <TT>INTERNAL_tool_NAME</TT> variable being a non-empty string (while it was empty in the previous top-level invocation), <TT>tool.make</TT> will include the actual rules to build the tool; in particular, the <TT>internal-tool-all</TT> rule, which is then executed and builds the tool. All variables such as <TT>OBJC_FILES</TT> or the library flags are now available directly in the makefiles, they have already been prepared and preprocessed, so that the rules in <TT>tool.make</TT> can just plainly use these variables naively to perform their job (compiling, installing, or whatever). <P> <BR><HR> <ADDRESS> 2009-06-03 </ADDRESS> </BODY> </HTML>