Added support for the Occam compiler.
This commit is contained in:
		
							parent
							
								
									30e34f493f
								
							
						
					
					
						commit
						2cfb9afac8
					
				
					 3 changed files with 81 additions and 1 deletions
				
			
		
							
								
								
									
										59
									
								
								lang/occam/comp/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								lang/occam/comp/pmfile
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,59 @@
 | 
			
		|||
-- $Source$
 | 
			
		||||
-- $State$
 | 
			
		||||
 | 
			
		||||
local d = ROOTDIR.."lang/occam/comp/"
 | 
			
		||||
 | 
			
		||||
local lpars = LLgen {
 | 
			
		||||
	file (d.."occam.g"),
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
local cfile_with_headers = cfile {
 | 
			
		||||
	class = "cfile_with_headers",
 | 
			
		||||
	dynamicheaders = {
 | 
			
		||||
		file (d),
 | 
			
		||||
		lpars
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
	
 | 
			
		||||
lang_occam_compiler = cprogram {
 | 
			
		||||
	CLIBRARIES = {PARENT, "-lfl"},
 | 
			
		||||
	
 | 
			
		||||
	cfile_with_headers (d.."builtin.c"),
 | 
			
		||||
	cfile_with_headers (d.."code.c"),
 | 
			
		||||
	cfile_with_headers (d.."em.c"),
 | 
			
		||||
	cfile_with_headers (d.."expr.c"),
 | 
			
		||||
	cfile_with_headers (d.."keytab.c"),
 | 
			
		||||
	cfile_with_headers (d.."report.c"),
 | 
			
		||||
	cfile_with_headers (d.."symtab.c"),
 | 
			
		||||
 | 
			
		||||
	foreach {
 | 
			
		||||
		rule = cfile_with_headers,
 | 
			
		||||
		ith { lpars, from=2 }
 | 
			
		||||
	},
 | 
			
		||||
 | 
			
		||||
	cfile_with_headers {
 | 
			
		||||
		flex (d.."lex.l")
 | 
			
		||||
	},
 | 
			
		||||
	
 | 
			
		||||
	lib_em_mes,
 | 
			
		||||
	lib_emk,
 | 
			
		||||
	lib_em_data,
 | 
			
		||||
--	lib_input,
 | 
			
		||||
--	lib_assert,
 | 
			
		||||
	lib_alloc,
 | 
			
		||||
--	lib_flt_arith,
 | 
			
		||||
	lib_print,
 | 
			
		||||
	lib_string,
 | 
			
		||||
	lib_system,
 | 
			
		||||
 | 
			
		||||
	outputs = {"%U%/em_occam"},
 | 
			
		||||
	install = {
 | 
			
		||||
		pm.install("%BINDIR%%PLATDEP%/em_occam"),
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
-- Revision history
 | 
			
		||||
-- $Log$
 | 
			
		||||
-- Revision 1.1  2006-07-26 18:23:32  dtrg
 | 
			
		||||
-- Added support for the Occam compiler.
 | 
			
		||||
--
 | 
			
		||||
							
								
								
									
										16
									
								
								lang/occam/pmfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								lang/occam/pmfile
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,16 @@
 | 
			
		|||
-- $Source$
 | 
			
		||||
-- $State$
 | 
			
		||||
 | 
			
		||||
local d = ROOTDIR.."lang/occam/"
 | 
			
		||||
 | 
			
		||||
include (d.."comp/pmfile")
 | 
			
		||||
 | 
			
		||||
lang_occam = group {
 | 
			
		||||
	lang_m2_compiler
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
-- Revision history
 | 
			
		||||
-- $Log$
 | 
			
		||||
-- Revision 1.1  2006-07-26 18:23:32  dtrg
 | 
			
		||||
-- Added support for the Occam compiler.
 | 
			
		||||
--
 | 
			
		||||
							
								
								
									
										7
									
								
								pmfile
									
										
									
									
									
								
							
							
						
						
									
										7
									
								
								pmfile
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -50,6 +50,7 @@ include "lang/cem/cemcom/pmfile"
 | 
			
		|||
include "lang/cem/cemcom.ansi/pmfile"
 | 
			
		||||
include "lang/pc/pmfile"
 | 
			
		||||
include "lang/m2/pmfile"
 | 
			
		||||
include "lang/occam/pmfile"
 | 
			
		||||
 | 
			
		||||
include "mach/proto/pmfile"
 | 
			
		||||
include "mach/6500/pmfile"
 | 
			
		||||
| 
						 | 
				
			
			@ -111,6 +112,7 @@ default = group {
 | 
			
		|||
	lang_cem_cemcom_ansi,
 | 
			
		||||
	lang_pc,
 | 
			
		||||
	lang_m2,
 | 
			
		||||
	lang_occam,
 | 
			
		||||
 | 
			
		||||
	mach_6500,
 | 
			
		||||
	mach_6800,
 | 
			
		||||
| 
						 | 
				
			
			@ -163,7 +165,10 @@ configure = simple {
 | 
			
		|||
 | 
			
		||||
-- Revision history
 | 
			
		||||
-- $Log$
 | 
			
		||||
-- Revision 1.9  2006-07-26 17:12:19  dtrg
 | 
			
		||||
-- Revision 1.10  2006-07-26 18:23:32  dtrg
 | 
			
		||||
-- Added support for the Occam compiler.
 | 
			
		||||
--
 | 
			
		||||
-- Revision 1.9  2006/07/26 17:12:19  dtrg
 | 
			
		||||
-- Added support for the Modula-2 compiler.
 | 
			
		||||
--
 | 
			
		||||
-- Revision 1.8  2006/07/22 21:24:41  dtrg
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue