First version in CVS.
This commit is contained in:
		
							parent
							
								
									ea8f3fe1ff
								
							
						
					
					
						commit
						097c640a6c
					
				
					 55 changed files with 2558 additions and 0 deletions
				
			
		
							
								
								
									
										143
									
								
								first/c.pm
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										143
									
								
								first/c.pm
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,143 @@ | |||
| -- pm includefile to compile *host* C programs. | ||||
| 
 | ||||
| -- Standard Lua boilerplate. | ||||
| 
 | ||||
| local io_open = io.open | ||||
| local string_gsub = string.gsub | ||||
| local string_gfind = string.gfind | ||||
| local table_insert = table.insert | ||||
| local table_getn = table.getn | ||||
| local filetime = pm.filetime | ||||
| 
 | ||||
| -- Define some variables. | ||||
| 
 | ||||
| CCOMPILER = "gcc" | ||||
| CC = "%CCOMPILER% %CBUILDFLAGS% %CDYNINCLUDES% %CINCLUDES% %CDEFINES% %CEXTRAFLAGS% -c -o %out% %in%" | ||||
| CPROGRAM = "%CCOMPILER% %CBUILDFLAGS% %CLINKFLAGS% %CEXTRAFLAGS% -o %out% %in% %CLIBRARIES%" | ||||
| CDEPENDS = "%CCOMPILER% %CBUILDFLAGS% %CDYNINCLUDES% %CINCLUDES% %CDEFINES% %CEXTRAFLAGS% -MM -MG %in% > %out%" | ||||
| AR = "%RM% %out% && ar cr %out% %in%" | ||||
| 
 | ||||
| CBUILDFLAGS = "-g -Os" | ||||
| CINCLUDES = {} | ||||
| CDEFINES = {} | ||||
| CEXTRAFLAGS = "" | ||||
| CLINKFLAGS = "" | ||||
| CDYNINCLUDES = "" | ||||
| CLIBRARIES = "" | ||||
| 
 | ||||
| --- Manage C file dependencies ---------------------------------------------- | ||||
| 
 | ||||
| local dependency_cache = {} | ||||
| local function load_dependency_file(fn) | ||||
| 	local o = dependency_cache[fn] | ||||
| 	if o then | ||||
| 		return o | ||||
| 	end | ||||
| 	 | ||||
| 	-- Read in the dependency file. | ||||
| 	 | ||||
| 	local f = io_open(fn) | ||||
| 	if not f then | ||||
| 		print("failed to open "..fn) | ||||
| 		return nil | ||||
| 	end | ||||
| 	f = f:read("*a") | ||||
| 	 | ||||
| 	-- Massage the dependency file into a string containing one unescaped | ||||
| 	-- filename per line. | ||||
| 	 | ||||
| 	f = string_gsub(f, "^.*[^\\]: *", "") | ||||
| 	f = string_gsub(f, "\\\r?\n", "") | ||||
| 	f = string_gsub(f, "([^\\]) +", "%1\n") | ||||
| 	f = string_gsub(f, "\\", "") | ||||
| 	 | ||||
| 	-- Parse the string. | ||||
| 	 | ||||
| 	o = {} | ||||
| 	for l in string_gfind(f, "[^\n]+") do | ||||
| 		table_insert(o, l) | ||||
| 	end | ||||
| 	 | ||||
| 	dependency_cache[fn] = o | ||||
| 	return o | ||||
| end | ||||
| 
 | ||||
| -- This clause specialises 'simple' to add support for smart dependencies of C | ||||
| -- files. | ||||
| 
 | ||||
| simple_with_clike_dependencies = simple { | ||||
| 	class = "simple_with_clike_dependencies", | ||||
| 	makedepends = {"%CDEPENDS%"}, | ||||
| 
 | ||||
| 	__init = function(self, p) | ||||
|  		simple.__init(self, p) | ||||
|   		 | ||||
| 		-- If we're a class, don't verify. | ||||
| 		 | ||||
| 		if ((type(p) == "table") and p.class) then | ||||
| 			return | ||||
| 		end | ||||
| 
 | ||||
| 		-- If dynamicheaders is an object, turn it into a singleton list. | ||||
| 		 | ||||
| 		if self.dynamicheaders then | ||||
| 			if (type(self.dynamicheaders) ~= "table") then | ||||
| 				self:__error("doesn't know what to do with dynamicheaders, which ", | ||||
| 					"should be a list or an object but was a ", type(self.dynamicheaders)) | ||||
| 			end | ||||
| 			if self.dynamicheaders.class then | ||||
| 				self.dynamicheaders = {self.dynamicheaders} | ||||
| 			end | ||||
| 		end | ||||
| 	end, | ||||
| 	 | ||||
| 	__dependencies = function(self, inputs, outputs) | ||||
| 		local obj = simple { | ||||
| 			CDYNINCLUDES = self.CDYNINCLUDES, | ||||
| 			command = self.makedepends, | ||||
| 			outputs = {"%U%-%I%.d"}, | ||||
| 			unpack(inputs) | ||||
| 		} | ||||
| 		local o = obj:__build() | ||||
| 		local depends = load_dependency_file(o[1]) | ||||
| 		if not depends then | ||||
| 			self:__error("could not determine the dependencies for ", | ||||
| 				pm.rendertable(inputs)) | ||||
| 		end | ||||
| 		return depends | ||||
| 	end, | ||||
| 	 | ||||
| 	__buildadditionalchildren = function(self) | ||||
| 		self.CDYNINCLUDES = "" | ||||
| 		if self.dynamicheaders then | ||||
| 			for _, i in ipairs(self.dynamicheaders) do | ||||
| 				local o = i:__build() | ||||
| 				if o[1] then | ||||
| 					self.CDYNINCLUDES = self.CDYNINCLUDES..' "-I'..string_gsub(o[1], "/[^/]*$", "")..'"' | ||||
| 				end | ||||
| 			end | ||||
| 		end | ||||
| 	end | ||||
| } | ||||
| 
 | ||||
| -- These are the publically useful clauses. | ||||
| 
 | ||||
| cfile = simple_with_clike_dependencies { | ||||
| 	class = "cfile", | ||||
| 	command = {"%CC%"}, | ||||
| 	outputs = {"%U%-%I%.o"}, | ||||
| } | ||||
| 
 | ||||
| cprogram = simple { | ||||
| 	class = "cprogram", | ||||
| 	command = {"%CPROGRAM%"}, | ||||
| 	outputs = {"%U%-%I%"}, | ||||
| } | ||||
| 
 | ||||
| clibrary = simple { | ||||
| 	class = "clibrary", | ||||
| 	command = { | ||||
| 		"%AR%" | ||||
| 	}, | ||||
| 	outputs = {"%U%-%I%.a"}, | ||||
| } | ||||
							
								
								
									
										34
									
								
								first/llgen.pm
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								first/llgen.pm
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,34 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| -- This is unpleasant. LLgen can generate an arbitrary number of output files, | ||||
| -- which means we need our own output filename generator. | ||||
| 
 | ||||
