PBBM1 = /u/ksos/ksos11/src/nksr/PBB/work/PBB.m1

FILES = PBB.mod PBBarg.mod PBBload.mod PBBmisc.mod PBBnksr.def PBBpih.mod\
PBBprof.mod PBBrend.mod events.def libraries.mod

BYHAND = PBB.mod PBBarg.mod PBBload.mod PBBmisc.mod PBBnksr.def PBBpih.mod\
PBBprof.mod PBBrend.mod events.def

all: $(FILES)

PBB.mod: PBB.head
PBBarg.mod: PBBarg.head
PBBload.mod: PBBload.head
PBBmisc.mod: PBBmisc.head
PBBpih.mod: PBBpih.head
PBBprof.mod: PBBprof.head
PBBrend.mod: PBBrend.head
events.def: events.head
$(FILES): PBB.m2 split-PBB.el
	OLDVERSIONS $(BYHAND)
	emacs -batch PBB.m2 -l split-PBB -f split-PBB -kill
	UPDATE $(BYHAND)
	CHANGES

PBB.m2: PBB.Out
#	-mv PBB.Out~ PBB.Out~~
#	emacs -batch PBB.Out -l fix-PBB -f fix-PBB -f basic-save-buffer -kill
#	-mv $@ $@~
#	mv PBB.Out $@
#	mv PBB.Out~ PBB.Out
#	-mv PBB.Out~~ PBB.Out~
	ln -s PBB.Out $@

PBB.Out: $(PBBM1) PBB_idents
	-mv $@ $@~
	m2m2 -i PBB_idents $(PBBM1) > $@

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

m2makefile: $(FILES)
	NEWVERSIONS $(BYHAND)
	mkdir .Tmp
	ls *.def *.mod | sed -e '/libraries/d' -e 's=.*=mpp -DDEBUG & > .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 $@~ $@
