aboutsummaryrefslogtreecommitdiff
path: root/src/clef/Makefile.pamphlet
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2007-08-14 05:14:52 +0000
committerdos-reis <gdr@axiomatics.org>2007-08-14 05:14:52 +0000
commitab8cc85adde879fb963c94d15675783f2cf4b183 (patch)
treec202482327f474583b750b2c45dedfc4e4312b1d /src/clef/Makefile.pamphlet
downloadopen-axiom-ab8cc85adde879fb963c94d15675783f2cf4b183.tar.gz
Initial population.
Diffstat (limited to 'src/clef/Makefile.pamphlet')
-rw-r--r--src/clef/Makefile.pamphlet84
1 files changed, 84 insertions, 0 deletions
diff --git a/src/clef/Makefile.pamphlet b/src/clef/Makefile.pamphlet
new file mode 100644
index 00000000..bf6d57bc
--- /dev/null
+++ b/src/clef/Makefile.pamphlet
@@ -0,0 +1,84 @@
+%% Oh Emacs, this is a -*- Makefile -*-, so give me tabs.
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/clef Makefile}
+\author{Gabriel Dos~Reis \and Timothy Daly}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+\section{Environment variables}
+<<environment>>=
+# this is where the include files live
+INC= $(axiom_src_srcdir)/include
+
+bin_PROGRAMS = clef$(EXEEXT)
+
+clef_sources = edible.c
+
+clef_SOURCES = $(addsuffix .pamphlet, $(clef_sources))
+
+clef_objects = $(clef_sources:.c=.lo)
+
+clef_LDADD = $(axiom_target_libdir)/libspad.la
+clef_DEPENDENCIES =
+@
+
+\section{The clef sources, edible}
+<<edible>>=
+$(axiom_target_bindir)/clef$(EXEEXT): $(clef_objects) $(clef_DEPENDENCIES)
+ $(LINK) -o $@ $(clef_objects) $(clef_LDADD) ${LDF}
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .h
+.PRECIOUS: %.c
+.PRECIOUS: %.lo
+
+%.c: $(srcdir)/%.c.pamphlet
+ $(axiom_build_document) --tangle --output=$@ $<
+
+%.lo: ${INC}/useproto.h ${INC}/edible.h \
+ $(axiom_configdir)/axiom-c-macros.h
+
+%.lo: %.c $(axiom_c_macros_h)
+ $(COMPILE) -o $@ ${CCF} $(axiom_includes) $<
+
+mostlyclean-local:
+ @rm -f $(clef_objects)
+ @rm -f $(clef_sources)
+ @rm -f stamp
+
+clean-local: mostlyclean-local
+ @rm -f $(axiom_target_bindir)/clef$(EXEEXT)
+
+distclean-local: clean-local
+@
+
+<<*>>=
+<<environment>>
+
+subdir = src/clef/
+
+pamphlets = $(clef_SOURCES) Makefile.pamphlet
+
+.PHONY: all all-clef
+all: all-ax
+
+all-ax all-clef: stamp
+ @ echo finished $(builddir)
+
+stamp: $(axiom_target_bindir)/clef$(EXEEXT)
+ @rm -f stamp
+ $(STAMP) stamp
+
+<<edible>>
+
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}