umka/tools/Tupfile.lua
2022-03-12 00:20:40 +04:00

27 lines
1.0 KiB
Lua

CC = tup.getconfig("CC")
EXE_SUFFIX = ""
HOST = tup.getconfig("TUP_PLATFORM")
if HOST == "win32" then
HOST = "windows"
EXE_SUFFIX = ".exe"
elseif HOST == "linux" then
HOST = "linux"
EXE_SUFFIX = ""
else
print("[!] Platform " .. HOST .. " is not supported")
end
WARNINGS = " -Wall -Wextra -Wduplicated-cond -Wduplicated-branches -Wlogical-op"
.. " -Wrestrict -Wnull-dereference -Wjump-misses-init -Wshadow"
.. " -Wformat=2 -Wswitch -Wswitch-enum -Wpedantic"
NOWARNINGS = " -Wno-address-of-packed-member"
CFLAGS = WARNINGS .. NOWARNINGS .. " -std=c11 -O2"
.. " -DNDEBUG -D_POSIX_C_SOURCE=200809L -fno-pie"
LDFLAGS = " -no-pie"
tup.rule("mkdirrange.c", CC .. CFLAGS .. LDFLAGS .. " %f -o %o", "%B" .. EXE_SUFFIX)
tup.rule("mkfilepattern.c", CC .. CFLAGS .. LDFLAGS .. " %f -o %o", "%B" .. EXE_SUFFIX)
tup.rule("lfbviewx.c", CC .. CFLAGS .. LDFLAGS .. " %f -o %o -lX11 -lXext -D_GNU_SOURCE", "%B" .. EXE_SUFFIX)
tup.rule("randdir.c", CC .. CFLAGS .. LDFLAGS .. " %f -o %o", "%B" .. EXE_SUFFIX)