27 lines
1.0 KiB
Lua
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)
|