| LLgen = simple { | ||||
| 	class = "LLgen", | ||||
| 	command = { | ||||
| 		"rm -f %out%", | ||||
| 		"cd %out[1]:dirname% && LLgen %in%" | ||||
| 	}, | ||||
| 	 | ||||
| 	outputs = {"%U%/" }, | ||||
| 	__outputs = function(self, inputs) | ||||
| 		local o = simple.__outputs(self, inputs)[1] | ||||
| 		 | ||||
| 		local outputs = {o.."Lpars.h", o.."Lpars.c"} | ||||
| 		 | ||||
| 		for _, i in ipairs(inputs) do | ||||
| 			i = string.gsub(i, "^.*/", "") | ||||
| 			i = string.gsub(i, "%.g$", ".c") | ||||
| 			table.insert(outputs, o..i) | ||||
| 		end | ||||
| 		 | ||||
| 		return outputs | ||||
| 	end | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										18
									
								
								first/yacc.pm
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								first/yacc.pm
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,18 @@ | |||
| yacc = simple { | ||||
| 	class = "yacc", | ||||
| 	outputs = {"%U%/%I%.c"}, | ||||
| 	 | ||||
| 	command = { | ||||
| 		"yacc -t -b %{return posix.dirname(self.out[1])}%/y -d %in%", | ||||
| 		"mv %{return posix.dirname(self.out[1])}%/y.tab.c %out%" | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| flex = simple { | ||||
| 	class = "flex", | ||||
| 	outputs = {"%U%/%I%.c"}, | ||||
| 	 | ||||
| 	command = { | ||||
| 		"flex -s -t %in% > %out%" | ||||
| 	} | ||||
| } | ||||
							
								
								
									
										216
									
								
								lang/cem/cemcom.ansi/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										216
									
								
								lang/cem/cemcom.ansi/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,216 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."lang/cem/cemcom.ansi/" | ||||
| 
 | ||||
| local extract_parameters = simple { | ||||
| 	outputs = { | ||||
| 		"%U%/lint.h", | ||||
| 		"%U%/pathlength.h", | ||||
| 		"%U%/errout.h", | ||||
| 		"%U%/idfsize.h", | ||||
| 		"%U%/numsize.h", | ||||
| 		"%U%/nparams.h", | ||||
| 		"%U%/ifdepth.h", | ||||
| 		"%U%/density.h", | ||||
| 		"%U%/macbuf.h", | ||||
| 		"%U%/strsize.h", | ||||
| 		"%U%/trgt_sizes.h", | ||||
| 		"%U%/botch_free.h", | ||||
| 		"%U%/dataflow.h", | ||||
| 		"%U%/debug.h", | ||||
| 		"%U%/use_tmp.h", | ||||
| 		"%U%/parbufsize.h", | ||||
| 		"%U%/textsize.h", | ||||
| 		"%U%/inputtype.h", | ||||
| 		"%U%/nopp.h", | ||||
| 		"%U%/nobitfield.h", | ||||
| 		"%U%/spec_arith.h", | ||||
| 		"%U%/static.h", | ||||
| 		"%U%/nocross.h", | ||||
| 		"%U%/regcount.h", | ||||
| 		"%U%/dbsymtab.h",		 | ||||
| 	}, | ||||
| 	 | ||||
| 	command = { | ||||
| 		"cd %out[1]:dirname% && %in[1]% %in[2]%" | ||||
| 	}, | ||||
| 	 | ||||
| 	file (d.."make.hfiles"), | ||||
| 	file (d.."BigPars") | ||||
| } | ||||
| 
 | ||||
| local lpars = LLgen { | ||||
| 	simple { | ||||
| 		outputs = {"%U%/tokenfile.g"}, | ||||
| 		command = { | ||||
| 			"%in[1]% < %in[2]% > %out[1]%" | ||||
| 		}, | ||||
| 		file (d.."make.tokfile"), | ||||
| 		file (d.."tokenname.c") | ||||
| 	}, | ||||
| 	file (d.."program.g"), | ||||
| 	file (d.."declar.g"), | ||||
| 	file (d.."expression.g"), | ||||
| 	file (d.."statement.g"), | ||||
| 	file (d.."ival.g"), | ||||
| } | ||||
| 
 | ||||
| local allocd_header = simple { | ||||
| 	class = "allocd_header", | ||||
| 	command = { | ||||
| 		"%in[1]% < %in[2]% > %out[1]%" | ||||
| 	}, | ||||
| 	 | ||||
| 	file (d.."make.allocd") | ||||
| } | ||||
| 	 | ||||
| local cfile_with_headers = cfile { | ||||
| 	class = "cfile_with_headers", | ||||
| 	dynamicheaders = { | ||||
| 		file (d), | ||||
| 		extract_parameters, | ||||
| 		allocd_header { outputs = {"%U%/code.h"},          (d.."code.str") }, | ||||
| 		allocd_header { outputs = {"%U%/declar.h"},        (d.."declar.str") }, | ||||
| 		allocd_header { outputs = {"%U%/def.h"},           (d.."def.str") }, | ||||
| 		allocd_header { outputs = {"%U%/expr.h"},          (d.."expr.str") }, | ||||
| 		allocd_header { outputs = {"%U%/field.h"},         (d.."field.str") }, | ||||
| 		allocd_header { outputs = {"%U%/estack.h"},        (d.."estack.str") }, | ||||
| 		allocd_header { outputs = {"%U%/util.h"},          (d.."util.str") }, | ||||
| 		allocd_header { outputs = {"%U%/proto.h"},         (d.."proto.str") }, | ||||
| 		allocd_header { outputs = {"%U%/replace.h"},       (d.."replace.str") }, | ||||
| 		allocd_header { outputs = {"%U%/idf.h"},           (d.."idf.str") }, | ||||
| 		allocd_header { outputs = {"%U%/macro.h"},         (d.."macro.str") }, | ||||
| 		allocd_header { outputs = {"%U%/stack.h"},         (d.."stack.str") }, | ||||
| 		allocd_header { outputs = {"%U%/stmt.h"},          (d.."stmt.str") }, | ||||
| 		allocd_header { outputs = {"%U%/struct.h"},        (d.."struct.str") }, | ||||
| 		allocd_header { outputs = {"%U%/switch.h"},        (d.."switch.str") }, | ||||
| 		allocd_header { outputs = {"%U%/type.h"},          (d.."type.str") }, | ||||
| 		allocd_header { outputs = {"%U%/l_brace.h"},       (d.."l_brace.str") }, | ||||
| 		allocd_header { outputs = {"%U%/l_state.h"},       (d.."l_state.str") }, | ||||
| 		allocd_header { outputs = {"%U%/l_outdef.h"},      (d.."l_outdef.str") }, | ||||
| 		lpars | ||||
| 	} | ||||
| } | ||||
| 	 | ||||
| lang_cem_cemcom_ansi = cprogram { | ||||
| 	cfile_with_headers (d.."LLlex.c"), | ||||
| 	cfile_with_headers (d.."LLmessage.c"), | ||||
| 	cfile_with_headers (d.."arith.c"), | ||||
| 	cfile_with_headers (d.."blocks.c"), | ||||
| 	cfile_with_headers (d.."ch3.c"), | ||||
| 	cfile_with_headers (d.."ch3bin.c"), | ||||
| 	cfile_with_headers (d.."ch3mon.c"), | ||||
| 	cfile_with_headers (d.."code.c"), | ||||
| 	cfile_with_headers (d.."conversion.c"), | ||||
| 	cfile_with_headers (d.."cstoper.c"), | ||||
| 	cfile_with_headers (d.."dataflow.c"), | ||||
| 	cfile_with_headers (d.."declarator.c"), | ||||
| 	cfile_with_headers (d.."decspecs.c"), | ||||
| 	cfile_with_headers (d.."domacro.c"), | ||||
| 	cfile_with_headers (d.."dumpidf.c"), | ||||
| 	cfile_with_headers (d.."error.c"), | ||||
| 	cfile_with_headers (d.."eval.c"), | ||||
| 	cfile_with_headers (d.."expr.c"), | ||||
| 	cfile_with_headers (d.."field.c"), | ||||
| 	cfile_with_headers (d.."fltcstoper.c"), | ||||
| 	cfile_with_headers (d.."idf.c"), | ||||
| 	cfile_with_headers (d.."init.c"), | ||||
| 	cfile_with_headers (d.."input.c"), | ||||
| 	cfile_with_headers (d.."l_comment.c"), | ||||
| 	cfile_with_headers (d.."l_ev_ord.c"), | ||||
| 	cfile_with_headers (d.."l_lint.c"), | ||||
| 	cfile_with_headers (d.."l_misc.c"), | ||||
| 	cfile_with_headers (d.."l_outdef.c"), | ||||
| 	cfile_with_headers (d.."l_states.c"), | ||||
| 	cfile_with_headers (d.."label.c"), | ||||
| 	cfile_with_headers (d.."main.c"), | ||||
| 	cfile_with_headers (d.."options.c"), | ||||
| 	cfile_with_headers (d.."pragma.c"), | ||||
| 	cfile_with_headers (d.."proto.c"), | ||||
| 	cfile_with_headers (d.."replace.c"), | ||||
| 	cfile_with_headers (d.."skip.c"), | ||||
| 	cfile_with_headers (d.."stab.c"), | ||||
| 	cfile_with_headers (d.."stack.c"), | ||||
| 	cfile_with_headers (d.."struct.c"), | ||||
| 	cfile_with_headers (d.."switch.c"), | ||||
| 	cfile_with_headers (d.."tokenname.c"), | ||||
| 	cfile_with_headers (d.."type.c"), | ||||
| 	cfile_with_headers (d.."util.c"), | ||||
| 
 | ||||
| 	foreach { | ||||
| 		rule = cfile_with_headers, | ||||
| 		ith { lpars, from=2 } | ||||
| 	}, | ||||
| 
 | ||||
| 	cfile_with_headers { | ||||
| 		simple { | ||||
| 			outputs = {"%U%-symbol2str.c"}, | ||||
| 			command = { | ||||
| 				"%in[1]% < %in[2]% > %out[1]%" | ||||
| 			}, | ||||
| 			 | ||||
| 			file (d.."make.tokcase"), | ||||
| 			file (d.."tokenname.c") | ||||
| 		} | ||||
| 	}, | ||||
| 	 | ||||
| 	cfile_with_headers { | ||||
| 		CEXTRAFLAGS = "-I"..d, | ||||
| 		tabgen (d.."char.tab") | ||||
| 	}, | ||||
| 
 | ||||
| 	cfile_with_headers { | ||||
| 		simple { | ||||
| 			outputs = {"%U%-next.c"}, | ||||
| 			command = { | ||||
| 				"%in% > %out%" | ||||
| 			}, | ||||
| 			 | ||||
| 			file (d.."make.next"), | ||||
| 			 | ||||
| 			file (d.."code.str"), | ||||
| 			file (d.."declar.str"), | ||||
| 			file (d.."def.str"), | ||||
| 			file (d.."expr.str"), | ||||
| 			file (d.."field.str"), | ||||
| 			file (d.."estack.str"), | ||||
| 			file (d.."util.str"), | ||||
| 			file (d.."proto.str"), | ||||
| 			file (d.."replace.str"), | ||||
| 			file (d.."idf.str"), | ||||
| 			file (d.."macro.str"), | ||||
| 			file (d.."stack.str"), | ||||
| 			file (d.."stmt.str"), | ||||
| 			file (d.."struct.str"), | ||||
| 			file (d.."switch.str"), | ||||
| 			file (d.."type.str"), | ||||
| 			file (d.."l_brace.str"), | ||||
| 			file (d.."l_state.str"), | ||||
| 			file (d.."l_outdef.str"), | ||||
| 		} | ||||
| 	}, | ||||
| 
 | ||||
| 	lib_em_mes, | ||||
| 	lib_emk, | ||||
| 	lib_em_data, | ||||
| 	lib_input, | ||||
| 	lib_assert, | ||||
| 	lib_alloc, | ||||
| 	lib_flt_arith, | ||||
| 	lib_print, | ||||
| 	lib_system, | ||||
| 	lib_string, | ||||
| 	 | ||||
| 	outputs = {"%U%/em_cemcom.ansi"}, | ||||
| 	install = { | ||||
| 		pm.install(                    BINDIR..PLATDEP.."/em_cemcom.ansi"), | ||||
| 		pm.install(d.."cemcom.ansi.1", BINDIR.."/man/man1/cemcom.ansi.1"), | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										215
									
								
								lang/cem/cemcom/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										215
									
								
								lang/cem/cemcom/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,215 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."lang/cem/cemcom/" | ||||
| 
 | ||||
| local extract_parameters = simple { | ||||
| 	outputs = { | ||||
| 		"%U%/lint.h", | ||||
| 		"%U%/pathlength.h", | ||||
| 		"%U%/errout.h", | ||||
| 		"%U%/idfsize.h", | ||||
| 		"%U%/numsize.h", | ||||
| 		"%U%/nparams.h", | ||||
| 		"%U%/ifdepth.h", | ||||
| 		"%U%/density.h", | ||||
| 		"%U%/lapbuf.h", | ||||
| 		"%U%/strsize.h", | ||||
| 		"%U%/target_sizes.h", | ||||
| 		"%U%/botch_free.h", | ||||
| 		"%U%/dataflow.h", | ||||
| 		"%U%/debug.h", | ||||
| 		"%U%/use_tmp.h", | ||||
| 		"%U%/parbufsize.h", | ||||
| 		"%U%/textsize.h", | ||||
| 		"%U%/inputtype.h", | ||||
| 		"%U%/nopp.h", | ||||
| 		"%U%/nobitfield.h", | ||||
| 		"%U%/spec_arith.h", | ||||
| 		"%U%/static.h", | ||||
| 		"%U%/nofloat.h", | ||||
| 		"%U%/noRoption.h", | ||||
| 		"%U%/nocross.h", | ||||
| 		"%U%/regcount.h", | ||||
| 		"%U%/dbsymtab.h", | ||||
| 	}, | ||||
| 	 | ||||
| 	command = { | ||||
| 		"cd %out[1]:dirname% && %in[1]% %in[2]%" | ||||
| 	}, | ||||
| 	 | ||||
| 	file (d.."make.hfiles"), | ||||
| 	file (d.."BigPars") | ||||
| } | ||||
| 
 | ||||
| local lpars = LLgen { | ||||
| 	simple { | ||||
| 		outputs = {"%U%/tokenfile.g"}, | ||||
| 		command = { | ||||
| 			"%in[1]% < %in[2]% > %out[1]%" | ||||
| 		}, | ||||
| 		file (d.."make.tokfile"), | ||||
| 		file (d.."tokenname.c") | ||||
| 	}, | ||||
| 	file (d.."program.g"), | ||||
| 	file (d.."declar.g"), | ||||
| 	file (d.."expression.g"), | ||||
| 	file (d.."statement.g"), | ||||
| 	file (d.."ival.g"), | ||||
| } | ||||
| 
 | ||||
| local allocd_header = simple { | ||||
| 	class = "allocd_header", | ||||
| 	command = { | ||||
| 		"%in[1]% < %in[2]% > %out[1]%" | ||||
| 	}, | ||||
| 	 | ||||
| 	file (d.."make.allocd") | ||||
| } | ||||
| 	 | ||||
| local cfile_with_headers = cfile { | ||||
| 	class = "cfile_with_headers", | ||||
| 	dynamicheaders = { | ||||
| 		file (d), | ||||
| 		extract_parameters, | ||||
| 		allocd_header { outputs = {"%U%/code.h"},          (d.."code.str") }, | ||||
| 		allocd_header { outputs = {"%U%/declar.h"},        (d.."declar.str") }, | ||||
| 		allocd_header { outputs = {"%U%/def.h"},           (d.."def.str") }, | ||||
| 		allocd_header { outputs = {"%U%/expr.h"},          (d.."expr.str") }, | ||||
| 		allocd_header { outputs = {"%U%/field.h"},         (d.."field.str") }, | ||||
| 		allocd_header { outputs = {"%U%/estack.h"},        (d.."estack.str") }, | ||||
| 		allocd_header { outputs = {"%U%/util.h"},          (d.."util.str") }, | ||||
| 		allocd_header { outputs = {"%U%/decspecs.h"},      (d.."decspecs.str") }, | ||||
| 		allocd_header { outputs = {"%U%/idf.h"},           (d.."idf.str") }, | ||||
| 		allocd_header { outputs = {"%U%/macro.h"},         (d.."macro.str") }, | ||||
| 		allocd_header { outputs = {"%U%/stack.h"},         (d.."stack.str") }, | ||||
| 		allocd_header { outputs = {"%U%/stmt.h"},          (d.."stmt.str") }, | ||||
| 		allocd_header { outputs = {"%U%/struct.h"},        (d.."struct.str") }, | ||||
| 		allocd_header { outputs = {"%U%/switch.h"},        (d.."switch.str") }, | ||||
| 		allocd_header { outputs = {"%U%/type.h"},          (d.."type.str") }, | ||||
| 		allocd_header { outputs = {"%U%/l_brace.h"},       (d.."l_brace.str") }, | ||||
| 		allocd_header { outputs = {"%U%/l_state.h"},       (d.."l_state.str") }, | ||||
| 		allocd_header { outputs = {"%U%/l_outdef.h"},      (d.."l_outdef.str") }, | ||||
| 		lpars | ||||
| 	} | ||||
| } | ||||
| 	 | ||||
| lang_cem_cemcom = cprogram { | ||||
| 	cfile_with_headers (d.."LLlex.c"), | ||||
| 	cfile_with_headers (d.."LLmessage.c"), | ||||
| 	cfile_with_headers (d.."arith.c"), | ||||
| 	cfile_with_headers (d.."asm.c"), | ||||
| 	cfile_with_headers (d.."blocks.c"), | ||||
| 	cfile_with_headers (d.."ch7.c"), | ||||
| 	cfile_with_headers (d.."ch7bin.c"), | ||||
| 	cfile_with_headers (d.."ch7mon.c"), | ||||
| 	cfile_with_headers (d.."code.c"), | ||||
| 	cfile_with_headers (d.."conversion.c"), | ||||
| 	cfile_with_headers (d.."cstoper.c"), | ||||
| 	cfile_with_headers (d.."dataflow.c"), | ||||
| 	cfile_with_headers (d.."declarator.c"), | ||||
| 	cfile_with_headers (d.."decspecs.c"), | ||||
| 	cfile_with_headers (d.."domacro.c"), | ||||
| 	cfile_with_headers (d.."dumpidf.c"), | ||||
| 	cfile_with_headers (d.."error.c"), | ||||
| 	cfile_with_headers (d.."eval.c"), | ||||
| 	cfile_with_headers (d.."expr.c"), | ||||
| 	cfile_with_headers (d.."field.c"), | ||||
| 	cfile_with_headers (d.."idf.c"), | ||||
| 	cfile_with_headers (d.."init.c"), | ||||
| 	cfile_with_headers (d.."input.c"), | ||||
| 	cfile_with_headers (d.."l_comment.c"), | ||||
| 	cfile_with_headers (d.."l_ev_ord.c"), | ||||
| 	cfile_with_headers (d.."l_lint.c"), | ||||
| 	cfile_with_headers (d.."l_misc.c"), | ||||
| 	cfile_with_headers (d.."l_outdef.c"), | ||||
| 	cfile_with_headers (d.."l_states.c"), | ||||
| 	cfile_with_headers (d.."label.c"), | ||||
| 	cfile_with_headers (d.."main.c"), | ||||
| 	cfile_with_headers (d.."options.c"), | ||||
| 	cfile_with_headers (d.."replace.c"), | ||||
| 	cfile_with_headers (d.."scan.c"), | ||||
| 	cfile_with_headers (d.."skip.c"), | ||||
| 	cfile_with_headers (d.."stack.c"), | ||||
| 	cfile_with_headers (d.."struct.c"), | ||||
| 	cfile_with_headers (d.."switch.c"), | ||||
| 	cfile_with_headers (d.."tokenname.c"), | ||||
| 	cfile_with_headers (d.."type.c"), | ||||
| 	cfile_with_headers (d.."util.c"), | ||||
| 	cfile_with_headers (d.."stab.c"), | ||||
| 
 | ||||
| 	foreach { | ||||
| 		rule = cfile_with_headers, | ||||
| 		ith { lpars, from=2 } | ||||
| 	}, | ||||
| 
 | ||||
| 	cfile_with_headers { | ||||
| 		simple { | ||||
| 			outputs = {"%U%-symbol2str.c"}, | ||||
| 			command = { | ||||
| 				"%in[1]% < %in[2]% > %out[1]%" | ||||
| 			}, | ||||
| 			 | ||||
| 			file (d.."make.tokcase"), | ||||
| 			file (d.."tokenname.c") | ||||
| 		} | ||||
| 	}, | ||||
| 	 | ||||
| 	cfile_with_headers { | ||||
| 		CEXTRAFLAGS = "-I"..d, | ||||
| 		tabgen (d.."char.tab") | ||||
| 	}, | ||||
| 
 | ||||
| 	cfile_with_headers { | ||||
| 		simple { | ||||
| 			outputs = {"%U%-next.c"}, | ||||
| 			command = { | ||||
| 				"%in% > %out%" | ||||
| 			}, | ||||
| 			 | ||||
| 			file (d.."make.next"), | ||||
| 			 | ||||
| 			file (d.."code.str"), | ||||
| 			file (d.."declar.str"), | ||||
| 			file (d.."decspecs.str"), | ||||
| 			file (d.."def.str"), | ||||
| 			file (d.."expr.str"), | ||||
| 			file (d.."field.str"), | ||||
| 			file (d.."estack.str"), | ||||
| 			file (d.."util.str"), | ||||
| 			file (d.."idf.str"), | ||||
| 			file (d.."macro.str"), | ||||
| 			file (d.."stack.str"), | ||||
| 			file (d.."stmt.str"), | ||||
| 			file (d.."struct.str"), | ||||
| 			file (d.."switch.str"), | ||||
| 			file (d.."type.str"), | ||||
| 			file (d.."l_brace.str"), | ||||
| 			file (d.."l_state.str"), | ||||
| 			file (d.."l_outdef.str"), | ||||
| 		} | ||||
| 	}, | ||||
| 
 | ||||
| 	lib_em_mes, | ||||
| 	lib_emk, | ||||
| 	lib_em_data, | ||||
| 	lib_input, | ||||
| 	lib_assert, | ||||
| 	lib_alloc, | ||||
| 	lib_flt_arith, | ||||
| 	lib_print, | ||||
| 	lib_system, | ||||
| 	lib_string, | ||||
| 	 | ||||
| 	outputs = {"%U%/em_cemcom"}, | ||||
| 	install = { | ||||
| 		pm.install(                    BINDIR..PLATDEP.."/em_cemcom"), | ||||
| 		pm.install(d.."cemcom.1",      BINDIR.."/man/man1/cemcom.1"), | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										19
									
								
								mach/6500/dl/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								mach/6500/dl/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,19 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = "mach/6500/dl/" | ||||
| 
 | ||||
| tool_6500_dl = cprogram { | ||||
| 	cfile (d.."dl.c"), | ||||
| 	 | ||||
| 	lib_object, | ||||
| 	 | ||||
| 	outputs = {"%U%/dl"}, | ||||
| 	install = pm.install(BINDIR..PLATDEP.."/6500/dl") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										103
									
								
								mach/6500/libem/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										103
									
								
								mach/6500/libem/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,103 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."mach/6500/libem/" | ||||
| 
 | ||||
| proto_libem = aal { | ||||
| 	outputs = {"%U%/libem-%ARCH%.a"}, | ||||
| 	install = pm.install("%BINDIR%lib/%ARCH%/tail_em"), | ||||
| 
 | ||||
| 	as (d.."adi4.s"), | ||||
| 	as (d.."cmi.s"), | ||||
| 	as (d.."cmi4.s"), | ||||
| 	as (d.."sbi4.s"), | ||||
| 	as (d.."addsub.s"), | ||||
| 	as (d.."cmu4.s"), | ||||
| 	as (d.."dum_float.s"), | ||||
| 	as (d.."dvi4.s"), | ||||
| 	as (d.."dvu4.s"), | ||||
| 	as (d.."lar.s"), | ||||
| 	as (d.."lol.s"), | ||||
| 	as (d.."los.s"), | ||||
| 	as (d.."loil.s"), | ||||
| 	as (d.."loi1.s"), | ||||
| 	as (d.."loi.s"), | ||||
| 	as (d.."mli4.s"), | ||||
| 	as (d.."mlu.s"), | ||||
| 	as (d.."mlu4.s"), | ||||
| 	as (d.."mul4.s"), | ||||
| 	as (d.."rmi.s"), | ||||
| 	as (d.."rmi4.s"), | ||||
| 	as (d.."div4.s"), | ||||
| 	as (d.."rmu.s"), | ||||
| 	as (d.."dvi.s"), | ||||
| 	as (d.."rmu4.s"), | ||||
| 	as (d.."duv4.s"), | ||||
| 	as (d.."ngi4.s"), | ||||
| 	as (d.."rtt.s"), | ||||
| 	as (d.."ret.s"), | ||||
| 	as (d.."sar.s"), | ||||
| 	as (d.."aar.s"), | ||||
| 	as (d.."adi.s"), | ||||
| 	as (d.."sbi.s"), | ||||
| 	as (d.."mli.s"), | ||||
| 	as (d.."ngi.s"), | ||||
| 	as (d.."set.s"), | ||||
| 	as (d.."zer.s"), | ||||
| 	as (d.."stl.s"), | ||||
| 	as (d.."sts.s"), | ||||
| 	as (d.."sdl.s"), | ||||
| 	as (d.."sti.s"), | ||||
| 	as (d.."stil.s"), | ||||
| 	as (d.."blm.s"), | ||||
| 	as (d.."sti1.s"), | ||||
| 	as (d.."test2.s"), | ||||
| 	as (d.."testFFh.s"), | ||||
| 	as (d.."trap.s"), | ||||
| 	as (d.."ldi.s"), | ||||
| 	as (d.."data.s"), | ||||
| 	as (d.."zri.s"), | ||||
| 	as (d.."locaddr.s"), | ||||
| 	as (d.."and.s"), | ||||
| 	as (d.."asp.s"), | ||||
| 	as (d.."cii.s"), | ||||
| 	as (d.."cms.s"), | ||||
| 	as (d.."cmu.s"), | ||||
| 	as (d.."com.s"), | ||||
| 	as (d.."csa.s"), | ||||
| 	as (d.."csb.s"), | ||||
| 	as (d.."dup.s"), | ||||
| 	as (d.."dvu.s"), | ||||
| 	as (d.."exg.s"), | ||||
| 	as (d.."exg2.s"), | ||||
| 	as (d.."gto.s"), | ||||
| 	as (d.."indir.s"), | ||||
| 	as (d.."inn.s"), | ||||
| 	as (d.."ior.s"), | ||||
| 	as (d.."lcs.s"), | ||||
| 	as (d.."lxa1.s"), | ||||
| 	as (d.."lxa2.s"), | ||||
| 	as (d.."lxl.s"), | ||||
| 	as (d.."pro.s"), | ||||
| 	as (d.."rol.s"), | ||||
| 	as (d.."rol4.s"), | ||||
| 	as (d.."ror.s"), | ||||
| 	as (d.."ror4.s"), | ||||
| 	as (d.."sli.s"), | ||||
| 	as (d.."sli4.s"), | ||||
| 	as (d.."sri.s"), | ||||
| 	as (d.."sri4.s"), | ||||
| 	as (d.."teq.s"), | ||||
| 	as (d.."tge.s"), | ||||
| 	as (d.."tgt.s"), | ||||
| 	as (d.."tle.s"), | ||||
| 	as (d.."tlt.s"), | ||||
| 	as (d.."tne.s"), | ||||
| 	as (d.."xor.s"), | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										23
									
								
								mach/6500/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								mach/6500/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,23 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."mach/6500/" | ||||
| 
 | ||||
| include (d.."dl/pmfile") | ||||
| --include (d.."libem/pmfile") | ||||
| 
 | ||||
| mach_6500 = group { | ||||
| 	ARCH = "6500", | ||||
| 	 | ||||
| 	proto_cg, | ||||
| 	proto_as, | ||||
| 	tool_6500_dl, | ||||
| 	 | ||||
| 	install = pm.install("%ROOTDIR%/lib/%ARCH%/descr", "%BINDIR%%PLATIND%/%ARCH%/descr") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										16
									
								
								mach/6800/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								mach/6800/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| mach_6800 = group { | ||||
| 	ARCH = "6800", | ||||
| 	 | ||||
| 	proto_as, | ||||
| 	 | ||||
| 	install = pm.install("%ROOTDIR%/lib/%ARCH%/descr", "%BINDIR%%PLATIND%/%ARCH%/descr") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:19  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										16
									
								
								mach/6805/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								mach/6805/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| mach_6805 = group { | ||||
| 	ARCH = "6805", | ||||
| 	 | ||||
| 	proto_as, | ||||
| 	 | ||||
| 	install = pm.install("%ROOTDIR%/lib/%ARCH%/descr", "%BINDIR%%PLATIND%/%ARCH%/descr") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										16
									
								
								mach/6809/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								mach/6809/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| mach_6809 = group { | ||||
| 	ARCH = "6809", | ||||
| 	 | ||||
| 	proto_as, | ||||
| 	 | ||||
| 	install = pm.install("%ROOTDIR%/lib/%ARCH%/descr", "%BINDIR%%PLATIND%/%ARCH%/descr") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										19
									
								
								mach/arm/cv/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								mach/arm/cv/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,19 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."mach/arm/cv/" | ||||
| 
 | ||||
| tool_arm_cv = cprogram { | ||||
| 	cfile (d.."cv.c"), | ||||
| 	 | ||||
| 	lib_object, | ||||
| 	 | ||||
| 	outputs = {"%U%/cv"}, | ||||
| 	install = pm.install(BINDIR.."%PLATDEP%/arm/dl") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										22
									
								
								mach/arm/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								mach/arm/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,22 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."mach/arm/" | ||||
| 
 | ||||
| include (d.."cv/pmfile") | ||||
| 
 | ||||
| mach_arm = group { | ||||
| 	ARCH = "arm", | ||||
| 	 | ||||
| 	proto_as, | ||||
| 	proto_ncg { ARCHDIR = "arm" }, | ||||
| 	tool_arm_cv, | ||||
| 	 | ||||
| 	install = pm.install("%ROOTDIR%/lib/%ARCH%/descr", "%BINDIR%%PLATIND%/%ARCH%/descr") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										19
									
								
								mach/i386/cv/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								mach/i386/cv/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,19 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."mach/i386/cv/" | ||||
| 
 | ||||
| tool_i386_cv = cprogram { | ||||
| 	cfile (d.."cv.c"), | ||||
| 	 | ||||
| 	lib_object, | ||||
| 	 | ||||
| 	outputs = {"%U%/cv"}, | ||||
| 	install = pm.install(BINDIR.."%PLATDEP%/i386/dl") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										22
									
								
								mach/i386/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								mach/i386/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,22 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."mach/i386/" | ||||
| 
 | ||||
| include (d.."cv/pmfile") | ||||
| 
 | ||||
| mach_i386 = group { | ||||
| 	ARCH = "i386", | ||||
| 	 | ||||
| 	proto_as, | ||||
| 	proto_ncg { ARCHDIR = "i386" }, | ||||
| 	tool_i386_cv, | ||||
| 	 | ||||
| 	install = pm.install("%ROOTDIR%lib/%ARCH%/descr", "%BINDIR%%PLATIND%/%ARCH%/descr") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										19
									
								
								mach/i80/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								mach/i80/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,19 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."mach/i80/" | ||||
| 
 | ||||
| mach_i80 = group { | ||||
| 	ARCH = "i80", | ||||
| 	 | ||||
| 	proto_as, | ||||
| 	proto_ncg { ARCHDIR = "i80" }, | ||||
| 	 | ||||
| 	install = pm.install("%ROOTDIR%/lib/%ARCH%/descr", "%BINDIR%%PLATIND%/%ARCH%/descr") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										19
									
								
								mach/i86/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								mach/i86/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,19 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."mach/i86/" | ||||
| 
 | ||||
| mach_i86 = group { | ||||
| 	ARCH = "i86", | ||||
| 	 | ||||
| 	proto_as, | ||||
| 	proto_ncg { ARCHDIR = "i86" }, | ||||
| 	 | ||||
| 	install = pm.install("%ROOTDIR%/lib/%ARCH%/descr", "%BINDIR%%PLATIND%/%ARCH%/descr") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										19
									
								
								mach/m68020/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								mach/m68020/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,19 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."mach/m68020/" | ||||
| 
 | ||||
| mach_m68020 = group { | ||||
| 	ARCH = "m68020", | ||||
| 	 | ||||
| 	proto_as, | ||||
| 	proto_ncg { ARCHDIR = "m68020" }, | ||||
| 	 | ||||
| 	install = pm.install("%ROOTDIR%/lib/%ARCH%/descr", "%BINDIR%%PLATIND%/%ARCH%/descr") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										20
									
								
								mach/m68k2/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								mach/m68k2/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,20 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."mach/m68k2/" | ||||
| 
 | ||||
| mach_m68k2 = group { | ||||
| 	ARCH = "m68k2", | ||||
| 	 | ||||
| 	proto_as, | ||||
| 	proto_ncg { ARCHDIR = "m68020" }, | ||||
| 	 | ||||
| 	install = pm.install("%ROOTDIR%/lib/%ARCH%/descr", "%BINDIR%%PLATIND%/%ARCH%/descr") | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										19
									
								
								mach/m68k4/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								mach/m68k4/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,19 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."mach/m68k4/" | ||||
| 
 | ||||
| mach_m68k4 = group { | ||||
| 	ARCH = "m68k4", | ||||
| 	 | ||||
| 	proto_ncg { ARCHDIR = "m68020" }, | ||||
| 	 | ||||
| 	install = pm.install("%ROOTDIR%/lib/%ARCH%/descr", "%BINDIR%%PLATIND%/%ARCH%/descr") | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										19
									
								
								mach/ns/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								mach/ns/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,19 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."mach/ns/" | ||||
| 
 | ||||
| mach_ns = group { | ||||
| 	ARCH = "ns", | ||||
| 	 | ||||
| 	proto_as, | ||||
| 	proto_ncg { ARCHDIR = "ns" }, | ||||
| 	 | ||||
| 	install = pm.install("%ROOTDIR%/lib/%ARCH%/descr", "%BINDIR%%PLATIND%/%ARCH%/descr") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										20
									
								
								mach/pdp/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								mach/pdp/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,20 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."mach/pdp/" | ||||
| 
 | ||||
| mach_pdp = group { | ||||
| 	ARCH = "pdp", | ||||
| 	 | ||||
| 	proto_as, | ||||
| 	proto_cg, | ||||
| 	proto_ncg { ARCHDIR = "pdp" }, | ||||
| 	 | ||||
| 	install = pm.install("%ROOTDIR%/lib/%ARCH%/descr", "%BINDIR%%PLATIND%/%ARCH%/descr") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:19  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										51
									
								
								mach/proto/as/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								mach/proto/as/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,51 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."mach/proto/as/" | ||||
| 
 | ||||
| local parser = yacc { | ||||
| 	simple { | ||||
| 		outputs = {"%U%-%I%.y"}, | ||||
| 		command = { | ||||
| 			"cd %out[1]:dirname% && ".. | ||||
| 			  "%in[2]% -P -I%ROOTDIR%mach/%ARCH%/as -I"..d.." %CINCLUDES% %in[1]% > %out[1]%" | ||||
| 		}, | ||||
| 		 | ||||
| 		file (d.."comm2.y"), | ||||
| 		tool_cpp | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| local cfile_with_tables = cfile { | ||||
| 	class = "cfile_with_tables", | ||||
| 	dynamicheaders = { | ||||
| 		parser, | ||||
| 		file (ROOTDIR.."mach/%ARCH%/as/") | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| proto_as = cprogram { | ||||
| 	class = "proto_as", | ||||
| 	 | ||||
| 	cfile_with_tables (d.."comm3.c"), | ||||
| 	cfile_with_tables (d.."comm4.c"), | ||||
| 	cfile_with_tables (d.."comm5.c"), | ||||
| 	cfile_with_tables (d.."comm6.c"), | ||||
| 	cfile_with_tables (d.."comm7.c"), | ||||
| 	cfile_with_tables (d.."comm8.c"), | ||||
| 	 | ||||
| 	cfile { | ||||
| 		parser, | ||||
| 	}, | ||||
| 	 | ||||
| 	lib_object, | ||||
| 	 | ||||
| 	outputs = {"%U%/%ARCH%-as"}, | ||||
| 	install = pm.install(BINDIR.."%PLATDEP%/%ARCH%/as") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:19  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										97
									
								
								mach/proto/cg/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										97
									
								
								mach/proto/cg/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,97 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."mach/proto/cg/" | ||||
| 
 | ||||
| local make_tables = cgg { | ||||
| 	CGGINCLUDEDIR = (ROOTDIR.."mach/%ARCH%/cg/"), | ||||
| 	file (ROOTDIR.."mach/%ARCH%/cg/table") | ||||
| } | ||||
| 
 | ||||
| local cfile_with_tables = cfile { | ||||
| 	class = "cfile_with_tables", | ||||
| 	dynamicheaders = { | ||||
| 		make_tables, | ||||
| 		file (ROOTDIR.."mach/%ARCH%/cg/"), | ||||
| 		file (ROOTDIR.."mach/") | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| proto_cg = cprogram { | ||||
| 	class = "proto_cg", | ||||
| 	 | ||||
| 	cfile_with_tables (d.."codegen.c"), | ||||
| 	cfile_with_tables (d.."compute.c"), | ||||
| 	cfile_with_tables (d.."equiv.c"), | ||||
| 	cfile_with_tables (d.."gencode.c"), | ||||
| 	cfile_with_tables (d.."glosym.c"), | ||||
| 	cfile_with_tables (d.."move.c"), | ||||
| 	cfile_with_tables (d.."nextem.c"), | ||||
| 	cfile_with_tables (d.."reg.c"), | ||||
| 	cfile_with_tables (d.."regvar.c"), | ||||
| 	cfile_with_tables (d.."salloc.c"), | ||||
| 	cfile_with_tables (d.."state.c"), | ||||
| 	cfile_with_tables (d.."subr.c"), | ||||
| 	cfile_with_tables (d.."var.c"), | ||||
| 	cfile_with_tables (d.."fillem.c"), | ||||
| 	cfile_with_tables (d.."main.c"), | ||||
| 	 | ||||
| 	cfile { | ||||
| 		ith { make_tables, i = 1 }, | ||||
| 		dynamicheaders = { | ||||
| 			file (ROOTDIR.."mach/%ARCH%/cg/"), | ||||
| 			file (d) | ||||
| 		} | ||||
| 	}, | ||||
| 	 | ||||
| 	lib_em_data, | ||||
| 	lib_flt_arith, | ||||
| 	 | ||||
| 	outputs = {"%U%/%ARCH%-cg"}, | ||||
| 	install = pm.install("%BINDIR%%PLATDEP%/%ARCH%/cg") | ||||
| } | ||||
| 
 | ||||
| --[[ | ||||
| # genmakefile | ||||
| # This genmakefile doesn't have a real comment yet. | ||||
| # | ||||
| # $Source$ | ||||
| # $State$ | ||||
| 
 | ||||
| codegenerator() { | ||||
| 	push | ||||
| 		addinclude $SRCDIR/src/arch/$1/cg | ||||
| 		addinclude $OBJDIR/src/arch/$1/cg | ||||
| 		addincludeq src/arch/proto/cg | ||||
| 
 | ||||
| 		hostcdyn src/arch/$1/cg/tables.c | ||||
| 		 | ||||
| 		hostprogram $DESTDIR/lib/$1/cg $OBJS \ | ||||
| 			$DESTDIR/lib/libem_data.a \ | ||||
| 			$DESTDIR/lib/libflt_arith.a | ||||
| 
 | ||||
| cat <<EOF | ||||
| $OBJDIR/src/arch/$1/cg/tables.c: \ | ||||
| 		$SRCDIR/src/arch/$1/cg/table \ | ||||
| 		$DESTDIR/bin/cpp \ | ||||
| 		$DESTDIR/bin/cgg | ||||
| 	@echo HOSTCGG $SRCDIR/src/arch/$1/cg/table | ||||
| 	@mkdir -p \$(dir \$@) | ||||
| 	@(cd $OBJDIR/src/arch/$1/cg && $DESTDIR/bin/cpp -P -I$SRCDIR/src/arch/$1/cg $SRCDIR/src/arch/$1/cg/table | \ | ||||
| 		$DESTDIR/bin/cgg) > /dev/null | ||||
| EOF | ||||
| 	pop | ||||
| } | ||||
| 
 | ||||
| # Revision history | ||||
| # $Log$ | ||||
| # Revision 1.1  2006-07-20 23:18:19  dtrg | ||||
| # First version in CVS. | ||||
| # | ||||
| --]] | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:19  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										61
									
								
								mach/proto/ncg/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								mach/proto/ncg/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,61 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."mach/proto/ncg/" | ||||
| 
 | ||||
| local make_tables = ncgg { | ||||
| 	NCGGINCLUDEDIR = (ROOTDIR.."mach/%ARCHDIR%/ncg/"), | ||||
| 	file (ROOTDIR.."mach/%ARCHDIR%/ncg/table") | ||||
| } | ||||
| 
 | ||||
| local cfile_with_tables = cfile { | ||||
| 	class = "cfile_with_tables", | ||||
| 	dynamicheaders = { | ||||
| 		make_tables, | ||||
| 		file (ROOTDIR.."mach/%ARCH%/ncg/"), | ||||
| 		file (ROOTDIR.."mach/%ARCHDIR%/ncg/"), | ||||
| 		file (ROOTDIR.."mach/") | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| proto_ncg = cprogram { | ||||
| 	class = "proto_ncg", | ||||
| 	 | ||||
| 	cfile_with_tables (d.."codegen.c"), | ||||
| 	cfile_with_tables (d.."compute.c"), | ||||
| 	cfile_with_tables (d.."equiv.c"), | ||||
| 	cfile_with_tables (d.."fillem.c"), | ||||
| 	cfile_with_tables (d.."gencode.c"), | ||||
| 	cfile_with_tables (d.."glosym.c"), | ||||
| 	cfile_with_tables (d.."label.c"), | ||||
| 	cfile_with_tables (d.."main.c"), | ||||
| 	cfile_with_tables (d.."move.c"), | ||||
| 	cfile_with_tables (d.."nextem.c"), | ||||
| 	cfile_with_tables (d.."reg.c"), | ||||
| 	cfile_with_tables (d.."regvar.c"), | ||||
| 	cfile_with_tables (d.."salloc.c"), | ||||
| 	cfile_with_tables (d.."state.c"), | ||||
| 	cfile_with_tables (d.."subr.c"), | ||||
| 	cfile_with_tables (d.."var.c"), | ||||
| 	 | ||||
| 	cfile { | ||||
| 		ith { make_tables, i = 1 }, | ||||
| 		dynamicheaders = { | ||||
| 			file (ROOTDIR.."mach/%ARCH%/ncg/"), | ||||
| 			file (ROOTDIR.."mach/%ARCHDIR%/ncg/"), | ||||
| 			file (d) | ||||
| 		} | ||||
| 	}, | ||||
| 	 | ||||
| 	lib_em_data, | ||||
| 	lib_flt_arith, | ||||
| 	 | ||||
| 	outputs = {"%U%/%ARCH%-ncg"}, | ||||
| 	install = pm.install("%BINDIR%%PLATDEP%/%ARCH%/ncg") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										14
									
								
								mach/proto/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								mach/proto/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,14 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."mach/proto/" | ||||
| 
 | ||||
| include (d.."as/pmfile") | ||||
| include (d.."cg/pmfile") | ||||
| include (d.."ncg/pmfile") | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										16
									
								
								mach/s2650/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								mach/s2650/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| mach_s2650 = group { | ||||
| 	ARCH = "s2650", | ||||
| 	 | ||||
| 	proto_as, | ||||
| 	 | ||||
| 	install = pm.install("%ROOTDIR%/lib/%ARCH%/descr", "%BINDIR%%PLATIND%/%ARCH%/descr") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										19
									
								
								mach/vax4/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								mach/vax4/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,19 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."mach/vax4/" | ||||
| 
 | ||||
| mach_vax4 = group { | ||||
| 	ARCH = "vax4", | ||||
| 	 | ||||
| 	proto_as, | ||||
| 	proto_cg, | ||||
| 	 | ||||
| 	install = pm.install("%ROOTDIR%/lib/%ARCH%/descr", "%BINDIR%%PLATIND%/%ARCH%/descr") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										19
									
								
								mach/z80/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								mach/z80/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,19 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."mach/z80/" | ||||
| 
 | ||||
| mach_z80 = group { | ||||
| 	ARCH = "z80", | ||||
| 	 | ||||
| 	proto_as, | ||||
| 	proto_cg, | ||||
| 	 | ||||
| 	install = pm.install("%ROOTDIR%/lib/%ARCH%/descr", "%BINDIR%%PLATIND%/%ARCH%/descr") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										19
									
								
								mach/z8000/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								mach/z8000/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,19 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."mach/z8000/" | ||||
| 
 | ||||
| mach_z8000 = group { | ||||
| 	ARCH = "z8000", | ||||
| 	 | ||||
| 	proto_as, | ||||
| 	proto_cg, | ||||
| 	 | ||||
| 	install = pm.install("%ROOTDIR%/lib/%ARCH%/descr", "%BINDIR%%PLATIND%/%ARCH%/descr") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:19  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										29
									
								
								modules/src/alloc/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								modules/src/alloc/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,29 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."modules/src/alloc/" | ||||
| lib_alloc = file (LIBDIR.."liballoc.a") | ||||
| 
 | ||||
| module_alloc = clibrary { | ||||
| 	cfile (d.."Malloc.c"), | ||||
| 	cfile (d.."Salloc.c"), | ||||
| 	cfile (d.."Srealloc.c"), | ||||
| 	cfile (d.."Realloc.c"), | ||||
| 	cfile (d.."botch.c"), | ||||
| 	cfile (d.."clear.c"), | ||||
| 	cfile (d.."st_alloc.c"), | ||||
| 	cfile (d.."std_alloc.c"), | ||||
| 	cfile (d.."No_Mem.c"), | ||||
| 	 | ||||
| 	outputs = {"%U%/liballoc.a"}, | ||||
| 	install = { | ||||
| 		pm.install(LIBDIR.."liballoc.a"), | ||||
| 		pm.install(d.."alloc.h", HEADERDIR.."alloc.h") | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										20
									
								
								modules/src/assert/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								modules/src/assert/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,20 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = "modules/src/assert/" | ||||
| lib_assert = file (LIBDIR.."libassert.a") | ||||
| 
 | ||||
| module_assert = clibrary { | ||||
| 	cfile (d.."BadAssert.c"), | ||||
| 	 | ||||
| 	outputs = {"%U%/libassert.a"}, | ||||
| 	install = { | ||||
| 		pm.install(LIBDIR.."libassert.a") | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:19  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										106
									
								
								modules/src/em_code/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										106
									
								
								modules/src/em_code/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,106 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = "modules/src/em_code/" | ||||
| lib_eme = file (LIBDIR.."libeme.a") | ||||
| lib_emk = file (LIBDIR.."libemk.a") | ||||
| 
 | ||||
| local em_codeMK_h = simple { | ||||
| 	outputs = {"%U%-%I%.h"}, | ||||
| 	command = { | ||||
| 		d.."make.em.gen etc/em_table "..d.."em.nogen > %out%", | ||||
| 		"cat "..d.."em.nogen >> %out%" | ||||
| 	}, | ||||
| 	install = pm.install(HEADERDIR.."em_codeEK.h"), | ||||
| 	 | ||||
| 	file (d.."make.em.gen"), | ||||
| 	file ("etc/em_table") | ||||
| } | ||||
| 
 | ||||
| local em_cfile = cfile { | ||||
| 	class = "em_cfile", | ||||
| 	dynamicheaders = em_codeMK_h | ||||
| } | ||||
| 
 | ||||
| local library_core = group { | ||||
| 	em_cfile (d.."bhcst.c"), | ||||
| 	em_cfile (d.."bhdlb.c"), | ||||
| 	em_cfile (d.."bhdnam.c"), | ||||
| 	em_cfile (d.."bhfcon.c"), | ||||
| 	em_cfile (d.."bhicon.c"), | ||||
| 	em_cfile (d.."bhilb.c"), | ||||
| 	em_cfile (d.."bhpnam.c"), | ||||
| 	em_cfile (d.."bhucon.c"), | ||||
| 	em_cfile (d.."crcst.c"), | ||||
| 	em_cfile (d.."crdlb.c"), | ||||
| 	em_cfile (d.."crdnam.c"), | ||||
| 	em_cfile (d.."crxcon.c"), | ||||
| 	em_cfile (d.."crilb.c"), | ||||
| 	em_cfile (d.."crpnam.c"), | ||||
| 	em_cfile (d.."crscon.c"), | ||||
| 	em_cfile (d.."cst.c"), | ||||
| 	em_cfile (d.."dfdlb.c"), | ||||
| 	em_cfile (d.."dfdnam.c"), | ||||
| 	em_cfile (d.."dfilb.c"), | ||||
| 	em_cfile (d.."dlb.c"), | ||||
| 	em_cfile (d.."dnam.c"), | ||||
| 	em_cfile (d.."end.c"), | ||||
| 	em_cfile (d.."endarg.c"), | ||||
| 	em_cfile (d.."exc.c"), | ||||
| 	em_cfile (d.."fcon.c"), | ||||
| 	em_cfile (d.."getid.c"), | ||||
| 	em_cfile (d.."icon.c"), | ||||
| 	em_cfile (d.."ilb.c"), | ||||
| 	em_cfile (d.."insert.c"), | ||||
| 	em_cfile (d.."internerr.c"), | ||||
| 	em_cfile (d.."msend.c"), | ||||
| 	em_cfile (d.."op.c"), | ||||
| 	em_cfile (d.."opcst.c"), | ||||
| 	em_cfile (d.."opdlb.c"), | ||||
| 	em_cfile (d.."opdnam.c"), | ||||
| 	em_cfile (d.."opilb.c"), | ||||
| 	em_cfile (d.."opnarg.c"), | ||||
| 	em_cfile (d.."oppnam.c"), | ||||
| 	em_cfile (d.."pnam.c"), | ||||
| 	em_cfile (d.."pro.c"), | ||||
| 	em_cfile (d.."pronarg.c"), | ||||
| 	em_cfile (d.."msstart.c"), | ||||
| 	em_cfile (d.."psdlb.c"), | ||||
| 	em_cfile (d.."psdnam.c"), | ||||
| 	em_cfile (d.."pspnam.c"), | ||||
| 	em_cfile (d.."scon.c"), | ||||
| 	em_cfile (d.."ucon.c"), | ||||
| 	em_cfile (d.."C_out.c"), | ||||
| 	em_cfile (d.."failed.c"), | ||||
| 	em_cfile (d.."em.c") | ||||
| } | ||||
| 
 | ||||
| module_eme = clibrary { | ||||
| 	CEXTRAFLAGS = "-DREADABLE_EM", | ||||
| 	library_core, | ||||
| 	 | ||||
| 	outputs = {"%U%/libeme.a"}, | ||||
| 	install = { | ||||
| 		pm.install(LIBDIR.."libeme.a") | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| module_emk = clibrary { | ||||
| 	library_core, | ||||
| 	 | ||||
| 	outputs = {"%U%/libemk.a"}, | ||||
| 	install = { | ||||
| 		pm.install(LIBDIR.."libemk.a") | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| module_em_code = group { | ||||
| 	module_eme, | ||||
| 	module_emk, | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										35
									
								
								modules/src/em_mes/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								modules/src/em_mes/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,35 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = "modules/src/em_mes/" | ||||
| lib_em_mes = file (LIBDIR.."libem_mes.a") | ||||
| 
 | ||||
| local library_core = group { | ||||
| 	cfile (d.."C_ms_err.c"), | ||||
| 	cfile (d.."C_ms_opt.c"), | ||||
| 	cfile (d.."C_ms_emx.c"), | ||||
| 	cfile (d.."C_ms_reg.c"), | ||||
| 	cfile (d.."C_ms_src.c"), | ||||
| 	cfile (d.."C_ms_flt.c"), | ||||
| 	cfile (d.."C_ms_com.c"), | ||||
| 	cfile (d.."C_ms_par.c"), | ||||
| 	cfile (d.."C_ms_ego.c"), | ||||
| 	cfile (d.."C_ms_gto.c"), | ||||
| 	cfile (d.."C_ms_stb.c"), | ||||
| 	cfile (d.."C_ms_std.c"), | ||||
| } | ||||
| 
 | ||||
| module_em_mes = clibrary { | ||||
| 	library_core, | ||||
| 	 | ||||
| 	outputs = {"%U%/libem_mes.a"}, | ||||
| 	install = { | ||||
| 		pm.install(LIBDIR.."libem_mes.a") | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:19  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										35
									
								
								modules/src/flt_arith/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								modules/src/flt_arith/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,35 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."modules/src/flt_arith/" | ||||
| lib_flt_arith = file (LIBDIR.."libflt_arith.a") | ||||
| 
 | ||||
| module_flt_arith = clibrary { | ||||
| 	cfile (d.."flt_ar2flt.c"), | ||||
| 	cfile (d.."flt_div.c"), | ||||
| 	cfile (d.."flt_flt2ar.c"), | ||||
| 	cfile (d.."flt_modf.c"), | ||||
| 	cfile (d.."flt_str2fl.c"), | ||||
| 	cfile (d.."flt_cmp.c"), | ||||
| 	cfile (d.."flt_add.c"), | ||||
| 	cfile (d.."b64_add.c"), | ||||
| 	cfile (d.."flt_mul.c"), | ||||
| 	cfile (d.."flt_nrm.c"), | ||||
| 	cfile (d.."b64_sft.c"), | ||||
| 	cfile (d.."flt_umin.c"), | ||||
| 	cfile (d.."flt_chk.c"), | ||||
| 	cfile (d.."split.c"), | ||||
| 	cfile (d.."ucmp.c"), | ||||
| 	 | ||||
| 	outputs = {"%U%/libflt_arith.a"}, | ||||
| 	install = { | ||||
| 		pm.install(LIBDIR.."libflt_arith.a"), | ||||
| 		pm.install(d.."flt_arith.h",             HEADERDIR.."flt_arith.h") | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										17
									
								
								modules/src/idf/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								modules/src/idf/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,17 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = "modules/src/idf/" | ||||
| 
 | ||||
| module_idf = group { | ||||
| 	install = { | ||||
| 		pm.install(d.."idf_pkg.spec",            HEADERDIR.."idf_pkg.spec"), | ||||
| 		pm.install(d.."idf_pkg.body",            HEADERDIR.."idf_pkg.body"), | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:19  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										23
									
								
								modules/src/input/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								modules/src/input/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,23 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = "modules/src/input/" | ||||
| lib_input = file (LIBDIR.."libinput.a") | ||||
| 
 | ||||
| module_input = clibrary { | ||||
| 	cfile (d.."AtEoIF.c"), | ||||
| 	cfile (d.."AtEoIT.c"), | ||||
| 
 | ||||
| 	outputs = {"%U%/libinput.a"}, | ||||
| 	install = { | ||||
| 		pm.install(LIBDIR.."libinput.a"), | ||||
| 		pm.install(d.."inp_pkg.spec",            HEADERDIR.."inp_pkg.spec"), | ||||
| 		pm.install(d.."inp_pkg.body",            HEADERDIR.."inp_pkg.body") | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										55
									
								
								modules/src/object/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								modules/src/object/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,55 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = "modules/src/object/" | ||||
| lib_object = file (LIBDIR.."libobject.a") | ||||
| 
 | ||||
| module_object = clibrary { | ||||
| 	cfile (d.."rd_arhdr.c"), | ||||
| 	cfile (d.."rd_bytes.c"), | ||||
| 	cfile (d.."rd_int2.c"), | ||||
| 	cfile (d.."rd_long.c"), | ||||
| 	cfile (d.."rd_ranlib.c"), | ||||
| 	cfile (d.."rd_unsig2.c"), | ||||
| 	cfile (d.."rd.c"), | ||||
| 	cfile (d.."wr_arhdr.c"), | ||||
| 	cfile (d.."wr_bytes.c"), | ||||
| 	cfile (d.."wr_int2.c"), | ||||
| 	cfile (d.."wr_long.c"), | ||||
| 	cfile (d.."wr_putc.c"), | ||||
| 	cfile (d.."wr_ranlib.c"), | ||||
| 	cfile (d.."wr.c"), | ||||
| 
 | ||||
| 	outputs = {"%U%/lib_object.a"}, | ||||
| 	install = { | ||||
| 		pm.install(LIBDIR.."libobject.a") | ||||
| 	} | ||||
| } | ||||
| --[[ | ||||
| 
 | ||||
| 
 | ||||
| # genmakefile | ||||
| # This genmakefile doesn't have a real comment yet. | ||||
| # | ||||
| # $Source$ | ||||
| # $State$ | ||||
| 
 | ||||
| push | ||||
| 	addincludeq src/lib/object | ||||
| 
 | ||||
| 	 | ||||
| 	hostlibrary $LIBDIR/libobject.a $OBJS | ||||
| pop | ||||
| 
 | ||||
| # Revision history | ||||
| # $Log$ | ||||
| # Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| # First version in CVS. | ||||
| # | ||||
| --]] | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										24
									
								
								modules/src/print/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								modules/src/print/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,24 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = "modules/src/print/" | ||||
| lib_print = file (LIBDIR.."libprint.a") | ||||
| 
 | ||||
| module_print = clibrary { | ||||
| 	cfile (d.."doprnt.c"), | ||||
| 	cfile (d.."fprint.c"), | ||||
| 	cfile (d.."print.c"), | ||||
| 	cfile (d.."sprint.c"), | ||||
| 	cfile (d.."format.c"), | ||||
| 
 | ||||
| 	outputs = {"%U%/libprint.a"}, | ||||
| 	install = { | ||||
| 		pm.install(LIBDIR.."libprint.a"), | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										90
									
								
								modules/src/read_em/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										90
									
								
								modules/src/read_em/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,90 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = "modules/src/read_em/" | ||||
| lib_read_emk = file (LIBDIR.."libread_emk.a") | ||||
| lib_read_emkV = file (LIBDIR.."libread_emkV.a") | ||||
| lib_read_emeV = file (LIBDIR.."libread_emeV.a") | ||||
| 
 | ||||
| local C_mnem_h = simple { | ||||
| 	command = {"(cd "..d.." && sh %in%) > %out%"}, | ||||
| 	outputs = {"%U%-%I%.h"}, | ||||
| 	install = pm.install(HEADERDIR.."C_mnem.h"), | ||||
| 	 | ||||
| 	file (ROOTDIR..d.."m_C_mnem"), | ||||
| 	file (ROOTDIR.."etc/em_table") | ||||
| } | ||||
| 
 | ||||
| local C_mnem_narg_h = simple { | ||||
| 	command = {"(cd "..d.." && %in%) > %out%"}, | ||||
| 	outputs = {"%U%-%I%.h"}, | ||||
| 	install = pm.install(HEADERDIR.."C_mnem_narg.h"), | ||||
| 	 | ||||
| 	file (ROOTDIR..d.."m_C_mnem_na"), | ||||
| 	file (ROOTDIR.."etc/em_table") | ||||
| } | ||||
| 
 | ||||
| local withdynamic = cfile { | ||||
| 	dynamicheaders = {C_mnem_h, C_mnem_narg_h} | ||||
| } | ||||
| 
 | ||||
| module_read_emk = clibrary { | ||||
| 	CEXTRAFLAGS = "-DPRIVATE=static -DEXPORT= -DNDEBUG", | ||||
| 	cfile (d.."EM_vars.c"), | ||||
| 	cfile { | ||||
| 		CEXTRAFLAGS = "-DPRIVATE=static -DEXPORT= -DNDEBUG -DCOMPACT", | ||||
| 		(d.."read_em.c") | ||||
| 	}, | ||||
| 	withdynamic (d.."mkcalls.c"), | ||||
| 	 | ||||
| 	outputs = {"%U%/libread_emk.a"}, | ||||
| 	install = pm.install(LIBDIR.."libread_emk.a") | ||||
| } | ||||
| 
 | ||||
| module_read_emkV = clibrary { | ||||
| 	CEXTRAFLAGS = "-DPRIVATE=static -DEXPORT= -DNDEBUG", | ||||
| 	cfile (d.."EM_vars.c"), | ||||
| 	cfile { | ||||
| 		CEXTRAFLAGS = "-DPRIVATE=static -DEXPORT= -DNDEBUG -DCOMPACT -DCHECKING", | ||||
| 		(d.."read_em.c") | ||||
| 	}, | ||||
| 	withdynamic { | ||||
| 		CEXTRAFLAGS = "-DPRIVATE=static -DEXPORT= -DNDEBUG -DCHECKING", | ||||
| 		(d.."mkcalls.c"), | ||||
| 	}, | ||||
| 	 | ||||
| 	outputs = {"%U%/libread_emkV.a"}, | ||||
| 	install = pm.install(LIBDIR.."libread_emkV.a") | ||||
| } | ||||
| 
 | ||||
| module_read_emeV = clibrary { | ||||
| 	CEXTRAFLAGS = "-DPRIVATE=static -DEXPORT= -DNDEBUG", | ||||
| 	cfile (d.."EM_vars.c"), | ||||
| 	cfile { | ||||
| 		CEXTRAFLAGS = "-DPRIVATE=static -DEXPORT= -DNDEBUG -DCHECKING", | ||||
| 		(d.."read_em.c") | ||||
| 	}, | ||||
| 	withdynamic { | ||||
| 		CEXTRAFLAGS = "-DPRIVATE=static -DEXPORT= -DNDEBUG -DCHECKING", | ||||
| 		(d.."mkcalls.c"), | ||||
| 	}, | ||||
| 	 | ||||
| 	outputs = {"%U%/lib_read_emeV.a"}, | ||||
| 	install = pm.install(LIBDIR.."libread_emeV.a") | ||||
| } | ||||
| 
 | ||||
| module_read_em = group { | ||||
| 	module_read_emk, | ||||
| 	module_read_emkV, | ||||
| 	module_read_emeV, | ||||
| 	 | ||||
| 	install = { | ||||
| 		pm.install(d.."em_comp.h",     HEADERDIR.."em_comp.h"), | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										37
									
								
								modules/src/string/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								modules/src/string/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,37 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = "modules/src/string/" | ||||
| lib_string = file (LIBDIR.."libstring.a") | ||||
| 
 | ||||
| module_string = clibrary { | ||||
| 	cfile (d.."bts2str.c"), | ||||
| 	cfile (d.."btscat.c"), | ||||
| 	cfile (d.."btscmp.c"), | ||||
| 	cfile (d.."btscpy.c"), | ||||
| 	cfile (d.."btszero.c"), | ||||
| 	cfile (d.."long2str.c"), | ||||
| 	cfile (d.."str2bts.c"), | ||||
| 	cfile (d.."str2long.c"), | ||||
| 	cfile (d.."strcat.c"), | ||||
| 	cfile (d.."strcmp.c"), | ||||
| 	cfile (d.."strcpy.c"), | ||||
| 	cfile (d.."strindex.c"), | ||||
| 	cfile (d.."strlen.c"), | ||||
| 	cfile (d.."strncat.c"), | ||||
| 	cfile (d.."strncmp.c"), | ||||
| 	cfile (d.."strncpy.c"), | ||||
| 	cfile (d.."strrindex.c"), | ||||
| 	cfile (d.."strzero.c"), | ||||
| 	 | ||||
| 	outputs = {"%U%/lib_string.a"}, | ||||
| 	install = { | ||||
| 		pm.install(LIBDIR.."libstring.a") | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										38
									
								
								modules/src/system/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								modules/src/system/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,38 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = "modules/src/system/" | ||||
| lib_system = file (LIBDIR.."libsystem.a") | ||||
| 
 | ||||
| module_system = clibrary { | ||||
| 	cfile (d.."access.c"), | ||||
| 	cfile (d.."break.c"), | ||||
| 	cfile (d.."chmode.c"), | ||||
| 	cfile (d.."close.c"), | ||||
| 	cfile (d.."create.c"), | ||||
| 	cfile (d.."filesize.c"), | ||||
| 	cfile (d.."modtime.c"), | ||||
| 	cfile (d.."lock.c"), | ||||
| 	cfile (d.."open.c"), | ||||
| 	cfile (d.."read.c"), | ||||
| 	cfile (d.."remove.c"), | ||||
| 	cfile (d.."stop.c"), | ||||
| 	cfile (d.."system.c"), | ||||
| 	cfile (d.."time.c"), | ||||
| 	cfile (d.."unlock.c"), | ||||
| 	cfile (d.."write.c"), | ||||
| 	cfile (d.."seek.c"), | ||||
| 	cfile (d.."rename.c"), | ||||
| 	 | ||||
| 	outputs = {"%U%/libsystem.a"}, | ||||
| 	install = { | ||||
| 		pm.install(LIBDIR.."libsystem.a"), | ||||
| 		pm.install(d.."system.h", HEADERDIR.."system.h") | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:19  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										54
									
								
								util/ack/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								util/ack/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,54 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."util/ack/" | ||||
| 
 | ||||
| local mktable = cprogram { | ||||
| 	cfile (d.."mktables.c") | ||||
| } | ||||
| 
 | ||||
| local makeheaders = simple { | ||||
| 	outputs= {"%U%/dmach.c", "%U%/intable.c"}, | ||||
| 	command = { | ||||
| 		"cd %{return posix.dirname(self.out[1])}% && %{return self['in'][1]}% %BINDIR%lib" | ||||
| 	}, | ||||
| 	 | ||||
| 	mktable | ||||
| } | ||||
| 
 | ||||
| tool_ack = cprogram { | ||||
| 	cfile (d.."list.c"), | ||||
| 	cfile (d.."data.c"), | ||||
| 	cfile (d.."main.c"), | ||||
| 	cfile (d.."scan.c"), | ||||
| 	cfile (d.."svars.c"), | ||||
| 	cfile (d.."trans.c"), | ||||
| 	cfile (d.."util.c"), | ||||
| 	cfile (d.."rmach.c"), | ||||
| 	cfile (d.."run.c"), | ||||
| 	cfile (d.."grows.c"), | ||||
| 	cfile (d.."files.c"), | ||||
| 
 | ||||
| 	cfile { | ||||
| 		CEXTRAFLAGS = "-I"..d, | ||||
| 		ith { makeheaders, i = 1 } | ||||
| 	}, | ||||
| 	cfile { | ||||
| 		CEXTRAFLAGS = "-I"..d, | ||||
| 		ith { makeheaders, i = 2 } | ||||
| 	}, | ||||
| 		 | ||||
| 	lib_string, | ||||
| 	 | ||||
| 	outputs = {"%U%/ack"}, | ||||
| 	install = { | ||||
| 		pm.install("%BINDIR%bin/ack"), | ||||
| 		pm.install("%ROOTDIR%/lib/descr/fe", "%BINDIR%%PLATIND%/descr/fe"), | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										17
									
								
								util/amisc/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								util/amisc/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,17 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = "util/amisc/" | ||||
| 
 | ||||
| tool_tabgen = cprogram { | ||||
| 	cfile (d.."tabgen.c"), | ||||
| 	 | ||||
| 	outputs = {"%U%/tabgen"}, | ||||
| 	install = pm.install(TOOLDIR.."tabgen") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										22
									
								
								util/arch/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								util/arch/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,22 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = "util/arch/" | ||||
| 
 | ||||
| tool_aal = cprogram { | ||||
| 	CEXTRAFLAGS = "-DAAL", | ||||
| 	cfile (d.."archiver.c"), | ||||
| 	 | ||||
| 	lib_print, | ||||
| 	lib_string, | ||||
| 	lib_system, | ||||
| 	lib_object, | ||||
| 	 | ||||
| 	install = pm.install(BINDIR.."bin/aal") | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										56
									
								
								util/ceg/as_parser/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								util/ceg/as_parser/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,56 @@ | |||
| -- $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 { | ||||
| 	CEXTRAFLAGS = "-DFLEX", | ||||
| 	CLIBRARIES = "-lfl", | ||||
| 	 | ||||
| 	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.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										20
									
								
								util/ceg/assemble/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								util/ceg/assemble/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,20 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."util/ceg/assemble/" | ||||
| 
 | ||||
| tool_ceg_assemble = group { | ||||
| 	install = { | ||||
| 		pm.install(d.."as_assemble/assemble.c",  BINDIR..PLATDEP.."/ceg/assemble/as_assemble/assemble.c"), | ||||
| 		pm.install(d.."as_assemble/block_as.c",  BINDIR..PLATDEP.."/ceg/assemble/as_assemble/block_as.c"), | ||||
| 		pm.install(d.."obj_assemble/assemble.c", BINDIR..PLATDEP.."/ceg/assemble/obj_assemble/assemble.c"), | ||||
| 		pm.install(d.."obj_assemble/block_as.c", BINDIR..PLATDEP.."/ceg/assemble/obj_assemble/block_as.c"), | ||||
| 		pm.install(d.."obj_assemble/const.h",    BINDIR..PLATDEP.."/ceg/assemble/obj_assemble/const.h"), | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:19  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										89
									
								
								util/ceg/ce_back/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										89
									
								
								util/ceg/ce_back/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,89 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."util/ceg/ce_back/" | ||||
| 
 | ||||
| local function installmany(srcroot, destroot, list) | ||||
| 	local o = {} | ||||
| 	 | ||||
| 	for _, i in ipairs(list) do | ||||
| 		table.insert(o, pm.install(srcroot..i, destroot..i)) | ||||
| 	end | ||||
| 	 | ||||
| 	return o | ||||
| end | ||||
| 
 | ||||
| tool_ceg_assemble = group { | ||||
| 	install = installmany(d, BINDIR.."%PLATDEP%/ceg/ce_back/", | ||||
| 	{	 | ||||
| 		"as_back/back.h", | ||||
| 		"as_back/bottom.c", | ||||
| 		"as_back/bss.c", | ||||
| 		"as_back/con1.c", | ||||
| 		"as_back/con2.c", | ||||
| 		"as_back/con4.c", | ||||
| 		"as_back/do_close.c", | ||||
| 		"as_back/do_open.c", | ||||
| 		"as_back/end_back.c", | ||||
| 		"as_back/gen1.c", | ||||
| 		"as_back/gen2.c", | ||||
| 		"as_back/gen4.c", | ||||
| 		"as_back/header.h", | ||||
| 		"as_back/init_back.c", | ||||
| 		"as_back/reloc1.c", | ||||
| 		"as_back/reloc2.c", | ||||
| 		"as_back/reloc4.c", | ||||
| 		"as_back/rom1.c", | ||||
| 		"as_back/rom2.c", | ||||
| 		"as_back/rom4.c", | ||||
| 		"as_back/set_global.c", | ||||
| 		"as_back/set_local.c", | ||||
| 		"as_back/switchseg.c", | ||||
| 		"as_back/symboldef.c", | ||||
| 		"as_back/text1.c", | ||||
| 		"as_back/text2.c", | ||||
| 		"as_back/text4.c", | ||||
| 		"as_back/dbsym.c", | ||||
| 
 | ||||
| 		"obj_back/back.h", | ||||
| 		"obj_back/con2.c", | ||||
| 		"obj_back/con4.c", | ||||
| 		"obj_back/data.c", | ||||
| 		"obj_back/data.h", | ||||
| 		"obj_back/do_close.c", | ||||
| 		"obj_back/do_open.c", | ||||
| 		"obj_back/end_back.c", | ||||
| 		"obj_back/extnd.c", | ||||
| 		"obj_back/gen1.c", | ||||
| 		"obj_back/gen2.c", | ||||
| 		"obj_back/gen4.c", | ||||
| 		"obj_back/hash.h", | ||||
| 		"obj_back/header.h", | ||||
| 		"obj_back/init_back.c", | ||||
| 		"obj_back/label.c", | ||||
| 		"obj_back/memory.c", | ||||
| 		"obj_back/misc.c", | ||||
| 		"obj_back/output.c", | ||||
| 		"obj_back/reloc1.c", | ||||
| 		"obj_back/reloc2.c", | ||||
| 		"obj_back/reloc4.c", | ||||
| 		"obj_back/relocation.c", | ||||
| 		"obj_back/rom2.c", | ||||
| 		"obj_back/rom4.c", | ||||
| 		"obj_back/set_global.c", | ||||
| 		"obj_back/set_local.c", | ||||
| 		"obj_back/switchseg.c", | ||||
| 		"obj_back/symboldef.c", | ||||
| 		"obj_back/symtable.c", | ||||
| 		"obj_back/text2.c", | ||||
| 		"obj_back/text4.c", | ||||
| 		"obj_back/common.c", | ||||
| 		"obj_back/dbsym.c", | ||||
| 	}) | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:19  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										21
									
								
								util/ceg/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								util/ceg/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,21 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."util/ceg/" | ||||
| 
 | ||||
| include (d.."as_parser/pmfile") | ||||
| include (d.."assemble/pmfile") | ||||
| include (d.."ce_back/pmfile") | ||||
| 
 | ||||
| tool_ceg = group { | ||||
| 	tool_ceg_as_parser, | ||||
| 	tool_ceg_as_parser_eval, | ||||
| 	tool_ceg_assemble, | ||||
| 	tool_ceg_ce_back, | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:18:18  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										48
									
								
								util/cgg/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								util/cgg/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,48 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."util/cgg/" | ||||
| 
 | ||||
| local yacc_bootgram = yacc { | ||||
| 			file (d.."bootgram.y") | ||||
| 		} | ||||
| 
 | ||||
| tool_cgg = cprogram { | ||||
| 	cfile (d.."main.c"), | ||||
| 	 | ||||
| 	cfile { | ||||
| 		CEXTRAFLAGS = "-I"..d, | ||||
| 		yacc_bootgram, | ||||
| 	}, | ||||
| 	 | ||||
| 	cfile { | ||||
| 		CEXTRAFLAGS = "-I"..d, | ||||
| 		flex { | ||||
| 			file (d.."bootlex.l") | ||||
| 		}, | ||||
| 		 | ||||
| 		dynamicheaders = yacc_bootgram | ||||
| 	}, | ||||
| 	 | ||||
| 	CLIBRARIES = {"-lfl"}, | ||||
| 	lib_em_data, | ||||
| 	lib_assert, | ||||
| 	lib_system, | ||||
| 	 | ||||
| 	install = pm.install(TOOLDIR.."cgg") | ||||
| } | ||||
| 
 | ||||
| cgg = simple { | ||||
| 	class = "cgg", | ||||
| 	 | ||||
| 	outputs = {"%U%/tables.c", "%U%/tables.h"}, | ||||
| 	command = { | ||||
| 		"cd %out[1]:dirname% && (%BINDIR%bin/cpp -P -I%CGGINCLUDEDIR% %in% | %TOOLDIR%cgg)", | ||||
| 	}, | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:21:17  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										25
									
								
								util/cmisc/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								util/cmisc/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,25 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = "util/cmisc/" | ||||
| 
 | ||||
| tool_tabgen = cprogram { | ||||
| 	cfile (d.."tabgen.c"), | ||||
| 	 | ||||
| 	outputs = {"%U%/tabgen"}, | ||||
| 	install = pm.install(TOOLDIR.."tabgen") | ||||
| } | ||||
| 
 | ||||
| tabgen = simple { | ||||
| 	class = "tabgen", | ||||
| 	outputs = {"%U%-char.c"}, | ||||
| 	command = { | ||||
| 		"%TOOLDIR%tabgen -f%in[1]% > %out[1]%" | ||||
| 	}, | ||||
| } | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:21:17  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										184
									
								
								util/cpp/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										184
									
								
								util/cpp/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,184 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."util/cpp/" | ||||
| 
 | ||||
| local extract_parameters = simple { | ||||
| 	outputs = { | ||||
| 		"%U%/pathlength.h", | ||||
| 		"%U%/errout.h", | ||||
| 		"%U%/idfsize.h", | ||||
| 		"%U%/numsize.h", | ||||
| 		"%U%/nparams.h", | ||||
| 		"%U%/ifdepth.h", | ||||
| 		"%U%/lapbuf.h", | ||||
| 		"%U%/strsize.h", | ||||
| 		"%U%/botch_free.h", | ||||
| 		"%U%/debug.h", | ||||
| 		"%U%/parbufsize.h", | ||||
| 		"%U%/textsize.h", | ||||
| 		"%U%/inputtype.h", | ||||
| 		"%U%/obufsize.h", | ||||
| 		"%U%/dobits.h", | ||||
| 		"%U%/line_prefix.h", | ||||
| 	}, | ||||
| 	 | ||||
| 	command = { | ||||
| 		"cd %out[1]:dirname% && %in[1]% %in[2]%" | ||||
| 	}, | ||||
| 	 | ||||
| 	file (d.."make.hfiles"), | ||||
| 	file (d.."Parameters") | ||||
| } | ||||
| 
 | ||||
| local lpars = LLgen { | ||||
| 	simple { | ||||
| 		outputs = {"%U%/tokenfile.g"}, | ||||
| 		command = { | ||||
| 			"%in[1]% < %in[2]% > %out[1]%" | ||||
| 		}, | ||||
| 		file (d.."make.tokfile"), | ||||
| 		file (d.."tokenname.c") | ||||
| 	}, | ||||
| 	file (d.."expression.g") | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| local cfile_with_headers = cfile { | ||||
| 	class = "cfile_with_headers", | ||||
| 	dynamicheaders = { | ||||
| 		file (d), | ||||
| 		extract_parameters, | ||||
| 		lpars | ||||
| 	} | ||||
| } | ||||
| 	 | ||||
| tool_cpp = cprogram { | ||||
| 	cfile_with_headers (d.."LLlex.c"), | ||||
| 	cfile_with_headers (d.."LLmessage.c"), | ||||
| 	cfile_with_headers (d.."ch7bin.c"), | ||||
| 	cfile_with_headers (d.."ch7mon.c"), | ||||
| 	cfile_with_headers (d.."domacro.c"), | ||||
| 	cfile_with_headers (d.."error.c"), | ||||
| 	cfile_with_headers (d.."idf.c"), | ||||
| 	cfile_with_headers (d.."init.c"), | ||||
| 	cfile_with_headers (d.."input.c"), | ||||
| 	cfile_with_headers (d.."main.c"), | ||||
| 	cfile_with_headers (d.."options.c"), | ||||
| 	cfile_with_headers (d.."preprocess.c"),  | ||||
| 	cfile_with_headers (d.."replace.c"), | ||||
| 	cfile_with_headers (d.."scan.c"), | ||||
| 	cfile_with_headers (d.."skip.c"), | ||||
| 	cfile_with_headers (d.."tokenname.c"), | ||||
| 	cfile_with_headers (d.."next.c"), | ||||
| 	cfile_with_headers (d.."expr.c"), | ||||
| 
 | ||||
| 	foreach { | ||||
| 		rule = cfile_with_headers, | ||||
| 		ith { lpars, from=2 } | ||||
| 	}, | ||||
| 
 | ||||
| 	cfile_with_headers { | ||||
| 		simple { | ||||
| 			outputs = {"%U%-symbol2str.c"}, | ||||
| 			command = { | ||||
| 				"%in[1]% < %in[2]% > %out[1]%" | ||||
| 			}, | ||||
| 			 | ||||
| 			file (d.."make.tokcase"), | ||||
| 			file (d.."tokenname.c") | ||||
| 		} | ||||
| 	}, | ||||
| 	 | ||||
| 	cfile_with_headers { | ||||
| 		CEXTRAFLAGS = "-I"..d, | ||||
| 		tabgen (d.."char.tab") | ||||
| 	}, | ||||
| 	 | ||||
| 	lib_assert, | ||||
| 	lib_print, | ||||
| 	lib_alloc, | ||||
| 	lib_system, | ||||
| 	lib_string, | ||||
| 	 | ||||
| 	outputs = {"%U%/cpp"}, | ||||
| 	install = pm.install(BINDIR.."bin/cpp") | ||||
| } | ||||
| 
 | ||||
| --[[ | ||||
| # genmakefile | ||||
| # This genmakefile doesn't have a real comment yet. | ||||
| # | ||||
| # $Source$ | ||||
| # $State$ | ||||
| 
 | ||||
| # --- cpp ------------------------------------------------------------------- | ||||
| 
 | ||||
| push | ||||
| 	dir=src/tools/cpp | ||||
| 	 | ||||
| 	addinclude $SRCDIR/$dir | ||||
| 	addinclude $OBJDIR/$dir | ||||
| 
 | ||||
| 
 | ||||
| 	x="$SRCS" | ||||
| 	hostcdyn $dir/char.c | ||||
| 	SRCS="$x" | ||||
| 	tabgen $SRCDIR/$dir/char.tab $OBJDIR/$dir/char.c | ||||
| 
 | ||||
| 	llgen "" $OBJDIR/$dir \ | ||||
| 			$OBJDIR/$dir/tokenfile.g \ | ||||
| 			$SRCDIR/$dir/expression.g | ||||
| 	tokenfile $dir | ||||
| 	tokcase $dir | ||||
| 
 | ||||
| 	hostprogram $DESTDIR/bin/cpp $OBJS \ | ||||
| 		$DESTDIR/lib/libassert.a \ | ||||
| 		$DESTDIR/lib/libprint.a \ | ||||
| 		$DESTDIR/lib/liballoc.a \ | ||||
| 		$DESTDIR/lib/libsystem.a \ | ||||
| 		$DESTDIR/lib/libastring.a | ||||
| 
 | ||||
| 	addcleanable $OBJDIR/$dir/errout.h | ||||
| 	addcleanable $OBJDIR/$dir/idfsize.h | ||||
| 	addcleanable $OBJDIR/$dir/ifdepth.h | ||||
| 	addcleanable $OBJDIR/$dir/lapbuf.h | ||||
| 	addcleanable $OBJDIR/$dir/nparams.h | ||||
| 	addcleanable $OBJDIR/$dir/numsize.h | ||||
| 	addcleanable $OBJDIR/$dir/obufsize.h | ||||
| 	addcleanable $OBJDIR/$dir/parbufsize.h | ||||
| 	addcleanable $OBJDIR/$dir/pathlength.h | ||||
| 	addcleanable $OBJDIR/$dir/strsize.h | ||||
| 	addcleanable $OBJDIR/$dir/textsize.h | ||||
| 	addcleanable $OBJDIR/$dir/botch_free.h | ||||
| 	addcleanable $OBJDIR/$dir/debug.h | ||||
| 	addcleanable $OBJDIR/$dir/inputtype.h | ||||
| 	addcleanable $OBJDIR/$dir/dobits.h | ||||
| 	addcleanable $OBJDIR/$dir/line_prefix.h | ||||
| cat <<EOF | ||||
| $SRCS: $OBJDIR/$dir/.hfiles | ||||
| $SRCDIR/$dir/LLlex.c: $OBJDIR/$dir/Lpars.c | ||||
| 
 | ||||
| $OBJDIR/$dir/.hfiles: \ | ||||
| 		$SRCDIR/$dir/Parameters \ | ||||
| 		$OBJDIR/$dir/char.c | ||||
| 	@echo MAKE.HFILES \$< | ||||
| 	@mkdir -p \$(dir \$@) | ||||
| 	@(cd \$(dir \$@) && $SRCDIR/$dir/make.hfiles \$<) > /dev/null | ||||
| 	@touch \$@ | ||||
| 
 | ||||
| EOF | ||||
| pop | ||||
| 
 | ||||
| # Revision history | ||||
| # $Log$ | ||||
| # Revision 1.1  2006-07-20 23:24:28  dtrg | ||||
| # First version in CVS. | ||||
| # | ||||
| --]] | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:24:28  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										53
									
								
								util/data/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								util/data/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,53 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = "util/data/" | ||||
| 
 | ||||
| local datafiles = simple { | ||||
| 	outputs = { | ||||
| 		"%U%/em_spec.h", | ||||
| 		"%U%/em_pseu.h", | ||||
| 		"%U%/em_mnem.h", | ||||
| 		"%U%/em_flag.c", | ||||
| 		"%U%/em_pseu.c", | ||||
| 		"%U%/em_mnem.c" | ||||
| 	}, | ||||
| 
 | ||||
| 	command = { | ||||
| 		"cd %ROOTDIR%etc && ./new_table %out[1]:dirname% %out[1]:dirname%" | ||||
| 	}, | ||||
| 	 | ||||
| 	install = { | ||||
| 		pm.install("%U%/em_spec.h", "%HEADERDIR%em_spec.h"), | ||||
| 		pm.install("%U%/em_pseu.h", "%HEADERDIR%em_pseu.h"), | ||||
| 		pm.install("%U%/em_mnem.h", "%HEADERDIR%em_mnem.h") | ||||
| 	}, | ||||
| 		 | ||||
| 	file "%ROOTDIR%etc/new_table", | ||||
| } | ||||
| 
 | ||||
| local cfile_with_headers = cfile { | ||||
| 	class = "cfile_with_headers", | ||||
| 	dynamicheaders = { | ||||
| 		datafiles, | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| module_em_data = clibrary { | ||||
| 	cfile_with_headers (d.."em_ptyp.c"), | ||||
| 	foreach { | ||||
| 		rule = cfile_with_headers, | ||||
| 		ith { datafiles, from=4 } | ||||
| 	}, | ||||
| 	 | ||||
| 	outputs = {"%U%/libem_data.a"}, | ||||
| 	install = pm.install("%LIBDIR%libem_data.a") | ||||
| } | ||||
| 
 | ||||
| lib_em_data = file "%LIBDIR%libem_data.a" | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:24:28  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										47
									
								
								util/misc/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								util/misc/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,47 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = ROOTDIR.."util/misc/" | ||||
| 
 | ||||
| tool_em_decode = cprogram { | ||||
| 	cfile (d.."convert.c"), | ||||
| 
 | ||||
| 	lib_read_emkV, | ||||
| 	lib_eme, | ||||
| 	lib_em_data, | ||||
| 	lib_alloc, | ||||
| 	lib_print, | ||||
| 	lib_string, | ||||
| 	lib_system, | ||||
| 	 | ||||
| 	outputs = {"%U%/em_decode"}, | ||||
| 	install = { | ||||
| 		-- FIXME lib.bin in next line needs removing --- pm bug? | ||||
| 		pm.install("%BINDIR%lib.bin/em_decode"), | ||||
| 		pm.install(d.."em_decode.6", "%BINDIR%man/man6/em_decode.6"), | ||||
| 	} | ||||
| } | ||||
| 	 | ||||
| tool_em_encode = cprogram { | ||||
| 	cfile (d.."convert.c"), | ||||
| 
 | ||||
| 	lib_read_emeV, | ||||
| 	lib_emk, | ||||
| 	lib_em_data, | ||||
| 	lib_alloc, | ||||
| 	lib_print, | ||||
| 	lib_string, | ||||
| 	lib_system, | ||||
| 	 | ||||
| 	outputs = {"%U%/em_encode"}, | ||||
| 	install = { | ||||
| 		-- FIXME lib.bin in next line needs removing --- pm bug? | ||||
| 		pm.install("%BINDIR%lib.bin/em_encode"), | ||||
| 	} | ||||
| } | ||||
| 	 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:24:28  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
							
								
								
									
										81
									
								
								util/ncgg/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										81
									
								
								util/ncgg/pmfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,81 @@ | |||
| -- $Source$ | ||||
| -- $State$ | ||||
| 
 | ||||
| local d = "util/ncgg/" | ||||
| 
 | ||||
| local ncgg_yacc = yacc { | ||||
| 	file (d.."cgg.y") | ||||
| } | ||||
| 
 | ||||
| tool_ncgg = cprogram { | ||||
| 	cfile (d.."subr.c"), | ||||
| 	cfile (d.."main.c"), | ||||
| 	cfile (d.."coerc.c"), | ||||
| 	cfile (d.."error.c"), | ||||
| 	cfile (d.."emlookup.c"), | ||||
| 	cfile (d.."expr.c"), | ||||
| 	cfile (d.."instruct.c"), | ||||
| 	cfile (d.."iocc.c"), | ||||
| 	cfile (d.."lookup.c"), | ||||
| 	cfile (d.."output.c"), | ||||
| 	cfile (d.."set.c"), | ||||
| 	cfile (d.."strlookup.c"), | ||||
| 	cfile (d.."var.c"), | ||||
| 	cfile (d.."hall.c"), | ||||
| 	 | ||||
| 	cfile { | ||||
| 		CEXTRAFLAGS = "-I"..d, | ||||
| 		 | ||||
| 		ncgg_yacc, | ||||
| 		dynamicheaders = flex { | ||||
| 			file (d.."scan.l") | ||||
| 		} | ||||
| 	}, | ||||
| 	 | ||||
| 	cfile { | ||||
| 		CEXTRAFLAGS = "-I"..d, | ||||
| 		simple { | ||||
| 			outputs = {"%U%/enterkeyw.c"}, | ||||
| 			 | ||||
| 			command = { | ||||
| 				"cp %{return posix.dirname(self['in'][3])}%/y.tab.h %{return posix.dirname(self.out[1])}%", | ||||
| 				"cd %{return posix.dirname(self.out[1])}% && "..ROOTDIR..d.."cvtkeywords "..ROOTDIR..d.."keywords", | ||||
| 			}, | ||||
| 	 | ||||
| 			file (d.."cvtkeywords"), | ||||
| 			file (d.."keywords"), | ||||
| 			ncgg_yacc | ||||
| 		}, | ||||
| 		 | ||||
| 		dynamicheaders = ncgg_yacc | ||||
| 	}, | ||||
| 	 | ||||
| 	lib_em_data, | ||||
| 	 | ||||
| 	outputs = {"%U%-ncgg"}, | ||||
| 	install = pm.install(TOOLDIR.."ncgg") | ||||
| } | ||||
| 
 | ||||
| ncgg = simple { | ||||
| 	class = "ncgg", | ||||
| 	 | ||||
| 	outputs = {"%U%/tables.c", "%U%/tables.h"}, | ||||
| 	command = { | ||||
| 		"cd %out[1]:dirname% && (%BINDIR%bin/cpp -P -I%NCGGINCLUDEDIR% %in% | %TOOLDIR%ncgg)", | ||||
| 		"mv %out[1]:dirname%/tables.H %out[2]%" | ||||
| 	}, | ||||
| } | ||||
| 
 | ||||
| --[[ | ||||
| 	@echo HOSTNCG $SRCDIR/src/arch/$table/ncg/table | ||||
| 	@mkdir -p \$(dir \$@) | ||||
| 	@(cd $OBJDIR/src/arch/$1/ncg && $DESTDIR/bin/cpp -P -I$SRCDIR/src/arch/$1/ncg $SRCDIR/src/arch/$table/ncg/table | \ | ||||
| 		$DESTDIR/bin/ncgg) > /dev/null | ||||
| 	@(cd $OBJDIR/src/arch/$1/ncg && mv tables.H tables.h) | ||||
| --]] | ||||
| 
 | ||||
| -- Revision history | ||||
| -- $Log$ | ||||
| -- Revision 1.1  2006-07-20 23:24:28  dtrg | ||||
| -- First version in CVS. | ||||
| -- | ||||
		Loading…
	
	Add table
		
		Reference in a new issue