SHELL=/bin/sh
PREFIX=/local/rcb5/mathpad0.51
MATHPADHOME=$(PREFIX)/lib/mathpad

TOOLS = src/xpipein src/xpipeout src/ispellfilter src/pktobdf
BINTOOLS = bin/xpipein bin/xpipeout bin/ispellfilter bin/pktobdf
all:    src/mathpad lib/mathpad/fonts/fonts.dir $(TOOLS)

config:
	@(cd lib/mathpad/fonts; FONTDIR=$(MATHPADHOME)/fonts;export FONTDIR; ./configure)
	@(cd src; MATHPADHOME=$(MATHPADHOME); export MATHPADHOME;./configure)

src/mathpad: src/Makefile
	@(cd src; make -k all)

src/mathpad.1: src/Makefile
	@(cd src; make mathpad.1)

lib/mathpad/fonts/fonts.dir: lib/mathpad/fonts/Makefile
	@(cd lib/mathpad/fonts; make -k all)

src/xpipein:
	@(cd src; make xpipein)
src/xpipeout:
	@(cd src; make xpipeout)
src/ispellfilter:
	@(cd src; make ispellfilter)
src/pktobdf:
	@(cd src; make pktobdf)

src/Makefile:
	@(cd src; MATHPADHOME=$(MATHPADHOME);export MATHPADHOME;./configure)

lib/mathpad/fonts/Makefile:
	@(cd lib/mathpad/fonts;./configure)
	
check:
	@(cd src; make check)
	@(cd lib/mathpad/fonts; make check)

install: src/mathpad src/mathpad.1 $(TOOLS)
	@if test -d $(PREFIX) ; then : ; else mkdir -p $(PREFIX); fi
	@if test "`pwd`" = "$(PREFIX)" ; then : ; else cp -r ./lib $(PREFIX); fi
	@if test -d $(PREFIX)/bin ; then : ; else mkdir -p $(PREFIX)/bin; fi
	@if test -d $(PREFIX)/man/man1 ; then : ; else mkdir -p $(PREFIX)/man/man1; fi
	@(cd $(PREFIX); rm -f bin/mathpad $(BINTOOLS))
	@cp src/mathpad  $(TOOLS) $(PREFIX)/bin
	@rm -f $(PREFIX)/man/man1/mathpad.1
	@cp src/mathpad.1  $(PREFIX)/man/man1
