#include <psf_pre.imake>

.SUFFIXES: .psf .mtil .itil

.psf.mtil:
	MasterDir/src/comp/psf_til/psf_mtil/psf_mtil $< > $@

.mtil.itil:
	MasterDir/src/comp/psf_til/mtil_itil/mtil_itil $< > $@

.psf.itil:
	MasterDir/src/comp/psf_til/psf_mtil/psf_mtil $< > $*.mtil
	MasterDir/src/comp/psf_til/mtil_itil/mtil_itil $* > $@

MODULES = Strings Booleans Bits Bit-Strings Binaries Digits Digit-Strings \
	Signs Natural-Representations Natural-Addition Natural-Inequalities \
	Natural-Subtraction Digit-String-Functions Natural-Multiplication \
	Naturals Characters Character-Strings Character-Library \
	Conversion-Functions Integers Floating-Point-Repr Floating-Points-M-P \
	Natural-Names Floating-Points-3-4 Numerical-Library Queues Tables \
	PSF-Library

ARCHIVE = Imakefile README.tmpl $(MODULES:%=%.psf)

AllTarget($(MODULES:%=%.itil) README)

install:: all
	$(RM) $(DESTINATION)/lib/oldpsflib
	$(RM) -r $(DESTINATION)/lib/psflib1.0
	$(MKDIRHIER) $(DESTINATION)/lib/psflib1.0
	$(CP) $(MODULES:%=%.psf) $(DESTINATION)/lib/psflib1.0
	$(CP) $(MODULES:%=%.mtil) $(DESTINATION)/lib/psflib1.0
	$(CP) $(MODULES:%=%.itil) $(DESTINATION)/lib/psflib1.0
	(cd $(DESTINATION)/lib; $(LN) psflib1.0 oldpsflib)

PSFLIBDIR = $(DESTINATION)/lib

README: README.tmpl
	sed -e s+@DEFPSFLIBDIR@+$(PSFLIBDIR)+g < README.tmpl > README

#include <psf_post.imake>
