<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>FreeSource - TZ/AltLinux/WhiteLabel/MakeFile</title>
<link>http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile</link>
<description>History/revisions of FreeSource/TZ/AltLinux/WhiteLabel/MakeFile</description>
<language>en-us</language>
<item>
<title>2008-03-02 21:39:24</title>
<link>http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile/show?time=2008-03-02+21%3A39%3A24</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".tz.altlinux.whitelabel.makefile" href="http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile&amp;" class="">/TZ&amp;nbsp;/&amp;nbsp;Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;White&amp;nbsp;Label&amp;nbsp;/&amp;nbsp;Make&amp;nbsp;File&lt;/a> за &lt;a href="http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile?time=2008-03-02+21%3A39%3A24">2008-03-02 21:39:24&lt;/a> и &lt;a href="http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile">2008-03-03 17:47:55&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">include config.mk&lt;br />.
PHONY: rinse kde.cd lite.cd use-kde-lite use-xfce base disk installer cd.iso&lt;br />
all: lite.cd&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">for i&amp;nbsp;in profiles/{,base/,disk/}config.mk; do&amp;nbsp;:&amp;gt;$$i; done&lt;br />
rm&amp;nbsp;-f profiles/isofiles/syslinux/isolinux.cfg&lt;/div>&lt;/div>&lt;/div>&lt;/div>
# distro construction&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">mv -f @OUTDIR@/cd.iso \&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">@OUTDIR@/altlinux-$(INFO_VERSION)-$(DATE)-@THEME@-@ARCH@-@LANGUAGE@-CD.iso&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
kde.cd: | rinse use-kde-lite install2 base disk cd.iso&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">mv -f @OUTDIR@/cd.iso \&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">@OUTDIR@/altlinux-$(INFO_VERSION)-$(DATE)-@THEME@-@ARCH@-@LANGUAGE@-CD.iso&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
#kde.dvd: | rinse use-kde install2 base disk contrib live rescue dvd.iso&lt;br />
kde.dvd: | rinse use-kde install2 base disk rescue dvd.iso&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">mv -f @OUTDIR@/dvd.iso \&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">@OUTDIR@/altlinux-$(INFO_VERSION)-$(DATE)-@THEME@-@ARCH@-@LANGUAGE@-DVD.iso&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
installer.cd: | rinse install2 base cd.iso&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">mv -f @OUTDIR@/cd.iso \&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">@OUTDIR@/installer-$(INFO_VERSION)-$(DATE)-@ARCH@.iso&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
rescue.cd: | rinse rescue rescue.iso&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">mv -f @OUTDIR@/rescue.iso \&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">@OUTDIR@/rescue-$(INFO_VERSION)-$(DATE)-@ARCH@.iso&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
# core/feature packages&lt;br />
use-kde:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">echo GLOBAL_BASE_PACKAGE_LISTS+='kde' &amp;gt;&amp;gt; profiles/base/config.mk&lt;br />
echo GLOBAL_DISK_PACKAGE_LISTS+='disk-dvd' &amp;gt;&amp;gt; profiles/disk/config.mk&lt;br />
echo GLOBAL_PKG_GROUPS+='docs office edu&amp;nbsp;games graphics \&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">multimedia network emulators' &amp;gt;&amp;gt; profiles/disk/config.mk&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
use-kde-lite:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">echo GLOBAL_BASE_PACKAGE_LISTS+='kde-lite' &amp;gt;&amp;gt; profiles/base/config.mk&lt;br />
echo GLOBAL_PKG_GROUPS+='office-lite graphics-lite \&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">multimedia-lite network-lite' &amp;gt;&amp;gt; profiles/disk/config.mk&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
# components&lt;br />
# TODO: SUBDIRS-related stuff asks to&amp;nbsp;be metadescribed :)&lt;br />
contrib:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">echo SUBDIRS+='contrib' &amp;gt;&amp;gt; profiles/config.mk&lt;/div>&lt;/div>&lt;/div>&lt;/div>
live:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">echo SUBDIRS+='live' &amp;gt;&amp;gt; profiles/config.mk&lt;/div>&lt;/div>&lt;/div>&lt;/div>
rescue:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">echo SUBDIRS+='rescue' &amp;gt;&amp;gt; profiles/config.mk&lt;/div>&lt;/div>&lt;/div>&lt;/div>
# build images&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">setarch @ARCH@ make -C profiles&lt;/div>&lt;/div>&lt;/div>&lt;/div>
dvd.iso:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">echo MKI_OUTNAME=dvd.iso &amp;gt;&amp;gt; profiles/config.mk&lt;br />
setarch @ARCH@ make -C profiles&lt;/div>&lt;/div>&lt;/div>&lt;/div>
rescue.iso:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">echo INFO_THEME='desktop' &amp;gt;&amp;gt; profiles/config.mk&lt;br />
echo DESKTOP_FLAVOUR='personal' &amp;gt;&amp;gt; profiles/config.mk&lt;br />
echo MKI_OUTNAME=rescue.iso &amp;gt;&amp;gt; profiles/config.mk&lt;br />
setarch @ARCH@ make -C profiles&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">.PHONY: rinse lite.cd use-xfce base disk installer cd.iso&lt;br />
all: | lite.cd&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">rm -f profiles/{,base/,disk/}config.mk&lt;br />
# kluge: remove when branch printing packages get&amp;nbsp;fixed&lt;br />
echo GLOBAL_BASE_PACKAGES+='dummy-hplip' &amp;gt;&amp;gt; profiles/base/config.mk&lt;br />
# FIXME: outname&lt;br />
# FIXME: hm, blows up&amp;nbsp;even if&amp;nbsp;SUBDIRS should be&amp;nbsp;fine in&amp;nbsp;config.mk :-/&lt;br />
SUBDIRS='base disk install2' \&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">setarch @ARCH@ make -C profiles&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-02-16 23:43:35</title>
<link>http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile/show?time=2008-02-16+23%3A43%3A35</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile&amp;" class="">/TZ&amp;nbsp;/&amp;nbsp;Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;White&amp;nbsp;Label&amp;nbsp;/&amp;nbsp;Make&amp;nbsp;File&lt;/a> за &lt;a href="http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile?time=2008-02-16+23%3A43%3A35">2008-02-16 23:43:35&lt;/a> и &lt;a href="http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile?time=2008-03-02+21%3A39%3A24">2008-03-02 21:39:24&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Предлагается прийти &lt;em>примерно&lt;/em> к&amp;nbsp;такой компонентной схеме в&amp;nbsp;терминах toplevel Makefile:&lt;br />
# better new&amp;nbsp;style &lt;hr noshade="noshade" size="1" />.
PHONY: rinse lite.cd use-xfce base disk installer cd.iso&lt;br />
all: | lite.cd&lt;br />
lite.cd: | rinse use-xfce install2 base disk cd.iso&lt;br />
rinse:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">rm -f profiles/{,base/,disk/}config.mk&lt;/div>&lt;/div>&lt;/div>&lt;/div>
use-xfce:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">echo GLOBAL_BASE_PACKAGES+='xfce-settings-@THEME@' &amp;gt;&amp;gt; profiles/base/config.mk&lt;br />
# LISTS: profiles/packages-lists/&lt;br />
echo GLOBAL_BASE_PACKAGE_LISTS+='xfce' &amp;gt;&amp;gt; profiles/base/config.mk&lt;br />
echo GLOBAL_DISK_PACKAGE_LISTS+='disk-cd' &amp;gt;&amp;gt; profiles/disk/config.mk&lt;br />
# test&lt;br />
#echo GLOBAL_DISK_PACKAGES+='recoll' &amp;gt;&amp;gt; profiles/disk/config.mk&lt;br />
# GROUPS: profiles/pkg-groups/lists/&lt;br />
echo GLOBAL_PKG_GROUPS+='xfce-docs xfce-office-lite office-superlite \&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">xfce-games-lite xfce-graphics-lite xfce-multimedia-lite \&lt;br />
xfce-network-lite' &amp;gt;&amp;gt; profiles/disk/config.mk&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
base:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent"># kluge: remove when branch printing packages get&amp;nbsp;fixed&lt;br />
echo GLOBAL_BASE_PACKAGES+='dummy-hplip' &amp;gt;&amp;gt; profiles/base/config.mk&lt;br />
echo SUBDIRS+='base' &amp;gt;&amp;gt; profiles/config.mk&lt;/div>&lt;/div>&lt;/div>&lt;/div>
disk:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">echo SUBDIRS+='disk' &amp;gt;&amp;gt; profiles/config.mk&lt;/div>&lt;/div>&lt;/div>&lt;/div>
install2:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">echo SUBDIRS+='install2' &amp;gt;&amp;gt; profiles/config.mk&lt;br />
# FIXME: outname&lt;br />
echo MKI_OUTNAME=cd.iso &amp;gt;&amp;gt; profiles/config.mk&lt;br />
# FIXME: hm, blows up&amp;nbsp;even if&amp;nbsp;SUBDIRS should be&amp;nbsp;fine in&amp;nbsp;config.mk :-/&lt;br />
SUBDIRS='base disk install2' \&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Предлагается прийти примерно к&amp;nbsp;такой компонентной схеме в&amp;nbsp;терминах toplevel Makefile:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">export SUBDIRS+=base&lt;br />
export GLOBAL_BASE_PACKAGES=base kernel xfce xfce-settings-$(GLOBAL_INFO_THEME)&lt;/div>&lt;/div>&lt;/div>&lt;/div>
disk-xfce:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">export SUBDIRS+=disk&lt;br />
export GLOBAL_DISK_PACKAGES=disk-xfce&lt;br />
export GLOBAL_PKG_GROUPS=xfce-docs xfce-office-lite office-superlite xfce-games-lite xfce-graphics-lite xfce-multimedia-lite xfce-network-lite&lt;br />
export MKI_OUTNAME=cd.iso&lt;br />
export INFO_NAME=Lite&lt;br />
export INFO_LABEL=Lite&lt;/div>&lt;/div>&lt;/div>&lt;/div>
installer:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">export SUBDIRS+=install2&lt;br />
setarch @ARCH@ make -C profiles&lt;br />
mv&amp;nbsp;-f @OUTDIR@/$(MKI_OUTNAME) @OUTDIR@/@THEME@-@ARCH@-`date +%Y%m%d`.iso        # FIXME&lt;br />
export SUBDIRS=&lt;/div>&lt;/div>&lt;/div>&lt;/div>
new-lite: base-xfce disk-xfce cd.iso installer go&lt;br />
(с учётом того, что&amp;nbsp;в&amp;nbsp;правилах у&amp;nbsp;нас идут команды отдельно запускаемого &lt;em>шелла&lt;/em>,  а&amp;nbsp;не make, придётся сделать где-то временное хранилище: переменными make обойтись не&amp;nbsp;получается)&lt;br />
PS: пока получается так&amp;nbsp;&amp;mdash; как-то это&amp;nbsp;некрасиво:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">echo base &amp;gt;&amp;gt; .subdirs&lt;br />
echo base kernel xfce xfce-settings-@THEME@ &amp;gt; .base_packages&lt;/div>&lt;/div>&lt;/div>&lt;/div>
disk-xfce:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">echo disk &amp;gt;&amp;gt; .subdirs&lt;br />
echo disk-cd &amp;gt; .disk_packages&lt;br />
echo xfce-docs xfce-office-lite office-superlite xfce-games-lite xfce-graphics-lite xfce-multimedia-lite xfce-network-lite &amp;gt; .pkg_groups&lt;br />
echo cd.iso &amp;gt; .mki_outname&lt;br />
echo Lite &amp;gt; .info_name&lt;br />
echo Lite &amp;gt; .info_label&lt;/div>&lt;/div>&lt;/div>&lt;/div>
installer:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">echo install2 &amp;gt;&amp;gt; .subdirs&lt;/div>&lt;/div>&lt;/div>&lt;/div>
# we&amp;nbsp;can't set&amp;nbsp;global make vars in&amp;nbsp;targets, only rule-specific shell ones :(&lt;br />
#go: .mki_outname&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">PROFILE='$(PROFILE)' \&lt;br />
GLOBAL_HSH_LANGS='$(LANGS)' \&lt;br />
GLOBAL_PKG_GROUPS='$(shell cat&amp;nbsp;.pkg_groups)' \&lt;br />
GLOBAL_DISK_PACKAGES='$(shell cat&amp;nbsp;.disk_packages)' \&lt;br />
GLOBAL_BASE_PACKAGES='$(shell cat&amp;nbsp;.base_packages)' \&lt;br />
MKI_OUTNAME='$(shell cat&amp;nbsp;.mki_outname)' \&lt;br />
SUBDIRS='$(shell cat&amp;nbsp;.subdirs)' \&lt;br />
INFO_NAME='$(shell cat&amp;nbsp;.info_name)' \&lt;br />
INFO_LABEL='$(shell cat&amp;nbsp;.info_label)' \&lt;br />
INFO_THEME='@THEME@' \&lt;br />
INFO_ARCH='@ARCH@' \&lt;br />
TARGET='@ARCH@' \&lt;br />
mv&amp;nbsp;-f @OUTDIR@/$(MKI_OUTNAME) @OUTDIR@/@THEME@-@ARCH@-`date +%Y%m%d`.iso        # FIXME&lt;/div>&lt;/div>&lt;/div>&lt;/div>
new-lite: | varclean cd.iso base-xfce disk-xfce installer go&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-02-15 02:59:09</title>
<link>http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile/show?time=2008-02-15+02%3A59%3A09</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile&amp;" class="">/TZ&amp;nbsp;/&amp;nbsp;Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;White&amp;nbsp;Label&amp;nbsp;/&amp;nbsp;Make&amp;nbsp;File&lt;/a> за &lt;a href="http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile?time=2008-02-15+02%3A59%3A09">2008-02-15 02:59:09&lt;/a> и &lt;a href="http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile?time=2008-02-16+23%3A43%3A35">2008-02-16 23:43:35&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h8302-1">&lt;/a>&lt;h2> обсуждение &lt;/h2>&lt;a name="h8302-2">&lt;/a>&lt;h3> boyarsh@ &lt;/h3>
[13:41:47] &amp;lt;gvy&amp;gt; вообще не&amp;nbsp;даёт покоя мысль о&amp;nbsp;том, что&amp;nbsp;я&amp;nbsp;от make действительно добился странного %)&lt;br />
[13:42:35] &amp;lt;gvy&amp;gt; с&amp;nbsp;другой стороны, у&amp;nbsp;нас действительно получается набор данных, который по&amp;nbsp;крайней мере отчасти должен(?) влиять на&amp;nbsp;все компоненты&lt;br />
[13:43:16] &amp;lt;gvy&amp;gt; или&amp;nbsp;попробовать собирать base/ в&amp;nbsp;целях base-* и&amp;nbsp;т.д., а&amp;nbsp;потом всё в&amp;nbsp;кучку?..&lt;br />
[13:44:10] &amp;lt;boyarsh&amp;gt; сложно сказать. Я, если честно, не&amp;nbsp;вполне постиг то&amp;nbsp;что ты&amp;nbsp;вчера сделал&lt;br />
[13:46:37] &amp;lt;gvy&amp;gt; ну... изврат я&amp;nbsp;сделал: заставил make собирать конфигурацию вместо кода&lt;br />
[13:46:48] &amp;lt;gvy&amp;gt; нарушив при&amp;nbsp;этом &lt;a href="http://make.paulandlesley.org/rules.html#rule2" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://make.paulandlesley.org/rules.html#rule2&lt;/a> %)&lt;br />
[13:46:59] &amp;lt;gvy&amp;gt; вот&amp;nbsp;думаю, как&amp;nbsp;вернуть на&amp;nbsp;круги своя&lt;br />
# ...&lt;br />
[13:47:48] &amp;lt;gvy&amp;gt; наверное, то, что&amp;nbsp;надо переключать глобально &amp;mdash; просто всё унести в&amp;nbsp;configure&lt;br />
[13:48:33] &amp;lt;gvy&amp;gt; а&amp;nbsp;конфигурацию компонент и&amp;nbsp;сами компоненты не&amp;nbsp;пытаться по&amp;nbsp;отдельности заковыривать-расковыривать, а&amp;nbsp;прям по&amp;nbsp;месту и&amp;nbsp;собирать&lt;br />
[13:49:49] &amp;lt;boyarsh&amp;gt; звучит логично&lt;br />
[13:50:11] &amp;lt;gvy&amp;gt; собсно я&amp;nbsp;какое-то время бился головой об&amp;nbsp;стенку на&amp;nbsp;тему того, как&amp;nbsp;же&amp;nbsp;ты собираешь desktop _плюс_ lite одним махом, пока не&amp;nbsp;заглянул в&amp;nbsp;твой make-all и&amp;nbsp;не понял, что&amp;nbsp;ошибался :)&lt;br />
[13:50:31] &amp;lt;gvy&amp;gt; (и забыл, что&amp;nbsp;там несколько подходов)&lt;br />
[13:52:18] &amp;lt;boyarsh&amp;gt; да, одним махом я&amp;nbsp;уже давно не&amp;nbsp;собираю, хотя такое время было&lt;br />
[13:54:26] &amp;lt;gvy&amp;gt; &amp;lt;legion&amp;gt; вынесите в&amp;nbsp;configure.ac + autoconfig.mk сделать + в&amp;nbsp;Makefile сделать include &amp;#8220;autoconfig.mk&amp;#8221;&lt;br />
[13:54:34] &amp;lt;gvy&amp;gt; во, кажется, опять вырисовывается :)&lt;br />
# ...&lt;br />
[14:06:43] &amp;lt;gvy&amp;gt; вот&amp;nbsp;думаю &amp;mdash; а&amp;nbsp;не место ли&amp;nbsp;этим base-xfce: в&amp;nbsp;profiles/Makefile.in, чтоб через голову (-C profiles/) лишний раз&amp;nbsp;не&amp;nbsp;прыгать&lt;br />
[14:07:11] &amp;lt;boyarsh&amp;gt; почему бы&amp;nbsp;и нет..&lt;br />
# ...&lt;br />
[14:10:48] &amp;lt;boyarsh&amp;gt; я, наконец, отвязался от&amp;nbsp;точных имён isoшек&lt;br />
[14:11:36] &amp;lt;boyarsh&amp;gt; чтоб можно было делать сразу правильное имя, а&amp;nbsp;не переименовывать потом&lt;br />
[14:11:44] &amp;lt;gvy&amp;gt; я&amp;nbsp;их, собсно, думаю переделать примерно на: distro-flavour-version-arch.iso&lt;br />
[14:11:47] &amp;lt;gvy&amp;gt; ага&lt;br />
[14:12:24] &amp;lt;gvy&amp;gt; собсно это&amp;nbsp;были две&amp;nbsp;вещи, которые мне&amp;nbsp;сходу не&amp;nbsp;понравились: зацепление на&amp;nbsp;имя исошки и&amp;nbsp;дизайна слишком многого, что&amp;nbsp;следует не&amp;nbsp;из них, а&amp;nbsp;из того же, что&amp;nbsp;и&amp;nbsp;они&lt;a name="h8302-3">&lt;/a>&lt;h3> whiteowl@ &lt;/h3>
[11:24:03] &amp;lt;WhiteOwl&amp;gt; обчно композячат переменные с&amp;nbsp;составным именем&lt;br />
[11:24:19] &amp;lt;gvy&amp;gt; можешь пример показать?&lt;br />
[11:24:28] &amp;lt;WhiteOwl&amp;gt; CD_NAME = Lite&lt;br />
[11:24:38] &amp;lt;WhiteOwl&amp;gt; CD_LABEL = Lite&lt;br />
[11:24:53] &amp;lt;gvy&amp;gt; а&amp;nbsp;потом $($())?&lt;br />
[11:24:59] &amp;lt;WhiteOwl&amp;gt; aha&lt;br />
[11:25:04] &amp;lt;gvy&amp;gt; комбинаторный взрыв&lt;br />
[11:25:10] &amp;lt;gvy&amp;gt; я&amp;nbsp;как раз&amp;nbsp;от&amp;nbsp;него пытаюсь уйти :)&lt;br />
[11:25:34] &amp;lt;WhiteOwl&amp;gt; кому-то взрыв, кому-то &amp;ndash; добрая традиция&lt;br />
[11:25:37] &amp;lt;WhiteOwl&amp;gt; :)&lt;a name="h8302-4">&lt;/a>&lt;h3> legion@ &lt;/h3>
[15:45:10] &amp;lt;gvy&amp;gt; ну, получается ли&amp;nbsp;вынести общую часть&lt;br />
[15:45:34] &amp;lt;legion&amp;gt; нет&amp;nbsp;ничего невозможного&lt;br />
[15:45:44] &amp;lt;gvy&amp;gt; например, &amp;laquo;базовые&amp;raquo; disk/Makefile.in вида e.g.&lt;br />
# здесь была общая часть disk-*/Makefile.in #&lt;br />
[15:46:05] &amp;lt;gvy&amp;gt; (я сейчас с&amp;nbsp;таким пробую lite-cd собрать)&lt;br />
[15:50:46] &amp;lt;legion&amp;gt; можно сделать ещё гибче&lt;br />
[15:51:29] &amp;lt;legion&amp;gt; советую поглядывать на&amp;nbsp;unstable в&amp;nbsp;mkimage.git&lt;br />
[11:14:48] &amp;lt;legion&amp;gt; попробуй сделать модульность через include &lt;br />
# ...&lt;br />
[11:18:55] &amp;lt;legion&amp;gt; из&amp;nbsp;цели ты&amp;nbsp;уже ничего сделать не&amp;nbsp;сможешь&lt;br />
[11:19:35] &amp;lt;legion&amp;gt; конфигурацию нужно формировать до&amp;nbsp;выполнения любых правил&lt;br />
# ...&lt;br />
[11:22:33] &amp;lt;legion&amp;gt; $(shell cat&amp;nbsp;file1) &amp;ndash; это&amp;nbsp;плохая идея&lt;br />
[11:22:38] &amp;lt;gvy&amp;gt; ну&amp;nbsp;вот и&amp;nbsp;мне так&amp;nbsp;кажется&lt;br />
[13:41:47] &amp;lt;gvy&amp;gt; вообще не&amp;nbsp;даёт покоя мысль о&amp;nbsp;том, что&amp;nbsp;я&amp;nbsp;от make действительно добился странного %)&lt;br />
[13:42:35] &amp;lt;gvy&amp;gt; с&amp;nbsp;другой стороны, у&amp;nbsp;нас действительно получается набор данных, который по&amp;nbsp;крайней мере отчасти должен(?) влиять на&amp;nbsp;все компоненты&lt;br />
[13:43:16] &amp;lt;gvy&amp;gt; или&amp;nbsp;попробовать собирать base/ в&amp;nbsp;целях base-* и&amp;nbsp;т.д., а&amp;nbsp;потом всё в&amp;nbsp;кучку?..&lt;br />
[13:44:18] &amp;lt;legion&amp;gt; ничего не&amp;nbsp;понял без&amp;nbsp;контекста&lt;br />
[13:46:08] &amp;lt;gvy&amp;gt; ну... вместо&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent"> echo base &amp;gt;&amp;gt; .subdirs&lt;br />
 echo xfce &amp;gt; .base_package_lists&lt;br />
 echo xfce-settings-@THEME@ &amp;gt; .base_packages&lt;/div>&lt;/div>&lt;/div>
