ifeq ($(_THEOS_RULES_LOADED),) include $(THEOS_MAKE_PATH)/rules.mk endif .PHONY: internal-library-all_ internal-library-stage_ internal-library-compile LOCAL_INSTALL_PATH ?= $(strip $($(THEOS_CURRENT_INSTANCE)_INSTALL_PATH)) ifeq ($(LOCAL_INSTALL_PATH),) LOCAL_INSTALL_PATH = /usr/lib endif _LOCAL_LIBRARY_EXTENSION = $(or $($(THEOS_CURRENT_INSTANCE)_LIBRARY_EXTENSION),$(TARGET_LIB_EXT)) ifeq ($(_LOCAL_LIBRARY_EXTENSION),-) _LOCAL_LIBRARY_EXTENSION = endif _THEOS_INTERNAL_LDFLAGS += $(call TARGET_LDFLAGS_DYNAMICLIB,$(THEOS_CURRENT_INSTANCE)$(_LOCAL_LIBRARY_EXTENSION)) _THEOS_INTERNAL_CFLAGS += $(TARGET_CFLAGS_DYNAMICLIB) ifeq ($(_THEOS_MAKE_PARALLEL_BUILDING), no) internal-library-all_:: $(_OBJ_DIR_STAMPS) $(THEOS_OBJ_DIR)/$(THEOS_CURRENT_INSTANCE)$(_LOCAL_LIBRARY_EXTENSION) else internal-library-all_:: $(_OBJ_DIR_STAMPS) $(ECHO_NOTHING)$(MAKE) -f $(_THEOS_PROJECT_MAKEFILE_NAME) --no-print-directory --no-keep-going \ internal-library-compile \ _THEOS_CURRENT_TYPE=$(_THEOS_CURRENT_TYPE) THEOS_CURRENT_INSTANCE=$(THEOS_CURRENT_INSTANCE) _THEOS_CURRENT_OPERATION=compile \ THEOS_BUILD_DIR="$(THEOS_BUILD_DIR)" _THEOS_MAKE_PARALLEL=yes$(ECHO_END) internal-library-compile: $(THEOS_OBJ_DIR)/$(THEOS_CURRENT_INSTANCE)$(_LOCAL_LIBRARY_EXTENSION) endif $(eval $(call _THEOS_TEMPLATE_DEFAULT_LINKING_RULE,$(THEOS_CURRENT_INSTANCE)$(_LOCAL_LIBRARY_EXTENSION))) ifneq ($($(THEOS_CURRENT_INSTANCE)_INSTALL),0) internal-library-stage_:: $(ECHO_NOTHING)mkdir -p "$(THEOS_STAGING_DIR)$(LOCAL_INSTALL_PATH)/"$(ECHO_END) $(ECHO_NOTHING)cp $(THEOS_OBJ_DIR)/$(THEOS_CURRENT_INSTANCE)$(_LOCAL_LIBRARY_EXTENSION) "$(THEOS_STAGING_DIR)$(LOCAL_INSTALL_PATH)/"$(ECHO_END) endif $(eval $(call __mod,instance/library.mk))