Durian/bldit.lua
2026-07-28 21:58:41 -04:00

57 lines
1.2 KiB
Lua

bldit_version = "1.1.3"
package_version = "1.1.3"
dependencies = {}
exec_name = "ray"
targets = {
default = {
build = function()
e,h,c = os.execute("rm -fr build")
if c ~= 0 and c ~= nil then
print("Build Error")
print("GIVEN UP")
return c
end
e,h,c = os.execute("mkdir build")
if c ~= 0 and c ~= nil then
print("Build Error")
print("GIVEN UP")
return c
end
cmd = [[find src -type f -name "*.c" -print]]
p = io.popen(cmd)
assert(p, "File detection error, GIVEN UP")
for f in p:lines() do
base = f:match("([^/]+)%.c$")
obj = "build/"..base..".o"
cc = "cc -I./Lazyc -c '"..f.."' -o '"..obj.."' -ggdb"
e,h,c = os.execute(cc)
if c ~= 0 and c ~= nil then
print("Compilation Error")
print("GIVEN UP")
return c
end
end
p:close()
libs = "-lm"
e,h,c = os.execute("cc build/*.o "..libs.." -o "..exec_name)
if c ~= 0 and c ~= nil then
print("Compilation Error")
print("GIVEN UP")
return c
end
return 0
end,
install = function()
e,h,c = os.execute("cp "..exec_name.." /bin")
return c or 0
end,
uninstall = function()
e,h,c = os.execute("rm /bin"..exec_name)
return c or 0
end,
}
}