48 lines
		
	
	
	
		
			869 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			869 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| include("plat/build.lua")
 | |
| 
 | |
| for _, plat in ipairs(vars.plats) do
 | |
|     acklibrary {
 | |
|         name = "lib_"..plat,
 | |
|         srcs = {
 | |
| 			"./*.c",
 | |
| 			"./bts.e",
 | |
| 			"./encaps.e",
 | |
| 			"./fef.e",
 | |
| 			"./fif.e",
 | |
| 			"./gto.e",
 | |
| 			"./hol0.e",
 | |
| 			"./sig.e",
 | |
| 			"./trap.e",
 | |
| 			"./trp.e",
 | |
|         },
 | |
| 		hdrs = {}, -- must be empty
 | |
| 		deps = {
 | |
| 			"h+emheaders",
 | |
| 			"lang/cem/libcc.ansi/headers+pkg",
 | |
| 			"lang/pc/include+headers",
 | |
| 			"plat/"..plat.."/include+pkg",
 | |
| 		},
 | |
|         vars = { plat = plat }
 | |
|     }
 | |
| 
 | |
| 	ackfile {
 | |
| 		name = "prt_"..plat,
 | |
| 		srcs = { "./head_pc.e" },
 | |
| 		vars = { plat = plat },
 | |
| 		deps = {
 | |
| 			"h+emheaders",
 | |
| 			"lang/pc/include+headers",
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| 	local suffix = plat:find("^em") and "m" or "o"
 | |
| 	installable {
 | |
| 		name = "pkg_"..plat,
 | |
| 		map = {
 | |
| 			["$(PLATIND)/"..plat.."/pascal."..suffix] = "+prt_"..plat,
 | |
| 			["$(PLATIND)/"..plat.."/libpascal.a"] = "+lib_"..plat,
 | |
| 		}
 | |
| 	}
 | |
| end
 | |
| 
 | |
| 
 |