local optimizations = { tiny = "-Oz", size = "-Os", debug = "-Og", zero = "-O0", one = "-O1", two = "-O2", three = "-O3", } local debug = { release = "", debug = "-g", } local compilers = {--[["mingw32",]]"mingw64"--[[,"clang32","clang64"]]} local builds = {} for opti_k, opti_v, debug_k, debug_v, comp_k, comp_v in cartesian(optimizations, debug, compilers) do builds["bzip2-" .. opti_k .. "-" .. debug_k .. "-" .. comp_v] = { image="image-" .. comp_v, requires = { {"git", "bzip2"}, }, produces = { ["libbz2.a"] = true, }, env = { CFLAGS = " " .. opti_v .. " " .. debug_v, } } end return builds