2013-10-12 4 views
1

Я пытаюсь понять, какой конечный продукт этого Makefile использует eval. Есть ли способ увидеть эффективный конечный продукт того, как выглядит Makefile, как если бы eval не использовался?Просмотреть конечный результат Makefile «expand»

VALID_TOOLCHAINS := newlib glibc pnacl 

NACL_SDK_ROOT ?= $(abspath $(CURDIR)/../../..) 
include $(NACL_SDK_ROOT)/tools/common.mk 

TARGET = nacl_io 
DEPS = nacl_io 
LIBS = $(DEPS) ppapi pthread 

CFLAGS = -Wall 
SOURCES = handlers.c \ 
    nacl_io_demo.c \ 
    queue.c 

$(foreach dep,$(DEPS),$(eval $(call DEPEND_RULE,$(dep)))) 
$(foreach src,$(SOURCES),$(eval $(call COMPILE_RULE,$(src),$(CFLAGS)))) 

ifeq ($(CONFIG),Release) 
$(eval $(call LINK_RULE,$(TARGET)_unstripped,$(SOURCES),$(LIBS),$(DEPS))) 
$(eval $(call STRIP_RULE,$(TARGET),$(TARGET)_unstripped)) 
else 
$(eval $(call LINK_RULE,$(TARGET),$(SOURCES),$(LIBS),$(DEPS))) 
endif 

$(eval $(call NMF_RULE,$(TARGET),)) 

ответ

0

Да, я знаю, что из двух способов:

  1. заменить eval с info

  2. перспективы make -p и найти ваши правила явно написано на выходе этого

Смежные вопросы