clibrary {
name = "string",
srcs = { "./src/string/*.c" },
- deps = { "#headers" },
+ deps = { "+headers" },
+}
+
+clibrary {
+ name = "object",
+ srcs = { "./src/object/*.c" },
+ deps = {
+ "+headers",
+ "h+local",
+ "h+emheaders",
+ },
}
-cprogram {
- name = "aelflod",
- srcs = { "./aelflod.c" },
- deps = {
- "h+emheaders"
+local function simpleprogram(name)
+ cprogram {
+ name = name,
+ srcs = { "./"..name..".c" },
+ deps = {
+ "h+emheaders",
+ "modules+object",
+ }
}
-}
+
+ installable {
+ name = name.."-pkg",
+ map = {
+ ["$(INSDIR)/bin/"..name] = "+"..name,
+ ["$(PLATIND)/man/man1/"..name..".1"] = "./"..name..".1",
+ }
+ }
+end
+
+simpleprogram("aelflod")
+simpleprogram("anm")
+simpleprogram("ashow")
+simpleprogram("asize")
+simpleprogram("aslod")
+simpleprogram("astrip")
installable {
- name = "aelflod-pkg",
+ name = "pkg",
map = {
- ["$(INSDIR)/bin/aelflod"] = "+aelflod",
- ["$(PLATIND)/man/man1/aelflod.1"] = "./aelflod.1",
+ "+aelflod-pkg",
+ "+anm-pkg",
+ "+ashow-pkg",
+ "+asize-pkg",
+ "+aslod-pkg",
+ "+astrip-pkg",
}
}