UDMM1 = /u/ksos/ksos11/src/nksr/UDM/work/UDM.m1

FILES = UDM.mod OTHER.mod
BYHAND = UDM.mod

all: $(FILES) udmComm.mod

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

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

UDM.Out: $(UDMM1) UDM_idents UDM_builtins
	-mv $@ $@~
	m2m2 -i UDM_idents -b UDM_builtins $(UDMM1) > $@

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

m2makefile: $(FILES) udmComm.mod
	NEWVERSIONS $(BYHAND)
	mkdir .Tmp
	ls *.def *.mod | sed -e '/OTHER/d' -e 's%.*%mpp -DUDM=UDM -DDEBUGPRINT -DDB_UDM & > .Tmp/&%' | sh | cat
	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 $@~ $@

udmComm.mod: RCS/udmComm.mod,v
	co -b -q $@
