1# This test is used to check that include $(CLEAR_VARS) does 2# indeed clear all variables we care for. 3 4LOCAL_PATH := $(call my-dir) 5 6# The list of LOCAL_XXX variables documented by docs/ANDROID-MK.TXT 7# Note that LOCAL_PATH is not cleared 8VARS_LOCAL := \ 9 MODULE \ 10 SRC_FILES \ 11 CPP_EXTENSION \ 12 C_INCLUDES \ 13 CFLAGS \ 14 CPPFLAGS \ 15 CXXFLAGS \ 16 STATIC_LIBRARIES \ 17 SHARED_LIBRARIES \ 18 LDLIBS \ 19 ALLOW_UNDEFINED_SYMBOLS \ 20 ARM_MODE \ 21 22include $(CLEAR_VARS) 23 24$(for _var,$(VARS_LOCAL),\ 25 $(eval LOCAL_$(_var) := 1)\ 26) 27 28include $(CLEAR_VARS) 29 30STATUS := ok 31$(foreach _var,$(VARS_LOCAL),\ 32 $(if $(LOCAL_$(_var)),\ 33 $(info variable LOCAL_$(_var) is not cleared by CLEAR_VARS)\ 34 $(eval STATUS := ko)\ 35 ,)\ 36) 37 38ifeq ($(STATUS),ko) 39 $(error Aborting: CLEAR_VARS does not work !) 40endif 41 42VARS_LOCAL := $(empty) 43STATUS := $(empty) 44