normalrule {
	name = "dispatcher",
	ins = {
		"./mkdispatcher.lua",
		"./instructions.dat"
	},
	outleaves = {
		"dispatcher.h"
	},
	commands = {
		"$(LUA) %{ins[1]} < %{ins[2]} > %{outs}"
	}
}

clibrary {
	name = "dispatcher_lib",
	srcs = {},
	hdrs = { "+dispatcher" }
}

cprogram {
	name = "emuppc",
	srcs = {
		"./emu.c",
		"./main.c",
	},
	deps = {
		"+dispatcher_lib"
	}
}

