makefile - дубли "целей" для повторного использования

Обсуждаем контроллеры компании Atmel.
Ответить
Вымогатель припоя
Аватара пользователя
Сообщения: 621
Зарегистрирован: Ср дек 08, 2010 19:03:17

Сообщение sunjob »

makefile - дубли "целей" для повторного использования, как устранить дубли

добрый день

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

Код: Выделить всё

all: 		begin ... size1 build size end
size1:
	<blah-blah-blah>
size:
	<blah-blah-blah>
как можно "извернуться", что-бы "оставить только одну цель" с возможностью "вызывать ее дважды"?
надеюсь обьяснил понятно...

спасибо

###!!! 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й вариант, "наиболее понятный" (в меру незнаний), первый - вообще "шайтан-колдовство"
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Реклама
Ответить

Вернуться в «AVR»