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, rel_k, rel_v, comp_k, comp_v in cartesian(optimizations, debug, compilers) do builds["libz-" .. opti_k .. "-" .. rel_k .. "-" .. comp_v] = { image = "image-" .. comp_v, requires = { {"git", "zlib"}, }, produces = { ["libz.a"] = true }, env = { CFLAGS=" " .. opti_v .. " " .. rel_v } } end return builds