• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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