TEX=tex
PDFLATEX=pdflatex
DTX=bigfoot.dtx suffix.dtx perpage.dtx
DIST=README COPYING $(DTX) Makefile bigfoot.ins
DOC=$(DTX:.dtx=.pdf)

all: $(DIST) $(DTX:.dtx=.sty) $(DOC)

bigfoot-mk.ins: bigfoot.dtx Makefile
	$(TEX) '\nonstopmode \def\jobname{.ins}\input docstrip ' \
	'\askforoverwritefalse \nopreamble' \
	'\generate{\file{bigfoot-mk.ins}{\from{bigfoot.dtx}{installer,make}}}' \
	'\endbatchfile'

# Not generated by bigfoot-mk.ins in order to allow for hand-editing,
# like putting debug options in
bigfoot.ins: bigfoot.dtx Makefile
	$(TEX) '\nonstopmode \def\jobname{.ins}\input docstrip ' \
	'\askforoverwritefalse \nopreamble' \
	'\generate{\file{bigfoot.ins}{\from{bigfoot.dtx}{installer}}}' \
	'\endbatchfile'

bigfoot.drv bigfoot.sty perpage.drv perpage.sty suffix.drv suffix.sty: bigfoot-mk.ins
	$(TEX) bigfoot-mk.ins

bigfoot.drv bigfoot.sty: bigfoot.dtx
perpage.drv perpage.sty: perpage.dtx
suffix.drv suffix.sty: suffix.dtx

bigfoot.pdf: bigfoot.dtx bigfoot.drv bigfoot.sty perpage.sty suffix.sty
	$(PDFLATEX) '\nonstopmode\input{bigfoot.drv}'
	$(PDFLATEX) '\nonstopmode\input{bigfoot.drv}'
	$(PDFLATEX) '\nonstopmode\input{bigfoot.drv}'

perpage.pdf: perpage.dtx perpage.drv
	$(PDFLATEX) '\nonstopmode\input{perpage.drv}'
	$(PDFLATEX) '\nonstopmode\input{perpage.drv}'
	$(PDFLATEX) '\nonstopmode\input{perpage.drv}'

suffix.pdf: suffix.dtx suffix.drv
	$(PDFLATEX) '\nonstopmode\input{suffix.drv}'
	$(PDFLATEX) '\nonstopmode\input{suffix.drv}'
	$(PDFLATEX) '\nonstopmode\input{suffix.drv}'

bigfoot.tar.gz: $(DIST)
	tar czf $@ $(DIST)

bigfoot-ctan.tar.gz: $(DIST) $(DOC)
	tar czf $@ --transform 's,^\(\./\)\?,bigfoot/,' $(DIST) $(DOC)