<< 8/34 >>
First Last

Android.mk

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を知ってるとあのノリに近いかもですね