sunjob 0 May 2, 2018 Posted May 2, 2018 (edited) · Report post добрый день в makefie для "показа" размера "до" и "после" используется след. конструкция (с дублями целей) all: ... size1 build size ... size1: <blah-blah-blah> size: <blah-blah-blah> как можно "извернуться", что-бы "оставить только одну цель" с возможностью "вызывать ее дважды"? надеюсь обьяснил понятно... спасибо Edited May 2, 2018 by sunjob Quote Share this post Link to post Share on other sites More sharing options...
demon3200 0 May 2, 2018 Posted May 2, 2018 · Report post Попробуйте так all: ... size1 build size ... size1: size size: <blah-blah-blah> Quote Share this post Link to post Share on other sites More sharing options...
sunjob 0 May 2, 2018 Posted May 2, 2018 (edited) · Report post пробовал сразу :) не прокатывает, т.к. цель size - должна собираться так же один раз :) а то зачем ей еще раз это делать-то?! :rolleyes: а если size уже собрали, то и size1 не надо ничего делать ... в итоге отработает команда в начале, а в конце нет ###!!! UPDATE !!!### - Решение найдено итого, два решения, колдуны подсказали # # var.1 # all: begin size1 build size end define size_prc $1: <SIZE_CMD> endef $(eval $(call size_prc, size1)) $(eval $(call size_prc, size )) # # var.2 # all: begin size1 build size end define size_prc <SIZE_CMD> endef size1: $(size_prc) size: $(size_prc) оба прекрасно отрабатывают, мне больше понравился 2й вариант, "наиболее понятный" (в меру незнаний), первый - вообще "шайтан-колдовство" Edited May 2, 2018 by sunjob Quote Share this post Link to post Share on other sites More sharing options...
Сергей Борщ 170 May 2, 2018 Posted May 2, 2018 · Report post ###!!! UPDATE !!!### - Решение найденоА решение "в лоб" не работает? .PHONY: size all: begin size build size end Quote Share this post Link to post Share on other sites More sharing options...
demiurg_spb 1 May 2, 2018 Posted May 2, 2018 · Report post А решение "в лоб" не работает?Телепатирую))) Видимо нет, т.к. хочется видеть разный вывод: size before: XXX size after: XXX Quote Share this post Link to post Share on other sites More sharing options...
sunjob 0 May 3, 2018 Posted May 3, 2018 (edited) · Report post А решение "в лоб" не работает? ну надо же содержимое хотя-бы читать ... :rolleyes: для "показа" размера "до" и "после" + Попробуйте так --> пробовал сразу не прокатывает, т.к. цель size - должна собираться так же один раз а то зачем ей еще раз это делать-то?! а если size уже собрали, то и size1 не надо ничего делать ... в итоге отработает команда в начале, а в конце нет уточню: решение подсказали, целых два, они оба действительно РАБОТАЮТ! спасибо Edited May 3, 2018 by sunjob Quote Share this post Link to post Share on other sites More sharing options...
Сергей Борщ 170 May 3, 2018 Posted May 3, 2018 · Report post т.к. цель size - должна собираться так же один раз а то зачем ей еще раз это делать-то?!Магическая цель .PHONY ни о чем не говорит? Quote Share this post Link to post Share on other sites More sharing options...
sunjob 0 May 4, 2018 Posted May 4, 2018 (edited) · Report post ПО ТЕМЕ (попробую еще раз) - пробовал, ВСЕ возможные варианты, какие только мог "придумать" :о) (вт.ч. и до публикации топика) - были и вариации с секцией PHONY - решение подсказали знающие люди (кот. как ни странно, не удивил вопрос/проблема) к стати, makefile-исходник из "шаблонов" то-ли WinAVR, то-ли AVR-Studio (там тоже решения в лоб не любят, видимо :о) если у вас есть какие либо варианты решения с примерами, пишите, рассмотрим спасибо п.с. буду/(все мы будем) премного благодарны, если ВЫ предложите ВАШЕ решение в виде примера Edited May 4, 2018 by sunjob Quote Share this post Link to post Share on other sites More sharing options...