[...]&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent"> GLOBAL_BASE_PACKAGES='$(shell cat&amp;nbsp;.base_packages)' \&lt;br />
 GLOBAL_BASE_PACKAGE_LISTS='$(shell cat&amp;nbsp;.base_package_lists)' \&lt;br />
 SUBDIRS='$(shell cat&amp;nbsp;.subdirs)' \&lt;br />
 INFO_NAME='$(shell cat&amp;nbsp;.info_name)' \&lt;/div>&lt;/div>&lt;/div>
[...]&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent"> setarch @ARCH@ make -C profiles&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
попробовать нечто вроде&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent"> GLOBAL_BASE_PACKAGE_LISTS='xfce' setarch @ARCH@ make -C profiles/base&lt;/div>&lt;/div>&lt;/div>
[13:49:16] &amp;lt;gvy&amp;gt; +то, что&amp;nbsp;надо переключать глобально &amp;mdash; просто всё унести в&amp;nbsp;configure.ac&lt;br />
[13:52:28] &amp;lt;legion&amp;gt; вынесите в&amp;nbsp;configure.ac + autoconfig.mk сделать + в&amp;nbsp;Makefile сделать include &amp;#8220;autoconfig.mk&amp;#8221;&lt;br />
[13:52:44] &amp;lt;gvy&amp;gt; ммм... а&amp;nbsp;что в&amp;nbsp;autoconfig.mk ты&amp;nbsp;бы положил?&lt;br />
[13:52:50] &amp;lt;legion&amp;gt; и&amp;nbsp;все эти&amp;nbsp;GLOBAL_BASE_PACKAGE_LISTS не&amp;nbsp;нужны будут&lt;br />
[13:53:05] &amp;lt;gvy&amp;gt; export'ы?&lt;br />
[13:53:20] &amp;lt;legion&amp;gt; глобальные переменные&lt;br />
[13:53:27] &amp;lt;legion&amp;gt; SUBDIRS&lt;br />
[13:53:50] &amp;lt;gvy&amp;gt; а&amp;nbsp;собсно можно туда же&amp;nbsp;(или в&amp;nbsp;components.mk?) и&amp;nbsp;компоненты упихать, чтоб только правила _дистров_ остались, так?&lt;br />
[13:54:01] &amp;lt;legion&amp;gt; + переменные которые будут переключать выполения правил&lt;br />
[15:46:45] &amp;lt;gvy&amp;gt; вооон сверху, около &amp;#8220;autoconfig.mk&amp;#8221; &amp;mdash; думаю унести цели вида base-xfce в&amp;nbsp;profile/Makefile, из&amp;nbsp;верхнего спускать туда стопку глобальных переменных, подставленных из&amp;nbsp;&amp;laquo;водопада&amp;raquo; дефолтов плюс configure&lt;br />
[15:47:44] &amp;lt;legion&amp;gt; что&amp;nbsp;будет делать цель base-xfce ?&lt;br />
[15:47:59] &amp;lt;legion&amp;gt; может не&amp;nbsp;стоит делать отдельную цель ?&lt;br />
[15:48:52] &amp;lt;gvy&amp;gt; собирать base с&amp;nbsp;указанием дополнительного списка пакетов (packages-lists/xfce) и&amp;nbsp;того дизайна, который вывалился из&amp;nbsp;configure с&amp;nbsp;дефолтами&lt;br />
[15:49:04] &amp;lt;gvy&amp;gt; может, и&amp;nbsp;не стоит...&lt;br />
[15:49:35] &amp;lt;gvy&amp;gt; просто хочется иметь возможность собрать этот же&amp;nbsp;base и&amp;nbsp;для, скажем, base-kde (в dvd)&lt;br />
[15:54:32] &amp;lt;legion&amp;gt; так&amp;nbsp;я&amp;nbsp;старался сделать чтобы это&amp;nbsp;было возможно&lt;br />
[15:55:08] &amp;lt;legion&amp;gt; ты&amp;nbsp;можешь передать параметры GLOBAL_* всем Makefile's&lt;br />
[15:56:35] &amp;lt;legion&amp;gt; также ты&amp;nbsp;можешь изменить список пакетов&lt;br />
[15:57:17] &amp;lt;legion&amp;gt; список этот будет формировать в&amp;nbsp;зависимости от&amp;nbsp;параметров configure&lt;br />
[15:57:33] &amp;lt;legion&amp;gt; это&amp;nbsp;же&amp;nbsp;очень просто&lt;br />
[15:57:49] &amp;lt;legion&amp;gt; советую глянуть как&amp;nbsp;сделано в&amp;nbsp;mozilla.org&lt;br />
[15:57:57] &amp;lt;gvy&amp;gt; понимаешь, тут&amp;nbsp;как... посмотри на&amp;nbsp;............./make-all&lt;br />
[15:58:09] &amp;lt;legion&amp;gt; они&amp;nbsp;пользуются только autoconf + make&lt;br />
[15:59:15] &amp;lt;gvy&amp;gt; примерно так:&lt;br />
autoconf&lt;br />
make distclean&lt;br />
./configure --with-license=desktop --with-theme=desktop&lt;br />
make dvd&amp;nbsp;installer rescue live&lt;br />
make distclean&lt;br />
./configure --with-license=junior-sl --with-theme=lite-school&lt;br />
make lite-cd&lt;br />
make distclean&lt;br />
./configure --with-theme=lite&lt;br />
make lite-cd live-lite&lt;br />
make distclean&lt;br />
[15:59:46] &amp;lt;gvy&amp;gt; бишь на&amp;nbsp;один набор переменных а-ля license/design может приходиться несколько исошек, и&amp;nbsp;это разумно&lt;br />
[16:00:06] &amp;lt;gvy&amp;gt; (я сперва попытался сделать, чтоб несколько дизайнов сразу можно было собрать, но&amp;nbsp;это бред)&lt;br />
[16:00:18] &amp;lt;gvy&amp;gt; (в смысле решается несколькими configure)&lt;br />
[16:00:57] &amp;lt;legion&amp;gt; так&amp;nbsp;что ты&amp;nbsp;хочешь сделать-то ? :)&lt;br />
[16:02:44] &amp;lt;gvy&amp;gt; чтоб получилось где-то сказать&lt;br />
new-lite: installer base-xfce disk-xfce cd.iso #ещё что-то?&lt;br />
new-dvd: installer base-kde disk-kde disk-contrib dvd.iso&lt;br />
и&amp;nbsp;эти base-* различались пакаджлистами на&amp;nbsp;уровне переменных, а&amp;nbsp;не форкнутыми base-*/&lt;br />
[16:03:20] &amp;lt;gvy&amp;gt; при&amp;nbsp;этом в&amp;nbsp;цели installer у&amp;nbsp;них обоих собирается install2, только с&amp;nbsp;разным тем&amp;nbsp;же&amp;nbsp;дизайном...&lt;br />
[16:04:04] &amp;lt;legion&amp;gt; если честно, то&amp;nbsp;не вижу проблемы &lt;br />
[16:04:29] &amp;lt;gvy&amp;gt; ну... я&amp;nbsp;тоже, кроме того, что&amp;nbsp;туплю зело :)&lt;br />
[16:05:05] &amp;lt;gvy&amp;gt; мож&amp;nbsp;форкнуть себе маленький profiles, поиграться в&amp;nbsp;нём, а&amp;nbsp;то развесистый кромсать сложнее...&lt;br />
[16:05:45] &amp;lt;gvy&amp;gt; а!  вот&amp;nbsp;проблема: так&amp;nbsp;как бы&amp;nbsp;сделать, чтоб можно было make new-lite new-dvd и&amp;nbsp;каждому свой правильный base собрался?&lt;br />
[16:05:48] &amp;lt;legion&amp;gt; так&amp;nbsp;пятница! _ВЫКЛЮЧИ_ телефон и&amp;nbsp;комп и&amp;nbsp;поспи ... а&amp;nbsp;в воскресенье всё будет просто! :)&lt;br />
[16:06:02] &amp;lt;gvy&amp;gt; хм... :)&lt;br />
[16:06:55] &amp;lt;legion&amp;gt; сделай Makefile так:&lt;br />
include &amp;#8220;config.mk&amp;#8221;&lt;br />
include &amp;#8220;autoconfig.mk&amp;#8221;&lt;br />
[16:07:00] &amp;lt;legion&amp;gt; ой&lt;br />
[16:07:02] &amp;lt;legion&amp;gt; нее&lt;br />
[16:07:05] &amp;lt;legion&amp;gt; сейчас&lt;br />
[16:08:40] &amp;lt;legion&amp;gt; сделай Makefile так:&lt;br />
include &amp;#8220;config.mk&amp;#8221;&lt;br />
include &amp;#8220;autoconfig.mk&amp;#8221;&lt;br />
&amp;lt;Общие переменнные для&amp;nbsp;N-ой стадии. Такие как&amp;nbsp;PACKAGES и&amp;nbsp;т.д.&amp;gt;&lt;br />
include &amp;#8220;targets.mk&amp;#8221;&lt;br />
[16:09:03] &amp;lt;legion&amp;gt; SUBDIRS будут выставляться в&amp;nbsp;autoconfig.mk&lt;br />
[16:09:35] &amp;lt;legion&amp;gt; а&amp;nbsp;в autoconfig.mk будет ряд&amp;nbsp;условий выбора&lt;br />
[16:09:46] &amp;lt;legion&amp;gt; и&amp;nbsp;разные переменные&lt;br />
[16:09:56] &amp;lt;gvy&amp;gt; ты&amp;nbsp;дважды сказал autoconfig.mk?&lt;br />
[16:10:09] &amp;lt;legion&amp;gt; [17:08:34] &amp;lt;legion&amp;gt; сделай Makefile так:&lt;br />
include &amp;#8220;config.mk&amp;#8221;&lt;br />
include &amp;#8220;autoconfig.mk&amp;#8221;&lt;br />
&amp;lt;Общие переменнные для&amp;nbsp;N-ой стадии. Такие как&amp;nbsp;PACKAGES и&amp;nbsp;т.д.&amp;gt;&lt;br />
include &amp;#8220;targets.mk&amp;#8221;&lt;br />
[16:10:12] &amp;lt;gvy&amp;gt; дык&amp;nbsp;SUBDIRS у&amp;nbsp;lite и&amp;nbsp;dvd отличаются :)&lt;br />
[16:10:22] &amp;lt;legion&amp;gt; ну&amp;nbsp;и что&amp;nbsp;?&lt;br />
[16:11:18] &amp;lt;legion&amp;gt; autoconfig.mk:&lt;br />
ifdef HAVE_LITE&lt;br />
SUBDIRS = something one&lt;br />
endif&lt;br />
ifdef HAVE_DVD&lt;br />
SUBDIRS = something two&lt;br />
endif&lt;br />
[16:12:05] &amp;lt;gvy&amp;gt; ну&amp;nbsp;и как&amp;nbsp;потом их&amp;nbsp;оба состряпать? :)  или&amp;nbsp;по&amp;nbsp;configure на&amp;nbsp;каждый?&lt;br />
[16:13:04] &amp;lt;legion&amp;gt; configure --with-dvd --with-lite&lt;br />
[16:13:32] &amp;lt;gvy&amp;gt; ну&amp;nbsp;и какие будут SUBDIRS?  с&amp;nbsp;e.g. contrib или&amp;nbsp;без? :)&lt;br />
[16:13:47] &amp;lt;legion&amp;gt; бррррр&lt;br />
[16:14:00] &amp;lt;gvy&amp;gt; уф... ладно, пойду ещё думать.  или&amp;nbsp;отключусь на&amp;nbsp;полчасика.  а&amp;nbsp;то только почём зря&amp;nbsp;тебя отвлекать буду :(&lt;br />
[16:14:00] &amp;lt;legion&amp;gt; это&amp;nbsp;же&amp;nbsp;просто&lt;br />
[16:14:21] &amp;lt;gvy&amp;gt; да&amp;nbsp;вот чую, что&amp;nbsp;просто, но&amp;nbsp;где &amp;mdash; пока не&amp;nbsp;вижу&lt;br />
[16:14:29] &amp;lt;legion&amp;gt; :)))&lt;a name="h8302-5">&lt;/a>&lt;h3> led@ &lt;/h3>
[21:56:46] &amp;lt;gvy&amp;gt; Витя говорит, что&amp;nbsp;toplevel Makefile в&amp;nbsp;таком применении применён неадекватно, бишь тогда не&amp;nbsp;make надо, а&amp;nbsp;шелл какой или&amp;nbsp;перл&lt;br />
[21:57:04] &amp;lt;gvy&amp;gt; в&amp;nbsp;смысле что-то инструментальное, а&amp;nbsp;не task oriented&lt;br />
[21:57:59] &amp;lt;gvy&amp;gt; собсно в&amp;nbsp;чём проблема &amp;mdash; тут&amp;nbsp;уже обстоит немаленький кустик флаворов: &lt;img src="http://fly.osdn.org.ua/~mike/ALT/docs/whitelabel/whitelabel.png" />&lt;br />
[21:58:37] &amp;lt;gvy&amp;gt; при&amp;nbsp;этом некоторые из&amp;nbsp;них друг от&amp;nbsp;друга мало чем&amp;nbsp;отличаются, но&amp;nbsp;дублирование внутри mkimage-profiles-desktop/profile/*-* и&amp;nbsp;в /Makefile идёт некислое...&lt;br />
[22:01:31] &amp;lt;gvy&amp;gt; соответственно хочется (и отчасти сделано):&lt;br />
сверху через configure спускать, с&amp;nbsp;каким дизайном/ядром/языком собираем [и что?]&lt;br />
посрединке [или в&amp;nbsp;configure же?] накладывать поверх умолчаний то, что&amp;nbsp;сказали, и&amp;nbsp;из более общих вещей выводить более частные (например, из&amp;nbsp;типа дистрибутива &amp;mdash; то, какие фичи в&amp;nbsp;него войдут &amp;mdash; как-то contrib или&amp;nbsp;там wine-local)&lt;br />
внизу по&amp;nbsp;возможности скармливать в&amp;nbsp;унифицированные base/, disk/ (вместо base-*/, disk-*/) полученные стопки значений и&amp;nbsp;получать куски нужного, которые потом собирать в&amp;nbsp;исошку&lt;br />
[22:02:53] &amp;lt;gvy&amp;gt; пока заткнулся на&amp;nbsp;том, что&amp;nbsp;mkimage хочет получить SUBDIRS (например, base disk install2) и&amp;nbsp;всё собирать одним присестом, отталкиваясь от&amp;nbsp;profiles/Makefile (где к&amp;nbsp;тому же&amp;nbsp;собирается первая стадия с&amp;nbsp;propagator)&lt;br />
[22:04:22] &amp;lt;Led&amp;gt; Может шелл-скрипт configure (с параметрами), на&amp;nbsp;выходе получаем какой-то config.mk, а&amp;nbsp;его, в&amp;nbsp;свою очередь, include в&amp;nbsp;основной Makefile?&lt;br />
[22:04:55] &amp;lt;gvy&amp;gt; ну&amp;nbsp;вот где-то такое legion@ и&amp;nbsp;предложил&lt;br />
[22:05:08] &amp;lt;gvy&amp;gt; у&amp;nbsp;меня просто уже&amp;nbsp;(или ещё?) в&amp;nbsp;голову это&amp;nbsp;всё не&amp;nbsp;влазит&lt;br />
[22:05:31] &amp;lt;gvy&amp;gt; надо было взять маленький профилёк и&amp;nbsp;переделать, а&amp;nbsp;я схватился за&amp;nbsp;самый развесистый, хоть и&amp;nbsp;самый нужный :)&lt;br />
[22:06:18] &amp;lt;gvy&amp;gt; а!  вспомнил, что&amp;nbsp;с&amp;nbsp;configure не&amp;nbsp;так&lt;br />
[22:06:53] &amp;lt;gvy&amp;gt; сейчас получается сделать один configure (задав theme там&amp;nbsp;и&amp;nbsp;ещё чего) и&amp;nbsp;собрать пачку исошек &amp;mdash; навроде installer/cd/dvd&lt;br />
[22:07:05] &amp;lt;gvy&amp;gt; так&amp;nbsp;придётся переконфигурить на&amp;nbsp;каждом шаге&lt;br />
[22:07:13] &amp;lt;gvy&amp;gt; хотя, может, это&amp;nbsp;и&amp;nbsp;не больно...&lt;br />
[22:07:36] &amp;lt;gvy&amp;gt; (а придумать, как&amp;nbsp;сделать --with-target=installer,cd,dvd &amp;mdash; мне&amp;nbsp;тоже оказалось слабо :)&lt;br />
[22:07:50] &amp;lt;Led&amp;gt; сначала прикинь, что&amp;nbsp;нужно/можно вынести в&amp;nbsp;config.mk, потом попробовать сделать несколько разных config.mk для&amp;nbsp;разных назначений, потом сделать configure, генерящий config.mk&lt;br />
[22:08:08] &amp;lt;gvy&amp;gt; тут&amp;nbsp;ещё какая штука: у&amp;nbsp;нас фичи и&amp;nbsp;носитель взаимосвязаны, но&amp;nbsp;сложно сказать, что&amp;nbsp;определяющее&lt;br />
[22:08:28] &amp;lt;gvy&amp;gt; бишь &amp;laquo;мы лепим dvd, поэтому можно contrib&amp;raquo; или&amp;nbsp;&amp;laquo;нам нужен contrib, поэтому делаем dvd&amp;raquo;&lt;br />
[22:08:52] &amp;lt;gvy&amp;gt; хотя &amp;laquo;носитель&amp;raquo; тут&amp;nbsp;чисто инфомационный суффикс (пока всё равно одни исошки)&lt;br />
[22:09:53] &amp;lt;Led&amp;gt; а&amp;nbsp;в чём проблема с&amp;nbsp;--with-target=installer,cd,dvd?&lt;br />
[22:10:38] &amp;lt;gvy&amp;gt; я&amp;nbsp;не знаю, как&amp;nbsp;выразить результат: понадобится ведь несколько запусков, поскольку у&amp;nbsp;них общий base&lt;br />
[22:10:38] &amp;lt;Led&amp;gt; в&amp;nbsp;Makefile будет что-то типа:&lt;br />
all: $(TARGETS)&lt;br />
[22:11:13] &amp;lt;gvy&amp;gt; хотя можно, наверное, вернуть кучу base-*, но&amp;nbsp;при этом оставить в&amp;nbsp;них строго разное&lt;br />
[22:11:14] &amp;lt;Led&amp;gt; а&amp;nbsp;в config.mk&lt;br />
TARGETS=....&lt;br />
[22:11:18] &amp;lt;gvy&amp;gt; а&amp;nbsp;в base/ собирать общее&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-02-15 02:07:48</title>
<link>http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile/show?time=2008-02-15+02%3A07%3A48</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile&amp;" class="">/TZ&amp;nbsp;/&amp;nbsp;Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;White&amp;nbsp;Label&amp;nbsp;/&amp;nbsp;Make&amp;nbsp;File&lt;/a> за &lt;a href="http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile?time=2008-02-15+02%3A07%3A48">2008-02-15 02:07:48&lt;/a> и &lt;a href="http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile?time=2008-02-15+02%3A59%3A09">2008-02-15 02:59:09&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">PS: пока получается так&amp;nbsp;&amp;mdash; как-то это&amp;nbsp;некрасиво:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">echo base &amp;gt;&amp;gt; .subdirs&lt;br />
echo base kernel xfce xfce-settings-@THEME@ &amp;gt; .base_packages&lt;br />
echo disk &amp;gt;&amp;gt; .subdirs&lt;br />
echo disk-cd &amp;gt; .disk_packages&lt;br />
echo xfce-docs xfce-office-lite office-superlite xfce-games-lite xfce-graphics-lite xfce-multimedia-lite xfce-network-lite &amp;gt; .pkg_groups&lt;br />
echo cd.iso &amp;gt; .mki_outname&lt;br />
echo Lite &amp;gt; .info_name&lt;br />
echo Lite &amp;gt; .info_label&lt;br />
echo install2 &amp;gt;&amp;gt; .subdirs&lt;/div>&lt;/div>&lt;/div>&lt;/div>
# we&amp;nbsp;can't set&amp;nbsp;global make vars in&amp;nbsp;targets, only rule-specific shell ones :(&lt;br />
#go: .mki_outname&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">PROFILE='$(PROFILE)' \&lt;br />
GLOBAL_HSH_LANGS='$(LANGS)' \&lt;br />
GLOBAL_PKG_GROUPS='$(shell cat&amp;nbsp;.pkg_groups)' \&lt;br />
GLOBAL_DISK_PACKAGES='$(shell cat&amp;nbsp;.disk_packages)' \&lt;br />
GLOBAL_BASE_PACKAGES='$(shell cat&amp;nbsp;.base_packages)' \&lt;br />
MKI_OUTNAME='$(shell cat&amp;nbsp;.mki_outname)' \&lt;br />
SUBDIRS='$(shell cat&amp;nbsp;.subdirs)' \&lt;br />
INFO_NAME='$(shell cat&amp;nbsp;.info_name)' \&lt;br />
INFO_LABEL='$(shell cat&amp;nbsp;.info_label)' \&lt;br />
INFO_THEME='@THEME@' \&lt;br />
INFO_ARCH='@ARCH@' \&lt;br />
TARGET='@ARCH@' \&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">setarch @ARCH@ make -C profiles&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
new-lite: | varclean cd.iso base-xfce disk-xfce installer go&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-02-15 00:19:43</title>
<link>http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile/show?time=2008-02-15+00%3A19%3A43</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile&amp;" class="">/TZ&amp;nbsp;/&amp;nbsp;Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;White&amp;nbsp;Label&amp;nbsp;/&amp;nbsp;Make&amp;nbsp;File&lt;/a> за &lt;a href="http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile?time=2008-02-15+00%3A19%3A43">2008-02-15 00:19:43&lt;/a> и &lt;a href="http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile?time=2008-02-15+02%3A07%3A48">2008-02-15 02:07:48&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">(с учётом того, что&amp;nbsp;в&amp;nbsp;правилах у&amp;nbsp;нас идут команды отдельно запускаемого &lt;em>шелла&lt;/em>,  а&amp;nbsp;не make, придётся сделать где-то временное хранилище: переменными make обойтись не&amp;nbsp;получается)&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-02-15 00:02:26</title>
<link>http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile/show?time=2008-02-15+00%3A02%3A26</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile&amp;" class="">/TZ&amp;nbsp;/&amp;nbsp;Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;White&amp;nbsp;Label&amp;nbsp;/&amp;nbsp;Make&amp;nbsp;File&lt;/a> за &lt;a href="http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile?time=2008-02-15+00%3A02%3A26">2008-02-15 00:02:26&lt;/a> и &lt;a href="http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile?time=2008-02-15+00%3A19%3A43">2008-02-15 00:19:43&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">(здесь цели *.iso задают MKI_OUTPUT, цели base-* &amp;mdash; IMAGE_PACKAGES для&amp;nbsp;profiles/base, цели disk-* &amp;mdash; GLOBAL_PKG_GROUPS и&amp;nbsp;GLOBAL_DISK_PACKAGES для&amp;nbsp;profiles/disk, и&amp;nbsp;т.д.)&lt;br />
...и соответственно процедуре генерации, подобной:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">export SUBDIRS+=base&lt;br />
export GLOBAL_BASE_PACKAGES=base kernel xfce xfce-settings-$(GLOBAL_INFO_THEME)&lt;br />
export SUBDIRS+=disk&lt;br />
export GLOBAL_PKG_GROUPS=xfce-docs xfce-office-lite office-superlite xfce-games-lite xfce-graphics-lite xfce-multimedia-lite xfce-network-lite&lt;br />
export MKI_OUTNAME=cd.iso&lt;br />
export INFO_NAME=Lite&lt;br />
export INFO_LABEL=Lite&lt;br />
export SUBDIRS+=install2&lt;br />
export SUBDIRS=&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">здесь цели *.iso задают MKI_OUTPUT, цели base-* &amp;mdash; IMAGE_PACKAGES для&amp;nbsp;profiles/base, цели disk-* &amp;mdash; GLOBAL_PKG_GROUPS и&amp;nbsp;GLOBAL_DISK_PACKAGES для&amp;nbsp;profiles/disk, и&amp;nbsp;т.д. [семантика около livecd/rescue ещё не&amp;nbsp;прокопана]&lt;br />
и&amp;nbsp;соответственно процедуре генерации, подобной:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">echo &amp;#8220;xfce base packages&amp;#8221;&lt;br />
export GLOBAL_PKG_GROUPS='xfce-docs xfce-office-lite office-superlite xfce-games-lite xfce-graphics-lite xfce-multimedia-lite xfce-network-lite'&lt;br />
MKI_OUTNAME=cd.iso&lt;br />
INFO_NAME=Lite&lt;br />
INFO_LABEL=Lite&lt;br />
echo &amp;#8220;not a&amp;nbsp;livecd&amp;#8221;&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-02-14 23:58:22</title>
<link>http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile/show?time=2008-02-14+23%3A58%3A22</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile&amp;" class="">/TZ&amp;nbsp;/&amp;nbsp;Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;White&amp;nbsp;Label&amp;nbsp;/&amp;nbsp;Make&amp;nbsp;File&lt;/a> за &lt;a href="http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile?time=2008-02-14+23%3A58%3A22">2008-02-14 23:58:22&lt;/a> и &lt;a href="http://freesource.info/wiki/TZ/AltLinux/WhiteLabel/MakeFile?time=2008-02-15+00%3A02%3A26">2008-02-15 00:02:26&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">echo &amp;#8220;xfce base packages&amp;#8221;&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
