Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.HUSKY
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.HUSKY с датами от 16 Jul 13 10:00:06 до 31 Mar 24 23:49:12, всего сообщений: 5321
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 4547 из 5321 ========================================= RU.HUSKY =
От   : Zhenja Kaliuta                   2:4500/1.59        11 Oct 21 12:04:10
Кому : Michael Dukelsky                                    11 Oct 21 12:04:10
Тема : Re: Новые мейкфайлы
FGHI : area://RU.HUSKY?msgid=2:4500/1.59+eba71eb3
На   : area://RU.HUSKY?msgid=<87wnmkaql9.fsf@raspberrypi.localdomain>+28f4e7fe
= Кодировка сообщения определена как: CP866 ==================================
==============================================================================
Hi, Zhenja!

On Mon, 11 Oct 2021 11:54:58 +0300 Zhenja Kaliuta writes:
ZK> On Mon, 11 Oct 2021 10:30:04 +0300 Michael Dukelsky writes:

ZK>>> А почему filter-out, если по существующей логике как раз filter, как в
ZK>>> примере?

MD>> Твой пример не имеет абсолютно никакого отношения к моему коду. Если
MD>> ты посмотришь, например, на need_areafix, там надо проверить есть ли в
MD>> списке hpt. Это можно проверить, например, так:
MD>> $(filter-out hptkill hptsqfix,$(findstring hpt,$(PROGRAMS)))

ZK> Hmmm, мне кажется, мой пример имеет прямое отношение к твоему коду, ибо

ZK> $(filter hpt,$(PROGRAMS))

ZK> делает то, что ты хочешь добиться с помощью

ZK> $(findstring hpt,$(PROGRAMS))


ZK> А need_areafix:

ZK> $(eval $(if $(or $(findstring 'hpt',$(PROGRAMS)), \
ZK>                  $(findstring htick,$(PROGRAMS)) \
ZK>               ),need_areafix:=1,need_areafix:=0))

ZK> вполне превращается в

ZK> need_areafix := $(if $(filter hpt,$(PROGRAMS))$(filter htick,$(PROGRAMS)),1,0)

ZK> % cat Makefile

ZK> need_areafix := $(if $(filter hpt,$(PROGRAMS))$(filter htick,$(PROGRAMS)),1,0)

ZK> all:
ZK>         @echo "Need areafix $(need_areafix)"



ZK> % make PROGRAMS="hpt htick hptkill hptsqfix sqpack msged fidoroute util"
ZK> Need areafix 1
ZK> % make PROGRAMS="htick hptkill hptsqfix sqpack msged fidoroute util"
ZK> Need areafix 1
ZK> % make PROGRAMS="hpt hptkill hptsqfix sqpack msged fidoroute util"
ZK> Need areafix 1
ZK> % make PROGRAMS="hptkill hptsqfix sqpack msged fidoroute util"
ZK> Need areafix 0


Можно дальше извращаться :)

check_prog = $(if $(filter $1,$(PROGRAMS)),1,)

with_hpt := $(call check_prog,hpt)
with_htick := $(call check_prog,htick)

need_areafix := $(if $(with_hpt)$(with_htick),1,0)


(0 тут под вопросом, в make более традиционно проверять на пустую строку)




--- Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)
* Origin: Somewhere in the North (2:4500/1.59)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.046458 секунды