Forgot to check a file in.
authorDavid Given <dg@cowlark.com>
Mon, 22 Aug 2016 20:45:32 +0000 (22:45 +0200)
committerDavid Given <dg@cowlark.com>
Mon, 22 Aug 2016 20:45:32 +0000 (22:45 +0200)
util/ego/share/build.lua [new file with mode: 0644]

diff --git a/util/ego/share/build.lua b/util/ego/share/build.lua
new file mode 100644 (file)
index 0000000..ab1068d
--- /dev/null
@@ -0,0 +1,61 @@
+cprogram {
+       name = "makecldef",
+       srcs = { "./makecldef.c" }
+}
+
+normalrule {
+       name = "classdefs_h",
+       ins = {
+               "+makecldef",
+               matching(filenamesof("modules/src/em_data+lib"), "em_mnem%.h$"),
+               "./cldefs.src"
+       },
+       outleaves = { "classdefs.h" },
+       commands = {
+               "%{ins} > %{outs}"
+       }
+}
+
+normalrule {
+       name = "pop_push_h",
+       ins = {
+               "./pop_push.awk",
+               "h/em_table",
+       },
+       outleaves = { "pop_push.h" },
+       commands = {
+               "awk -f %{ins[1]} < %{ins[2]} > %{outs}"
+       }
+}
+
+clibrary {
+       name = "lib",
+       srcs = {
+               "./debug.c",
+               "./global.c",
+               "./files.c",
+               "./go.c",
+               "./map.c",
+               "./aux.c",
+               "./get.c",
+               "./put.c",
+               "./alloc.c",
+               "./lset.c",
+               "./cset.c",
+               "./parser.c",
+               "./stack_chg.c",
+               "./locals.c",
+               "./init_glob.c",
+       },
+       deps = {
+               "+classdefs_h",
+               "+pop_push_h",
+               "h+emheaders",
+               "modules/src/em_data+lib",
+       },
+       vars = {
+               ["+cflags"] = {"-DVERBOSE", "-DNOTCOMPACT"}
+       }
+}
+
+