old_contents: import yaku.utils
  
  def setup(ctx):
      env = ctx.env
  
      ctx.env["CC"] = ["clang"]
      ctx.env["CC_TGT_F"] = ["-c", "-o"]
      ctx.env["CC_SRC_F"] = []
      ctx.env["CFLAGS"] = []
      ctx.env["LINK"] = ["clang"]
      ctx.env["LINKFLAGS"] = []
      ctx.env["LINK_TGT_F"] = ["-o"]
      ctx.env["LINK_SRC_F"] = []
      ctx.env["SHLINK"] = ["clang", "-shared"]
      ctx.env["SHLINKFLAGS"] = []
      ctx.env["SHLINK_TGT_F"] = ["-o"]
      ctx.env["SHLINK_SRC_F"] = []
      ctx.env["CPPPATH"] = []
      ctx.env["CPPPATH_FMT"] = "-I%s"
      ctx.env["LIBDIR"] = []
      ctx.env["LIBS"] = []
      ctx.env["LIB_FMT"] = "-l%s"
      ctx.env["LIBDIR_FMT"] = "-L%s"
  
      ctx.env["CC_OBJECT_FMT"] = "%s.o"
      ctx.env["PROGRAM_FMT"] = "%s"
  
  def detect(ctx):
      if yaku.utils.find_program("clang") is None:
          return False
      else:
          return True
  
new_contents: import yaku.utils
  
  def setup(ctx):
      env = ctx.env
  
      ctx.env["CC"] = ["clang"]
      ctx.env["CC_TGT_F"] = ["-c", "-o"]
      ctx.env["CC_SRC_F"] = []
      ctx.env["CFLAGS"] = []
      ctx.env["DEFINES"] = []
      ctx.env["LINK"] = ["clang"]
      ctx.env["LINKFLAGS"] = []
      ctx.env["LINK_TGT_F"] = ["-o"]
      ctx.env["LINK_SRC_F"] = []
      ctx.env["SHLINK"] = ["clang", "-shared"]
      ctx.env["SHLINKFLAGS"] = []
      ctx.env["SHLINK_TGT_F"] = ["-o"]
      ctx.env["SHLINK_SRC_F"] = []
      ctx.env["CPPPATH"] = []
      ctx.env["CPPPATH_FMT"] = "-I%s"
      ctx.env["LIBDIR"] = []
      ctx.env["LIBS"] = []
      ctx.env["LIB_FMT"] = "-l%s"
      ctx.env["LIBDIR_FMT"] = "-L%s"
  
      ctx.env["CC_OBJECT_FMT"] = "%s.o"
      ctx.env["PROGRAM_FMT"] = "%s"
  
  def detect(ctx):
      if yaku.utils.find_program("clang") is None:
          return False
      else:
          return True
  
subject: fix missing DEFINES in clang.