36 lines
		
	
	
	
		
			750 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			750 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
HOME=../..
 | 
						|
 | 
						|
head:   doc.pr
 | 
						|
 | 
						|
NROFF=nroff
 | 
						|
TBL=tbl
 | 
						|
 | 
						|
FILES = macr.nr title.nr intro.nr mem.nr ispace.nr dspace.nr mapping.nr \
 | 
						|
	types.nr descr.nr env.nr traps.nr mach.nr assem.nr \
 | 
						|
	app.int.nr app.codes.nr app.exam.nr cont.nr
 | 
						|
 | 
						|
IOP=$(HOME)/util/ass/ip_spec.t#			# to construct itables from
 | 
						|
 | 
						|
doc.pr: $(FILES) itables em.i Makefile
 | 
						|
	$(TBL) $(FILES) | $(NROFF) >doc.pr
 | 
						|
 | 
						|
distr:	$(FILES) itables em.i
 | 
						|
	tbl $(FILES) | nroff -Tlp >doc.pr
 | 
						|
 | 
						|
opr:	doc.pr
 | 
						|
	make pr | opr
 | 
						|
 | 
						|
pr:
 | 
						|
	@make "NROFF="$(NROFF) TBL=$(TBL) doc.pr >makepr.out 2>&1
 | 
						|
	@cat doc.pr
 | 
						|
 | 
						|
app.codes.pr: app.codes.nr itables
 | 
						|
 | 
						|
itables: $(IOP) ip.awk
 | 
						|
	awk -f ip.awk $(IOP) | sed 's/-/\\-/g' | $(TBL) >itables
 | 
						|
 | 
						|
.SUFFIXES : .pr .nr
 | 
						|
.nr.pr: ; $(TBL) macr.nr $*.nr | $(NROFF) >$@
 | 
						|
 | 
						|
clean:
 | 
						|
	rm -f *.pr itables *.out
 |