# Save all variables with "LOCAL_EXPORT_" prefix into global context.
#   _global_export_tbase_module-name_CFLAGS := $(LOCAL_EXPORT_CFLAGS)
# $(1) - platform name (tbase, blowfish, etc.)
# $(2) - target name (LOCAL_TARGET_NAME)
# $(3) - module name (LOCAL_NAME)
save-all-local-export = \
  $(foreach _var,$(filter LOCAL_EXPORT_%,$(.VARIABLES)), \
    $(eval _global_export_$(1)_$(2)_$(3)_$(_var:LOCAL_EXPORT_%=%) := $($(_var))))

# Restore (add) all exported variables from the global context.
#   LOCAL_CFLAGS += $(_global_export_tbase-module-name_CFLAGS)
# $(1) - platform name (tbase, blowfish, etc.)
# $(2) - target name (LOCAL_TARGET_NAME)
# $(3) - module name (LOCAL_NAME)
restore-all-local-export = \
  $(foreach _var,$(filter _global_export_$(1)_$(2)_$(3)_%,$(.VARIABLES)), \
    $(eval _local_var_name := $(_var:_global_export_$(1)_$(2)_$(3)_%=LOCAL_%)) \
    $(eval $(_local_var_name) += $($(_var))))
