1LOCAL_MODULE_CLASS := STATIC_LIBRARIES 2generated_sources_dir := $(local-generated-sources-dir) 3 4my_gen := $(generated_sources_dir)/$(TARGET_ARCH)/libsyscalls.c 5# We need the quotes so the shell script treats the following as one argument. 6my_cc := "$(lastword $(CLANG)) \ 7 $(addprefix -I ,$(TARGET_C_INCLUDES)) \ 8 $(addprefix -isystem ,$(TARGET_C_SYSTEM_INCLUDES)) \ 9 $(CLANG_TARGET_GLOBAL_CFLAGS)" 10$(my_gen): PRIVATE_CC := $(my_cc) 11$(my_gen): PRIVATE_CUSTOM_TOOL = $< $(PRIVATE_CC) $@ 12$(my_gen): $(LOCAL_PATH)/gen_syscalls.sh 13 $(transform-generated-source) 14$(call include-depfile,$(my_gen).d,$(my_gen)) 15LOCAL_GENERATED_SOURCES_$(TARGET_ARCH) += $(my_gen) 16 17my_gen := $(generated_sources_dir)/$(TARGET_ARCH)/libconstants.c 18$(my_gen): PRIVATE_CC := $(my_cc) 19$(my_gen): PRIVATE_CUSTOM_TOOL = $< $(PRIVATE_CC) $@ 20$(my_gen): $(LOCAL_PATH)/gen_constants.sh 21 $(transform-generated-source) 22$(call include-depfile,$(my_gen).d,$(my_gen)) 23LOCAL_GENERATED_SOURCES_$(TARGET_ARCH) += $(my_gen) 24 25# For processes running in 32-bit compat mode on 64-bit processors. 26ifdef TARGET_2ND_ARCH 27my_gen := $(generated_sources_dir)/$(TARGET_2ND_ARCH)/libsyscalls.c 28my_cc := "$(lastword $(CLANG)) \ 29 $(addprefix -I ,$($(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_C_INCLUDES)) \ 30 $(addprefix -isystem ,$($(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_C_SYSTEM_INCLUDES)) \ 31 $($(TARGET_2ND_ARCH_VAR_PREFIX)CLANG_TARGET_GLOBAL_CFLAGS)" 32$(my_gen): PRIVATE_CC := $(my_cc) 33$(my_gen): PRIVATE_CUSTOM_TOOL = $< $(PRIVATE_CC) $@ 34$(my_gen): $(LOCAL_PATH)/gen_syscalls.sh 35 $(transform-generated-source) 36LOCAL_GENERATED_SOURCES_$(TARGET_2ND_ARCH) += $(my_gen) 37 38my_gen := $(generated_sources_dir)/$(TARGET_2ND_ARCH)/libconstants.c 39$(my_gen): PRIVATE_CC := $(my_cc) 40$(my_gen): PRIVATE_CUSTOM_TOOL = $< $(PRIVATE_CC) $@ 41$(my_gen): $(LOCAL_PATH)/gen_constants.sh 42 $(transform-generated-source) 43LOCAL_GENERATED_SOURCES_$(TARGET_2ND_ARCH) += $(my_gen) 44endif 45 46LOCAL_CFLAGS := $(minijailCommonCFlags) 47LOCAL_CLANG := true 48