Source

SageTeX / Makefile

Dan Drake 29145fc 
Dan Drake cf2fef5 
Dan Drake b0d5d03 
Dan Drake 5a1e5e0 
Dan Drake a9c2d85 
Dan Drake 29145fc 
Dan Drake b0d5d03 





Dan Drake 29145fc 


Dan Drake 8ab6766 

Dan Drake b6245b8 
Dan Drake b0d5d03 

Dan Drake 1ba3b09 
Dan Drake 29145fc 
Dan Drake 1ba3b09 
Dan Drake 29145fc 

Dan Drake b0d5d03 

Dan Drake f6edb5e 
Dan Drake 1ba3b09 
Dan Drake f6edb5e 

Dan Drake 53b3a63 
Dan Drake b0d5d03 

Dan Drake 53b3a63 
Dan Drake aaf8ee3 

Dan Drake 608bdd6 
Dan Drake 7bf45a6 
Dan Drake 608bdd6 
Dan Drake 1ba3b09 
Dan Drake fe048fe 
Dan Drake a9c2d85 
Dan Drake 29145fc 
Dan Drake 6041417 

Dan Drake 31f6710 
Dan Drake cf2fef5 
Dan Drake 5a1e5e0 


Dan Drake fe048fe 


Dan Drake a9c2d85 
Dan Drake 5a1e5e0 
Dan Drake b0d5d03 


Dan Drake 238a275 

Dan Drake 8ab6766 

pkg=sagetexpackage
dest=/home/drake/texmf/tex/latex/sagetex/
dtxs=$(wildcard *.dtx)
# the subdir stuff makes the tarball have the directory correct
srcs=example.tex README sagetexpackage.ins

.SUFFIXES:

all: sagetex.sty sagetex.py example.pdf $(pkg).pdf

# just depend on the .ind file, since we'll make the .gls and .ind together
$(pkg).pdf: $(dtxs) $(pkg).ind
	latex $(pkg).dtx
	sage $(pkg).sage
	latex $(pkg).dtx
	sage $(pkg).sage
	latex $(pkg).dtx
	pdflatex $(pkg).dtx

example.pdf: example.tex sagetex.sty sagetex.py
	pdflatex example.tex
	sage example.sage
	pdflatex example.tex
	pdflatex example.tex

%.ind: $(dtxs)
	latex $(pkg).dtx
	sed -e 's/usage|hyperpage/usagehyperpage/g' -i sagetexpackage.idx
	makeindex -s gglo.ist -o $(pkg).gls $(pkg).glo
	makeindex -s gind.ist -o $(pkg).ind $(pkg).idx

sagetex.sty: py-and-sty.dtx $(pkg).dtx
	yes | latex $(pkg).ins

sagetex.py: py-and-sty.dtx $(pkg).dtx
	yes | latex $(pkg).ins

remote-sagetex.py: remote-sagetex.dtx
	yes | latex $(pkg).ins

clean:
	latexcleanup clean .
	rm -fr sage-plots-for-* E2.sobj *.pyc sagetex.tar.gz sagetex.py sagetex.pyc sagetex.sty makestatic.py sagetexparse.py extractsagecode.py dist MANIFEST remote-sagetex.py auto

# the following bit requires SHELL=bash
auxclean:
	/bin/bash -c "rm -f {$(pkg),example}.{glo,gls,aux,sout,out,toc,dvi,pdf,ps,log,ilg,ind,idx,sage,fdb_latexmk}"

# make a tarball suitable for CTAN uploads, or for someone who knows how
# to handle .dtx files
ctandist: all
	@echo
	@echo Did you turn off Imagemagick in example.tex?
	@echo
	tar zcf sagetex.tar.gz --transform "s|^|sagetex/|" $(srcs) $(dtxs) example.pdf sagetexpackage.pdf

# otherwise, make gets confused since there's a file named "test"
.PHONY: test
test:
	./test

# make a source distribution, used for building the spkg
dist: all
	python setup.py sdist --formats=tar