Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  notice_files.mk

  Sprache: Shell
 

###########################################################
## Track NOTICE files
###########################################################

module_license_metadata := $(call local-meta-intermediates-dir)/$(my_register_name).meta_lic

$(foreach target,$(ALL_MODULES.$(my_register_name).BUILT) $(ALL_MODULES.$(my_register_name).INSTALLED) $(foreach bi,$(LOCAL_SOONG_BUILT_INSTALLED),$(call word-colon,1,$(bi))),\
  $(eval ALL_TARGETS.$(target).META_LIC := $(module_license_metadata)))

$(foreach f,$(my_test_data) $(my_test_config),\
  $(if $(strip $(ALL_TARGETS.$(call word-colon,1,$(f)).META_LIC)), \
    $(call declare-copy-target-license-metadata,$(call word-colon,2,$(f)),$(call word-colon,1,$(f))), \
    $(eval ALL_TARGETS.$(call word-colon,2,$(f)).META_LIC := $(module_license_metadata))))

ALL_MODULES.$(my_register_name).META_LIC := $(strip $(ALL_MODULES.$(my_register_name).META_LIC) $(module_license_metadata))

ifdef LOCAL_SOONG_LICENSE_METADATA
  # Soong modules have already produced a license metadata file, copy it to where Make expects it.
  $(eval $(call copy-one-license-metadata-file, $(LOCAL_SOONG_LICENSE_METADATA), $(module_license_metadata),$(ALL_MODULES.$(my_register_name).BUILT),$(ALL_MODUES.$(my_register_name).INSTALLED)))
