If $(INSDIR)/bin is in PATH, then the user can run both ack(1) and
int(1), like
    $ ack -mem22 -o prog prog.c
    $ int prog
		
	
			
		
			
				
	
	
		
			110 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			110 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| normalrule {
 | |
| 	name = "trap_msg",
 | |
| 	ins = {
 | |
| 		"./M.trap_msg",
 | |
| 		"etc/traps"
 | |
| 	},
 | |
| 	outleaves = {"trap_msg"},
 | |
| 	commands = {
 | |
| 		"%{ins} > %{outs}"
 | |
| 	}
 | |
| }
 | |
| 
 | |
| normalrule {
 | |
| 	name = "warn_msg",
 | |
| 	ins = {
 | |
| 		"./M.warn_msg",
 | |
| 		"etc/traps"
 | |
| 	},
 | |
| 	outleaves = {"warn_msg"},
 | |
| 	commands = {
 | |
| 		"%{ins} > %{outs}"
 | |
| 	}
 | |
| }
 | |
| 
 | |
| normalrule {
 | |
| 	name = "warn_h",
 | |
| 	ins = {
 | |
| 		"./M.warn_h",
 | |
| 		"doc/int/appA" -- there's a 1991 comment saying this needs to be moved
 | |
| 	},
 | |
| 	outleaves = {"warn.h"},
 | |
| 	commands = {
 | |
| 		"%{ins} > %{outs}"
 | |
| 	}
 | |
| }
 | |
| 
 | |
| cprogram {
 | |
| 	name = "mkiswitch",
 | |
| 	srcs = {"./switch/mkiswitch.c"},
 | |
| 	deps = {
 | |
| 		"h+emheaders",
 | |
| 		"modules/src/em_data+lib",
 | |
| 	}
 | |
| }
 | |
| 
 | |
| normalrule {
 | |
| 	name = "docases",
 | |
| 	ins = {
 | |
| 		"+mkiswitch",
 | |
| 		"etc/ip_spec.t"
 | |
| 	},
 | |
| 	outleaves = {"DoCases"},
 | |
| 	commands = {
 | |
| 		"%{ins[1]} Do %{ins[2]} %{outs}"
 | |
| 	}
 | |
| }
 | |
| 
 | |
| cprogram {
 | |
| 	name = "mkswitch",
 | |
| 	srcs = {"./switch/mkswitch.c"}
 | |
| }
 | |
| 
 | |
| normalrule {
 | |
| 	name = "prcases",
 | |
| 	ins = {
 | |
| 		"+mkswitch",
 | |
| 		"etc/ip_spec.t"
 | |
| 	},
 | |
| 	outleaves = {"PrCases"},
 | |
| 	commands = {
 | |
| 		"%{ins[1]} Pr %{ins[2]} %{outs}"
 | |
| 	}
 | |
| }
 | |
| 
 | |
| clibrary {
 | |
| 	name = "generated",
 | |
| 	srcs = {},
 | |
| 	hdrs = {
 | |
| 		"+warn_msg",
 | |
| 		"+trap_msg",
 | |
| 		"+warn_h",
 | |
| 		"+docases",
 | |
| 		"+prcases",
 | |
| 	}
 | |
| }
 | |
| 
 | |
| cprogram {
 | |
| 	name = "int",
 | |
| 	srcs = {
 | |
| 		"./*.c",
 | |
| 	},
 | |
| 	deps = {
 | |
| 		"h+emheaders",
 | |
| 		"+generated",
 | |
| 		"modules/src/em_data+lib",
 | |
| 	},
 | |
| 	vars = {
 | |
| 		["+cflags"] = {"-Wno-implicit-int"}
 | |
| 	}
 | |
| }
 | |
| 
 | |
| installable {
 | |
| 	name = "pkg",
 | |
| 	map = {
 | |
| 		["$(INSDIR)/bin/int"] = "+int",
 | |
| 		["$(INSDIR)/share/man/man1/int.1"] = "./int.1",
 | |
| 	}
 | |
| }
 | |
| 
 | |
| 
 |