реклама на сайте
подробности

 
 
> makefile - дубли "целей" для повторного использования, как устранить дубли
sunjob
сообщение May 2 2018, 09:23
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 13-12-17
Пользователь №: 100 639



добрый день

в makefie для "показа" размера "до" и "после" используется след. конструкция (с дублями целей)

Код
all: ... size1 build size ...
size1:
    <blah-blah-blah>
size:
    <blah-blah-blah>


как можно "извернуться", что-бы "оставить только одну цель" с возможностью "вызывать ее дважды"?
надеюсь обьяснил понятно...

спасибо

Сообщение отредактировал sunjob - May 2 2018, 09:26
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sunjob
сообщение May 2 2018, 14:58
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 13-12-17
Пользователь №: 100 639



пробовал сразу sm.gif не прокатывает, т.к. цель size - должна собираться так же один раз sm.gif а то зачем ей еще раз это делать-то?! rolleyes.gif
а если 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й вариант, "наиболее понятный" (в меру незнаний), первый - вообще "шайтан-колдовство"

Сообщение отредактировал sunjob - May 2 2018, 16:15
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 2 2018, 19:55
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (sunjob @ May 2 2018, 17:58) *
###!!! UPDATE !!!### - Решение найдено
А решение "в лоб" не работает?
CODE
.PHONY: size
all: begin size build size end


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 05:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01634 секунд с 7
ELECTRONIX ©2004-2016