1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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))
|