PLATDEP = $(INSDIR)/lib/ack
MAKECMDGOALS ?= +ack
-BUILD_FILES = $(shell find * -name build.lua)
+BUILD_FILES = $(shell find * -name '*.lua')
NINJA := $(shell which ninja)
ifneq ($(findstring +, $(MAKECMDGOALS)),)
"-O"
}
vars.plats = {
- "pc86",
"cpm",
+ "linux386",
+ "pc86",
}
installable {
"lang/m2/comp+pkg",
"lang/pc/comp+pkg",
"plat/cpm+pkg",
+ "plat/linux386+pkg",
"plat/pc86+pkg",
"util/ack+pkg",
"util/amisc+pkg",
--- /dev/null
+for _, plat in ipairs(vars.plats) do
+ acklibrary {
+ name = "lib_"..plat,
+ srcs = { "./*.s" },
+ vars = { plat = plat },
+ }
+end
+
--- /dev/null
+for _, plat in ipairs(vars.plats) do
+ acklibrary {
+ name = "lib_"..plat,
+ srcs = { "./*.s" },
+ vars = { plat = plat },
+ }
+end
+
name = e.name,
map = {
"lang/basic/lib+pkg_"..e.plat,
- --"lang/cem/libcc.ansi+pkg_"..e.plat,
- --"lang/m2/libm2+pkg_"..e.plat,
- --"lang/pc/libpc+pkg_"..e.plat,
+ "lang/cem/libcc.ansi+pkg_"..e.plat,
+ "lang/m2/libm2+pkg_"..e.plat,
+ "lang/pc/libpc+pkg_"..e.plat,
["$(PLATIND)/"..e.plat.."/libem.a"] = "mach/"..e.arch.."/libem+lib_"..e.plat,
["$(PLATIND)/"..e.plat.."/libend.a"] = "mach/"..e.arch.."/libend+lib_"..e.plat,
}
--- /dev/null
+include("plat/build.lua")
+
+acklibrary {
+ name = "headers",
+ hdrs = {
+ ["ack/config.h"] = "./include/ack/config.h",
+ ["sys/ioctl.h"] = "./include/sys/ioctl.h",
+ ["unistd.h"] = "./include/unistd.h",
+ }
+}
+
--- /dev/null
+include("plat/build.lua")
+
+ackfile {
+ name = "boot",
+ srcs = { "./boot.s" },
+ vars = { plat = "linux386" }
+}
+
+build_plat_libs {
+ name = "libs",
+ arch = "i386",
+ plat = "linux386",
+}
+
+installable {
+ name = "pkg",
+ map = {
+ "+tools",
+ "+libs",
+ ["$(PLATIND)/linux386/boot.o"] = "+boot"
+ }
+}
+
--- /dev/null
+include("plat/build.lua")
+
+build_as {
+ name = "as",
+ arch = "i386",
+}
+
+build_ncg {
+ name = "ncg",
+ arch = "i386",
+}
+
+return installable {
+ name = "tools",
+ map = {
+ ["$(PLATDEP)/linux386/as"] = "+as",
+ ["$(PLATDEP)/linux386/ncg"] = "+ncg",
+ ["$(PLATIND)/descr/linux386"] = "./descr",
+ "util/opt+pkg",
+ }
+}