NIMFLAGS += --nimcache:".nimcache" NIMFLAGS += --deadcodeElim:on NIMFLAGS += -d:release NIMFLAGS += -d:ssl NIMFLAGS += -d:threads NIMFLAGS += --verbosity:0 GOFLAGS += -g GOFLAGS += -O3 CFLAGS += -Wall CFLAGS += -Werror !nim = |> ^ Nim: %f -> %o^ nim c $(NIMFLAGS) -o:%o %f && rm -rf .nimcache |> !gccgo = |> ^ GCCGo: %f -> %o^ gccgo $(GOFLAGS) -o %o %f |> !cc = |> gcc $(CFLAGS) -o %o %f |> !obj = |> gcc $(CFLAGS) -c -o %o %f |> !moon = |> ^ Moonscript: %f -> %o^ moonc -o %o %f |> !luascript = |> ^ Lua script: %f -> %o^ echo "#!/usr/bin/lua" >> %o && cat %f >> %o && chmod u+x %o |>