50 lines
1.3 KiB
Makefile
50 lines
1.3 KiB
Makefile
# $Id$
|
|
|
|
#PARAMS do not remove this line!
|
|
|
|
TBL=tbl
|
|
|
|
TARGET_DIR = $(TARGET_HOME)/doc
|
|
SRC_DIR = $(SRC_HOME)/doc/em
|
|
|
|
head: $(TARGET_DIR)/em.doc
|
|
|
|
FILES = $(SRC_DIR)/macr.nr \
|
|
$(SRC_DIR)/title.nr \
|
|
$(SRC_DIR)/intro.nr \
|
|
$(SRC_DIR)/mem.nr \
|
|
$(SRC_DIR)/ispace.nr \
|
|
$(SRC_DIR)/dspace.nr \
|
|
$(SRC_DIR)/mapping.nr \
|
|
$(SRC_DIR)/types.nr \
|
|
$(SRC_DIR)/descr.nr \
|
|
$(SRC_DIR)/env.nr \
|
|
$(SRC_DIR)/traps.nr \
|
|
$(SRC_DIR)/mach.nr \
|
|
$(SRC_DIR)/assem.nr \
|
|
$(SRC_DIR)/em.i \
|
|
$(SRC_DIR)/app.codes.nr \
|
|
$(SRC_DIR)/app.exam.nr \
|
|
$(SRC_DIR)/cont.nr
|
|
|
|
IOP=$(SRC_HOME)/etc/ip_spec.t# # to construct itables from
|
|
|
|
$(TARGET_DIR)/em.doc: $(FILES) itables dispatdummy
|
|
$(TBL) $(FILES) | soelim > $(TARGET_DIR)/em.doc
|
|
|
|
itables: $(IOP) $(SRC_DIR)/ip.awk
|
|
awk -f $(SRC_DIR)/ip.awk $(IOP) | sed 's/-/\\-/g' | $(TBL) >itables
|
|
|
|
dispatdummy: $(IOP) mkdispatch
|
|
mkdispatch < $(IOP) > dispatdummy
|
|
sed -f $(SRC_DIR)/dispat1.sed < dispatdummy | $(TBL) > dispat1
|
|
sed -f $(SRC_DIR)/dispat2.sed < dispatdummy | $(TBL) > dispat2
|
|
sed -f $(SRC_DIR)/dispat3.sed < dispatdummy | $(TBL) > dispat3
|
|
|
|
mkdispatch: $(SRC_DIR)/mkdispatch.c
|
|
$(UCC) -c -I$(UTIL_HOME)/h $(SRC_DIR)/mkdispatch.c
|
|
$(UCC) $(ULDOPTIONS) -o mkdispatch mkdispatch.$(USUF) $(UTIL_HOME)/lib.bin/em_data.$(ULIBSUF)
|
|
|
|
clean:
|
|
rm -f itables dispatdummy dispat? *.o mkdispatch Out
|