#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 = Booleans Trichotomy Digits Arithmetic-Tables Bits \
	Binary-Arithmetic-Tables Binary-Trees Proto-Non-Empty-Sequences \
	Bit-Sequences Binary-Representations Binary-Addition Binary-Comparison \
	Binary-Subtraction Binary-Multiplication Binary-Division Binary-Names \
	Binary-Naturals Digit-Equality Digit-Sequences Signs \
	Natural-Representations Natural-Names Natural-Addition \
	Non-Empty-Sequences Natural-Comparison Natural-Subtraction \
	Natural-Multiplication Natural-Division Characters Naturals Integers \
	Floating-Point-Representations Floating-Point-Arithmetic-M-P \
	Floating-Points-M-P Floating-Points-10-11 Floating-Points-3-4 \
	Sequences Quasi-Sets Strings Tables Unary-Representations \
	Unary-Comparison Unary-Arithmetic Unary-Names Unary-Naturals \
	Conversion-Functions Numerical-Library \
	f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f15 f16 f17 f18 f19 \
	f20 f21 f22 f23 f24 f25

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

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

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

PSFLIBDIR = $(DESTINATION)/lib

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

#include <psf_post.imake>
