# Some of the steps below could be simplified on many systems.

default:
	@echo "Usage:"
	@echo "  make homelib"
	@echo "  make psdefault"
	@echo "  make pgfdefault"
	@echo "  make gpicdefault"
	@echo "  make clean"
	@echo "  make clobber"

SH = sh
# SH = bash

#                                 Change the definition of the installation
#                                 directory in homelib.txt then type
#                                 "make homelib".
homelib: homelib.txt
	(echo '/define(.HOMELIB_/d'; \
     echo '/ifdef(.HOMELIB_/r homelib.txt' ) > x.sed
#                                 Work-around for systems where
#                                 "for file in `ls *.m4` do ..." is broken:
	ls *.m4 | sed -e 's%^ *\(.*\)$$%sed -f x.sed \1 > xxx; mv xxx \1%' | $(SH)
	@rm -f x.sed

#                                 To make dpic -p with pstricks the default,
#                                 type "make psdefault"
psdefault:
	echo '/define(`m4defaultprocessor/s%[a-z][a-z]*)%pstricks)%' \
      > x.sed
	ls *.m4 | sed -e 's%^ *\(.*\)$$%sed -f x.sed \1 > xxx; mv xxx \1%' | $(SH)
	@rm -f x.sed

#                                 To make dpic -g with TikZ PGF the default,
#                                 type "make pgfdefault"
pgfdefault:
	echo '/define(`m4defaultprocessor/s%[a-z][a-z]*)%pgf)%' > x.sed
	ls *.m4 | sed -e 's%^ *\(.*\)$$%sed -f x.sed \1 > xxx; mv xxx \1%' | $(SH)
	@rm -f x.sed

#                                 To make processing with gpic -t the default,
#                                 type "make gpicdefault"
gpicdefault:
	echo '/define(`m4defaultprocessor/s%[a-z][a-z]*)%gpic)%' > x.sed
	ls *.m4 | sed -e 's%^ *\(.*\)$$%sed -f x.sed \1 > xxx; mv xxx \1%' | $(SH)
	@rm -f x.sed

clean:
	rm -f `find . -name \*~ -print`
	(cd doc; make clean)
	(cd examples; make clean)

clobber:
	rm -f `find . -name \*~ -print`
	(cd doc; make clobber)
	(cd examples; make clobber)