genode/repos/base/mk/dep_abi.mk

36 lines
966 B
Makefile
Raw Normal View History

#
# The following variables must be defined by the caller:
#
# SYMBOLS - path to symbols file
# LIB_PROGRESS_LOG - record of visited ABIs
# LIB_DEP_FILE - destination Makefile for ABI-creation rule
#
override LIB := $(notdir $(SYMBOLS))
all:
@true
include $(BASE_DIR)/mk/dep.inc
include $(LIB_PROGRESS_LOG)
ifeq ($(filter $(ABIS_READY),$(LIB)),)
all: generate
endif
log_progress:
@echo "ABIS_READY += $(LIB)" >> $(LIB_PROGRESS_LOG)
generate:
@(echo "SO_NAME($(LIB)) := $(LIB).lib.so"; \
echo "$(LIB).lib.a:"; \
echo " @true"; \
echo "$(LIB).abi.so:"; \
echo " \$$(VERBOSE)\$$(call _prepare_lib_step,\$$@,$(LIB),)"; \
echo " \$$(VERBOSE_MK)\$$(MAKE) \$$(VERBOSE_DIR) -C \$$(LIB_CACHE_DIR)/$(LIB) -f \$$(BASE_DIR)/mk/abi.mk \\"; \
echo " SYMBOLS=$(SYMBOLS) \\"; \
echo " LIB=$(LIB) \\"; \
echo " BUILD_BASE_DIR=$(BUILD_BASE_DIR) \\"; \
echo " SHELL=$(SHELL)"; \
echo "") >> $(LIB_DEP_FILE)