summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/circuit-macros/examples/GnuMakefile
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/latex/circuit-macros/examples/GnuMakefile')
-rw-r--r--Master/texmf-dist/doc/latex/circuit-macros/examples/GnuMakefile119
1 files changed, 119 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/circuit-macros/examples/GnuMakefile b/Master/texmf-dist/doc/latex/circuit-macros/examples/GnuMakefile
new file mode 100644
index 00000000000..4b7d99c4538
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/circuit-macros/examples/GnuMakefile
@@ -0,0 +1,119 @@
+# Makefile for Circuit macros (based on Version 8.5.1)
+# Use GNU make.
+
+SRC = $(wildcard *.m4)
+TARGET = $(SRC:%.m4=%.$(MODE))
+
+CMLIBDIR = /usr/local/share/Circuit_macros
+CMLIBDIR = $$(HOME)/lib
+CMLIBS = liblog.m4
+CMLIBS = libgen.m4
+
+DPIC = dpic
+GPIC = pic
+M4 = m4 -I $(CMLIBDIR)
+
+# select one of tex, eps, pdf, svg, mp or fig
+MODE = tex
+
+# select one of pstricks, pgf, mfpic, latex or tpic
+# (for .tex output)
+TEXMODE = pgf
+TEXMODE = pstricks
+
+# select one of raw or psfrag
+# (for .eps output)
+EPSMODE = raw
+
+
+
+# ---- DO NOT CHANGE THE FOLLOWING LINES ----
+PIC = $(DPIC)
+
+# for .tex
+TPIC = $(PIC)
+ifeq ($(TEXMODE),pstricks)
+ TPICOPT = -P
+ TCMDRIVER = $(TEXMODE).m4
+else ifeq ($(TEXMODE),pgf)
+ TPICOPT = -g
+ TCMDRIVER = $(TEXMODE).m4
+else ifeq ($(TEXMODE),mfpic)
+ TPICOPT = -m
+ TCMDRIVER = $(TEXMODE).m4
+else ifeq ($(TEXMODE),latex)
+ TPICOPT = -e
+ TCMDRIVER =
+else ifeq ($(TEXMODE),tpic)
+ TPIC = $(GPIC)
+ TPICOPT = -t
+ TCMDRIVER = gpic.m4
+else
+ TERROR = TRUE
+endif
+
+# for .eps
+ifeq ($(EPSMODE),raw)
+ EPICOPT = -r
+ ECMDRIVER = postscript.m4
+else ifeq ($(EPSMODE),psfrag)
+ EPICOPT = -f
+ ECMDRIVER = $(EPSMODE).m4
+else
+ EERROR = TRUE
+endif
+
+
+.SUFFIXES: .m4 .tex .eps .pdf .svg .mp .fig
+
+.m4.tex:
+ifeq ($(TERROR),TRUE)
+ @echo "Invalid TEXMODE:" $(TEXMODE)
+ @exit 1 \
+else
+ $(M4) $(CMLIBS) $(TCMDRIVER) $< > $*.pic
+ $(TPIC) $(TPICOPT) $*.pic > $*.tex
+endif
+
+.m4.eps:
+ifeq ($(EERROR),TRUE)
+ echo "Invalid EPSMODE:" $(EPSMODE)
+ @exit 1 \
+else
+ $(M4) $(CMLIBS) $(ECMDRIVER) $< > $*.pic
+ $(PIC) $(EPICOPT) $*.pic > $*.eps
+endif
+
+.m4.pdf:
+ $(M4) $(CMLIBS) $< > $*.pic
+ $(PIC) -d $*.pic > $*.pdf
+.m4.svg:
+ $(M4) $(CMLIBS) svg.m4 $< > $*.pic
+ $(PIC) -v $*.pic > $*.svg
+.m4.mp:
+ $(M4) $(CMLIBS) mpost.m4 $< > $*.pic
+ $(PIC) -s $*.pic > $*.mp
+.m4.fig:
+ $(M4) $(CMLIBS) xfig.m4 $< > $*.pic
+ $(PIC) -x $*.pic > $*.fig
+
+-include GNUmakefile.local
+
+all: $(TARGET)
+
+clean:
+ rm -f *~
+ rm -f $(SRC:%.m4=%.pic)
+
+distclean: clean
+
+# use carefully!!!
+dodistclean: distclean
+ rm -f $(SRC:%.m4=%.tex)
+ rm -f $(SRC:%.m4=%.eps)
+ rm -f $(SRC:%.m4=%.pdf)
+ rm -f $(SRC:%.m4=%.svg)
+ rm -f $(SRC:%.m4=%.mp)
+ rm -f $(SRC:%.m4=%.fig)
+
+-include GNUmakefile.localdep