<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Make on Benny Simmonds</title>
    <link>https://www.bencode.io/tags/make/</link>
    <description>Recent content in Make on Benny Simmonds</description>
    <generator>Hugo -- 0.149.1</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 28 Mar 2024 12:45:33 +1100</lastBuildDate>
    <atom:link href="https://www.bencode.io/tags/make/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>make</title>
      <link>https://www.bencode.io/posts/2016-10-09-make/</link>
      <pubDate>Sun, 09 Oct 2016 20:23:01 +0000</pubDate>
      <guid>https://www.bencode.io/posts/2016-10-09-make/</guid>
      <description>&lt;p&gt;A small &lt;a href=&#34;https://www.gnu.org/software/make/manual/make.html&#34;&gt;make&lt;/a&gt; orientation guide.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;make is a versatile task runner, its core competency is in creating files from other files&lt;/p&gt;&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#make-essentials&#34;&gt;Make essentials&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#equal-signs&#34;&gt;Equal signs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#built-in-variables&#34;&gt;Built-in variables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#phony-targets&#34;&gt;Phony targets&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#c-specifics&#34;&gt;C specifics&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#custom-variables&#34;&gt;Custom variables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#implicit-variables&#34;&gt;Implicit variables&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#example-makefiles&#34;&gt;Example Makefiles&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#&#34;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;make-essentials&#34;&gt;Make essentials&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;make&lt;/code&gt; generates files from other files, using &lt;em&gt;recipes&lt;/em&gt;, the syntax is as follows. Please note, thanks to POSIX standardisation the recipe MUST be indented with a tab (not spaces):&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;target_file: prerequisite_file1 prerequisite_file2
	shell command to build target_file (MUST be indented with tabs, not spaces)
	another shell command (these commands are called the &amp;#34;recipe&amp;#34;)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Unless you specify otherwise, Make assumes that the target (&lt;code&gt;target_file&lt;/code&gt; above) and prerequisites (&lt;code&gt;prerequisite_file1&lt;/code&gt; and &lt;code&gt;prerequisite_file2&lt;/code&gt;) are actual files or directories. You can ask Make to build a target from the command line like this:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