else
  # Make modules don't have enough information to produce a license metadata rule until after fix-notice-deps
  # has been called, store the necessary information until later.

  ifneq ($(LOCAL_NOTICE_FILE),)
    notice_file:=$(strip $(LOCAL_NOTICE_FILE))
  else
    notice_file:=$(strip $(wildcard $(LOCAL_PATH)/LICENSE $(LOCAL_PATH)/LICENCE $(LOCAL_PATH)/NOTICE))
  endif

  ifeq ($(LOCAL_MODULE_CLASS),GYP)
    # We ignore NOTICE files for modules of type GYP.
    notice_file :=
  endif

  ifeq ($(LOCAL_MODULE_CLASS),FAKE)
    # We ignore NOTICE files for modules of type FAKE.
    notice_file :=
  endif

  # Soong generates stub libraries that don't need NOTICE files
  ifdef LOCAL_NO_NOTICE_FILE
    ifneq ($(LOCAL_MODULE_MAKEFILE),$(SOONG_ANDROID_MK))
      $(call pretty-error,LOCAL_NO_NOTICE_FILE should not be used by Android.mk files)
    endif
    notice_file :=
  endif

  ifneq (,$(strip $(LOCAL_LICENSE_PACKAGE_NAME)))
    license_package_name:=$(strip $(LOCAL_LICENSE_PACKAGE_NAME))
  else
    license_package_name:=
  endif

  ifneq (,$(strip $(LOCAL_LICENSE_INSTALL_MAP)))
    install_map:=$(strip $(LOCAL_LICENSE_INSTALL_MAP))
  else
    install_map:=
  endif

  ifneq (,$(strip $(LOCAL_LICENSE_KINDS)))
    license_kinds:=$(strip $(LOCAL_LICENSE_KINDS))
  else
    license_kinds:=legacy_by_exception_only
  endif

  ifneq (,$(strip $(LOCAL_LICENSE_CONDITIONS)))
    license_conditions:=$(strip $(LOCAL_LICENSE_CONDITIONS))
  else
    license_conditions:=by_exception_only
  endif

  is_container:=$(strip $(LOCAL_MODULE_IS_CONTAINER))
  ifeq (,$(is_container))
    ifneq (,$(strip $(filter %.zip %.tar %.tgz %.tar.gz %.apk %.img %.srcszip %.apex, $(LOCAL_BUILT_MODULE))))
      is_container:=true
    else
      is_container:=false
    endif
  else ifneq (,$(strip $(filter-out true false,$(is_container))))
    $(error Unrecognized value '$(is_container)' for LOCAL_MODULE_IS_CONTAINER)
  endif

  ifeq (true,$(is_container))
    # Include shared libraries' notices for "container" types, but not for binaries etc.
    notice_deps := \
        $(strip \
            $(foreach d, \
                $(LOCAL_REQUIRED_MODULES) \
                $(LOCAL_STATIC_LIBRARIES) \
                $(LOCAL_WHOLE_STATIC_LIBRARIES) \
                $(LOCAL_SHARED_LIBRARIES) \
                $(LOCAL_DYLIB_LIBRARIES) \
                $(LOCAL_RLIB_LIBRARIES) \
                $(LOCAL_PROC_MACRO_LIBRARIES) \
                $(LOCAL_HEADER_LIBRARIES) \
                $(LOCAL_STATIC_JAVA_LIBRARIES) \
                $(LOCAL_JAVA_LIBRARIES) \
                $(LOCAL_JNI_SHARED_LIBRARIES) \
                ,$(subst :,_,$(d)):static \
            ) \
        )
  else
    notice_deps := \
        $(strip \
            $(foreach d, \
                $(LOCAL_REQUIRED_MODULES) \
                $(LOCAL_STATIC_LIBRARIES) \
                $(LOCAL_WHOLE_STATIC_LIBRARIES) \
                $(LOCAL_RLIB_LIBRARIES) \
                $(LOCAL_PROC_MACRO_LIBRARIES) \
                $(LOCAL_HEADER_LIBRARIES) \
                $(LOCAL_STATIC_JAVA_LIBRARIES) \
                ,$(subst :,_,$(d)):static \
            )$(foreach d, \
                $(LOCAL_SHARED_LIBRARIES) \
                $(LOCAL_DYLIB_LIBRARIES) \
                $(LOCAL_JAVA_LIBRARIES) \
                $(LOCAL_JNI_SHARED_LIBRARIES) \
                ,$(subst :,_,$(d)):dynamic \
            ) \
        )
  endif
  ifeq ($(LOCAL_IS_HOST_MODULE),true)
    notice_deps := $(strip $(notice_deps) $(foreach d,$(LOCAL_HOST_REQUIRED_MODULES),$(subst :,_,$(d)):static))
  else
    notice_deps := $(strip $(notice_deps) $(foreach d,$(LOCAL_TARGET_REQUIRED_MODULES),$(subst :,_,$(d)):static))
  endif

  ALL_MODULES.$(my_register_name).DELAYED_META_LIC := $(strip $(ALL_MODULES.$(my_register_name).DELAYED_META_LIC) $(module_license_metadata))
  ALL_MODULES.$(my_register_name).LICENSE_PACKAGE_NAME := $(strip $(license_package_name))
  ALL_MODULES.$(my_register_name).MODULE_TYPE := $(strip $(ALL_MODULES.$(my_register_name).MODULE_TYPE) $(LOCAL_MODULE_TYPE))
  ALL_MODULES.$(my_register_name).MODULE_CLASS := $(strip $(ALL_MODULES.$(my_register_name).MODULE_CLASS) $(LOCAL_MODULE_CLASS))
  ALL_MODULES.$(my_register_name).LICENSE_KINDS := $(ALL_MODULES.$(my_register_name).LICENSE_KINDS) $(license_kinds)
  ALL_MODULES.$(my_register_name).LICENSE_CONDITIONS := $(ALL_MODULES.$(my_register_name).LICENSE_CONDITIONS) $(license_conditions)
  ALL_MODULES.$(my_register_name).LICENSE_INSTALL_MAP := $(ALL_MODULES.$(my_register_name).LICENSE_INSTALL_MAP) $(install_map)
  ALL_MODULES.$(my_register_name).NOTICE_DEPS := $(ALL_MODULES.$(my_register_name).NOTICE_DEPS) $(notice_deps)
  ALL_MODULES.$(my_register_name).IS_CONTAINER := $(strip $(filter-out false,$(ALL_MODULES.$(my_register_name).IS_CONTAINER) $(is_container)))
  ALL_MODULES.$(my_register_name).PATH := $(strip $(ALL_MODULES.$(my_register_name).PATH) $(local_path))

  ifdef notice_file
    ALL_MODULES.$(my_register_name).NOTICES := $(ALL_MODULES.$(my_register_name).NOTICES) $(notice_file)
  endif  # notice_file
endif


Messung V0.5 in Prozent
C=85 H=84 G=84

¤ Dauer der Verarbeitung: 0.11 Sekunden  (vorverarbeitet am  2026-06-28) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik