-- $Source$
-- $State$

local d = ROOTDIR.."util/ceg/as_parser/"

local lpars = LLgen {
	file (d.."pars.g")
}

local cfile_with_headers = cfile {
	class = "cfile_with_headers",
	dynamicheaders = {
		file (d),
		lpars
	}
}
	
tool_ceg_as_parser = cprogram {
	CDEFINES = {PARENT, "FLEX"},
	CLIBRARIES = {PARENT, "fl"},
	
	cfile_with_headers (d.."conversion.c"),
	cfile_with_headers (d.."help.c"),
	
	cfile_with_headers {
		flex {
			file (d.."table.l")
		}
	},
	
	foreach {
		rule = cfile_with_headers,
		ith { lpars, from=2 }
	},
	
	lib_alloc,
	lib_print,
	lib_string,
	lib_system,
	
	outputs = {"%U%/as_parser"},
	install = pm.install(BINDIR.."%PLATDEP%/ceg/as_parser/as_parser"),
}

tool_ceg_as_parser_eval = cprogram {
	cfile (d.."eval/eval.c"),
	
	outputs = {"%U%/eval"},
	install = pm.install(BINDIR.."%PLATDEP%/ceg/as_parser/eval"),
}

-- Revision history
-- $Log$
-- Revision 1.2  2006-10-15 00:28:11  dtrg
-- Updated to the version 0.1 of Prime Mover (which involves some syntax changes).
--
-- Revision 1.1  2006/07/20 23:18:18  dtrg
-- First version in CVS.
--
