GNU makeのチューリング完全性を悪用して謎DSLを構築している
dexdump_src_files := dexdump_main.cc dexdump.cc dexdump_c_includes := art/runtime dexdump_libraries := libart include $(CLEAR_VARS) LOCAL_CPP_EXTENSION := cc LOCAL_SRC_FILES := $(dexdump_src_files) LOCAL_C_INCLUDES := $(dexdump_c_includes) LOCAL_CFLAGS += -Wall LOCAL_SHARED_LIBRARIES += $(dexdump_libraries) LOCAL_MODULE := dexdump2 include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS) で LOCAL_* をクリア、 LOCAL_* で色々セットしてから include $(BUILD_EXECUTABLE) するとビルドルールが適切に作られる
OCamlMakefileを知ってるとあのノリに近いかもですね