#include <psf_pre.imake>
#include <installmanpage.imake>

ANIMLIB = $(DESTINATION)/lib/animation

AllTarget(simanim showanim traceanim sim-adapter tbanim.tcl)

sim-adapter: sim-adapter.tmpl
	sed -e s+@PROG_MKNOD@+$(PROG_MKNOD)+g \
		< sim-adapter.tmpl > sim-adapter

simanim: simanim.tmpl
	sed -e s+@PSF_LIB@+$(ANIMLIB)+g \
	-e s+@PROG_PERL@+$(PROG_PERL)+g \
	-e s+@PROG_WISH@+$(PROG_WISH)+g \
		< simanim.tmpl > simanim
	chmod +x simanim

showanim: showanim.tmpl
	sed -e s+@PSF_LIB@+$(ANIMLIB)+g \
	-e s+@PROG_PERL@+$(PROG_PERL)+g \
	-e s+@PROG_WISH@+$(PROG_WISH)+g \
		< showanim.tmpl > showanim
	chmod +x showanim

traceanim: traceanim.tmpl
	sed -e s+@PSF_LIB@+$(ANIMLIB)+g \
	-e s+@PROG_PERL@+$(PROG_PERL)+g \
	-e s+@PROG_WISH@+$(PROG_WISH)+g \
		< traceanim.tmpl > traceanim
	chmod +x traceanim

.SUFFIXES: .tcltmpl .tcl

.tcltmpl.tcl:
	sed -e s+@ANIMLIB@+$(ANIMLIB)+g < $< > $@
	chmod +x $@
	

InstallNamedProg(simanim,simanim,$(BINDIR))
InstallNamedProg(showanim,showanim,$(BINDIR))
InstallNamedProg(traceanim,traceanim,$(BINDIR))
MakeDirectories(install,$(ANIMLIB))
InstallNonExecFile(simanim_script.tb,$(ANIMLIB))
InstallNonExecFile(sim-adapter,$(ANIMLIB))
InstallNonExecFile(Anim.tcl,$(ANIMLIB))
InstallNonExecFile(tbanim.tcl,$(ANIMLIB))
install:: Anim.tcl
	echo "pkg_mkIndex $(ANIMLIB) Anim.tcl ; exit" | $(PROG_WISH)

PSFInstallManPage(simanim,1)
PSFInstallManPage(showanim,1)
PSFInstallManPage(traceanim,1)

clean::
	$(RM) simanim showanim traceanim sim-adapter

ARCHIVE = Imakefile simanim.tmpl showanim.tmpl traceanim.tmpl sim-adapter.tmpl \
     simanim_script.tb simanim.man showanim.man traceanim.man \
     Anim.tcl tbanim.tcltmpl

#include <psf_post.imake>
