# This makes a document with some example graphics in it.

# macro directory:
MACDIR = $$HOME/lib

DOC = examples
PICS = cct.eps ex0.tex ex1.tex ex2.tex ex3.tex ex3.5.tex ex4.tex \
   ex5.tex ex6.tex ex7.tex exp.tex csc.tex ex8.tex ex9.tex ex10.tex \
   ex11.tex ex12.tex ex1.1.tex ex13.tex flow.tex ex15.tex

PIC = dpic -p
# PIC = $$HOME/dpic/test/dpic -p
MODELIB = $(MACDIR)/pstricks.m4

# Uncomment these for gpic:
PIC = gpic -t
MODELIB =

# Uncomment to test only the file test.m4
# DOC = tst1
# PICS = test.tex

M4LIBS = $(MODELIB) $(MACDIR)/libcct.m4 $(MACDIR)/liblog.m4
# Used by ics/Makefile:
M4LOCLIBS =

.SUFFIXES: .ps .dvi .tex .m4 .pic
.tex.dvi:
	latex $*
.dvi.ps:
	dvips $(DVIPSOPTS) $* -o
.m4.tex:
	m4 $(M4LIBS) $(M4LOCLIBS) $*.m4 > $*.pic
	$(PIC) $*.pic > $*.tex
.m4.pic:
	m4 $(M4LIBS) $(M4LOCLIBS) $*.m4 > $*.pic

$(DOC).ps: $(DOC).dvi

$(DOC).dvi: $(DOC).tex $(PICS)

cct.eps:
	(cd ics; make eps)
	cp ics/cct.eps .
	(cd ics; make clean)

clobber:	clean
	rm -f *.ps
	(cd ics; make clobber)

clean:
	rm -f *.dvi *.aux *.log *.toc *.blg core snapshots *.eps eps
	rm -f fig*.tex $(PICS) *.roff *.int *.pic gpic.m4 test.tex
	-for diag in $(PICS) ; do \
      nm=`basename $$diag .tex` ; \
      rm -f F$$nm.* ; \
      done

# Distribution file
NAME=Circuit_macros
TMPDIR=/tmp/$(NAME)
dist:
	(cd ..; make clobber)
	make; make clean
	(cd mf; make; make clean)
	(cd xfig; make; make clean)
	(cd ../doc; make ; make clean )
	-dir=`pwd` ; if [ "`basename $$dir`" = "examples" ] ; then \
       rm -f ../examples.tar.gz ; fi
	Version=`sed -e 's/Version //' ../doc/Version.tex` ; \
      rm -rf $(TMPDIR)$$Version ; \
      mkdir $(TMPDIR)$$Version; cp -rp ../* $(TMPDIR)$$Version ; \
      rm -f $(TMPDIR)$$Version/examples/test/* ; \
      rm -rf $(TMPDIR)$$Version/examples/xfig/hisc ; \
      rm -rf $(TMPDIR)$$Version/m4s ; \
      (cd ../doc; make clobber ) ; \
      cd /tmp; tar -cf - $(NAME)$$Version | gzip \
      > $(NAME)$$Version.tar.gz ; \
      rm -rf $(TMPDIR)$$Version ; \
      echo ""; echo "/tmp/$(NAME)$$Version.tar.gz created"
      rcp -p /tmp/$(NAME)$$Version.tar.gz sunee:~ftp/dpic

# Make an encapsulated Postscript file for each example (requires pstricks)
eps: eps.tex
	make PIC="dpic -p" MODELIB=$(HOMELIB)/pstricks.m4 $(PICS)
	-for diag in $(PICS) ; do \
      nm=`basename $$diag .tex` ; \
      echo "====== $$nm" ; \
      cp eps.tex F$$nm.tex ; \
      echo "\input $$nm" >> F$$nm.tex ; \
      echo '\end{TeXtoEPS}\end{document}' >> F$$nm.tex ; \
      latex F$$nm ; \
      dvips -E F$$nm -o $$nm.eps ; \
      done
