<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_1_thread_43194"  />
<title>rulinux.net - Форум - General - cat внутри Makefile или как создать файл через make?</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - General - cat внутри Makefile или как создать файл через make?</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:cat внутри Makefile или как создать файл через make?</title>
<link>https://rulinux.net/message.php?newsid=43194&amp;page=1#223111</link>
<guid>https://rulinux.net/message.php?newsid=43194&amp;page=1#223111</guid>
<pubDate>Mon, 08 Oct 2018 08:26:13 +0300</pubDate>
<description><![CDATA[<p><i>> Можно, например пожать вспомогательные скрипты гзипом, закодировать в base64 и назначить получившиеся строки переменным мейк-файла. </i><br> Угу, <s>так пока и сделал</s> почти так и сделал, только паковал не сценарий а сам текст. Только от сжатия отказался, т. к. гзип получался больше, чем сам текст. Распаковывать, кстати, никуда не надо:<br><br>echo &quot;&lt;тут длинная строка в base64&gt;&quot; |  [gzip -dc |] base64 -d &gt; some.txt </p>]]></description>
</item>
<item>
<title>Re:cat внутри Makefile или как создать файл через make?</title>
<link>https://rulinux.net/message.php?newsid=43194&amp;page=1#223110</link>
<guid>https://rulinux.net/message.php?newsid=43194&amp;page=1#223110</guid>
<pubDate>Mon, 08 Oct 2018 08:22:39 +0300</pubDate>
<description><![CDATA[<p><i>> Для этого есть autoconf+automake+libtool, и вообще GNU autotools</i><br> Для чего нужно написать Makefile.am. Круг замкнулся.</p>]]></description>
</item>
<item>
<title>Re:cat внутри Makefile или как создать файл через make?</title>
<link>https://rulinux.net/message.php?newsid=43194&amp;page=1#223101</link>
<guid>https://rulinux.net/message.php?newsid=43194&amp;page=1#223101</guid>
<pubDate>Sat, 06 Oct 2018 17:51:07 +0300</pubDate>
<description><![CDATA[<p>&gt; Хочу всё внутри Makefile!
<br><br>
Можно, например пожать вспомогательные скрипты гзипом, закодировать в base64 и назначить получившиеся строки переменным мейк-файла. Внести скрипт в зависимости и распаковывать по необходимости куда-нибудь в /tmp. Только неудобно это ИМХО.
</p>]]></description>
</item>
<item>
<title>Re:cat внутри Makefile или как создать файл через make?</title>
<link>https://rulinux.net/message.php?newsid=43194&amp;page=1#223100</link>
<guid>https://rulinux.net/message.php?newsid=43194&amp;page=1#223100</guid>
<pubDate>Sat, 06 Oct 2018 00:56:23 +0300</pubDate>
<description><![CDATA[<p>Мейкфайл таскать? Вы неправы.<br><br>Для этого есть autoconf+automake+libtool, и вообще GNU autotools</p>]]></description>
</item>
<item>
<title>Re:cat внутри Makefile или как создать файл через make?</title>
<link>https://rulinux.net/message.php?newsid=43194&amp;page=1#223099</link>
<guid>https://rulinux.net/message.php?newsid=43194&amp;page=1#223099</guid>
<pubDate>Fri, 05 Oct 2018 15:37:16 +0300</pubDate>
<description><![CDATA[<p>В итоге закончится тем, что я схвачу Makefile и побегу с ним в другую директории или вообще на другой компьютер и там неожижанно выяснится, что без Путина.sh это всё не работает. Хочу всё внутри Makefile!</p>]]></description>
</item>
<item>
<title>Re:cat внутри Makefile или как создать файл через make?</title>
<link>https://rulinux.net/message.php?newsid=43194&amp;page=1#223098</link>
<guid>https://rulinux.net/message.php?newsid=43194&amp;page=1#223098</guid>
<pubDate>Fri, 05 Oct 2018 14:19:08 +0300</pubDate>
<description><![CDATA[<p>Сделай путин.sh с аргументами.</p>]]></description>
</item>
<item>
<title>Re:cat внутри Makefile или как создать файл через make?</title>
<link>https://rulinux.net/message.php?newsid=43194&amp;page=1#223097</link>
<guid>https://rulinux.net/message.php?newsid=43194&amp;page=1#223097</guid>
<pubDate>Fri, 05 Oct 2018 11:39:27 +0300</pubDate>
<description><![CDATA[<p>Не хочу плодить лишние файлы. Надо создать не один файл, а больше (разных).</p>]]></description>
</item>
<item>
<title>Re:cat внутри Makefile или как создать файл через make?</title>
<link>https://rulinux.net/message.php?newsid=43194&amp;page=1#223096</link>
<guid>https://rulinux.net/message.php?newsid=43194&amp;page=1#223096</guid>
<pubDate>Fri, 05 Oct 2018 11:37:48 +0300</pubDate>
<description><![CDATA[<p>Сделай Путин.sh</p>]]></description>
</item>
<item>
<title>cat внутри Makefile или как создать файл через make?</title>
<link>https://rulinux.net/message.php?newsid=43194&amp;page=1#223095</link>
<guid>https://rulinux.net/message.php?newsid=43194&amp;page=1#223095</guid>
<pubDate>Fri, 05 Oct 2018 11:27:05 +0300</pubDate>
<description><![CDATA[<p>В консоли можно легко создавать текстовые файлы из сценариев:<br><br><fieldset><legend>bash</legend><div class="highlight bash"><br />
<span class="co0">#!/bin/sh</span><br />
<br />
<span class="co0"># запишет в some.txt все строки между ПУТИН и ПУТИН</span><br />
<span class="kw2">cat</span> <span class="sy0">&gt;</span> some.txt <span class="sy0">&lt;&lt;</span> ПУТИН<br />
asjflsg<br />
dsfg<br />
sdfg<br />
s dfgsdf<br />
g<br />
sd <span class="kw3">fg</span><br />
sdf <br />
gsd<br />
f g<br />
sdf g<br />
sdfgds<br />
sdg<br />
ПУТИН<br />
&nbsp;</div></fieldset><br><br>А можно ли также непренуждённо создавать файлы через make/Makefile? Желательно без кучи дополнительных символов и экранирования всего и вся. Просто кусок текста внутри Makefile, который записывается в нужный нам другой файл.<br><br>В лоб не работает:<br><br><fieldset><legend>make</legend><div class="highlight make"><br />
<span class="co1"># не работает ни с экранированием переносов \, ни с \n, никак</span><br />
foo<span class="sy0">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; cat <span class="sy0">&gt;</span> some<span class="sy0">.</span>txt <span class="sy0">&lt;&lt;</span> ПУТИН<br />
sdf g<br />
sdfgds<br />
sdg<br />
ПУТИН<br />
<br />
<span class="co1"># работает, но дюже извращённый метод</span><br />
bar<span class="sy0">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; echo <span class="st0">&quot;sdf g&quot;</span> <span class="sy0">&gt;</span> some<span class="sy0">.</span>txt<br />
&nbsp; &nbsp; &nbsp; &nbsp; echo <span class="st0">&quot;sdfgds&quot;</span> <span class="sy0">&gt;&gt;</span> some<span class="sy0">.</span>txt<br />
&nbsp; &nbsp; &nbsp; &nbsp; echo <span class="st0">&quot;sdf&quot;</span> <span class="sy0">&gt;&gt;</span> some<span class="sy0">.</span>txt<br />
&nbsp;</div></fieldset></p>]]></description>
</item>
</channel>
</rss>