ACPM1 = /u/ksos/ksos11/src/nksr/ACP/work/ACP.m1

FILES = ACP.mod ACPmisc.mod OTHER.mod
BYHAND = ACP.mod ACPmisc.mod

all: $(FILES)

ACP.mod: ACP.head
ACPmisc.mod: ACPmisc.head
$(FILES): ACP.m2 split-ACP.el
	OLDVERSIONS $(BYHAND)
	emacs -batch ACP.m2 -l split-ACP -f split-ACP -kill
	UPDATE $(BYHAND)
	CHANGES

ACP.m2: ACP.Out fix-ACP.el
	-mv ACP.Out~ ACP.Out~~
	emacs -batch ACP.Out -l fix-ACP -f fix-ACP -f basic-save-buffer -kill
	-mv $@ $@~
	mv ACP.Out $@
	mv ACP.Out~ ACP.Out
	-mv ACP.Out~~ ACP.Out~

ACP.Out: $(ACPM1) ACP_idents ACP_builtins
	-mv $@ $@~
	m2m2 -i ACP_idents -b ACP_builtins $(ACPM1) > $@

m2:
	NEWVERSIONS $(BYHAND)
	make -f m2Makefile symbols objects

m2makefile: $(FILES)
	mkdir .Tmp
	ls *.def *.mod | sed -e '/OTHER/d' -e 's=.*=mpp -Dacp & > .Tmp/&=' | sh
	ls -f .Tmp | sed '/^\.*$$/d' > .TmpDir
	ls .Tmp | diff - .TmpDir
	cd .Tmp ; ln -s ../m2path ; m2make -E
	-mv $@ $@~
	mv .Tmp/makefile $@
	rm -r .Tmp .TmpDir

symbol-index:
	NEWVERSIONS $(BYHAND)
	new_symbol_index
	diff $@~ $@
