98 lines
3.1 KiB
Makefile
98 lines
3.1 KiB
Makefile
all: package doc
|
|
|
|
package: $(DTX.sty) $(DTX.cls)
|
|
doc: $(DTX.pdf) $(EXAMPLE.pdf)
|
|
|
|
$(EXAMPLE.pdf): %.pdf: %.tex $(DTX.sty) $(DTX.cls) $(IMG) $(EXAMPLE.deps)
|
|
$(PDFLATEX) $(firstword $<)
|
|
@if (grep 'Please (re)run Biber' $(patsubst %.dtx, %.log, $(firstword $<)) > /dev/null);\
|
|
then biber $(patsubst %.dtx, %, $(firstword $<));fi
|
|
@if (grep "Writing index file" $(patsubst %.dtx, %.log, $(firstword $<)) > /dev/null);\
|
|
then makeindex\
|
|
-o $(patsubst %.dtx, %.ind, $(firstword $<))\
|
|
$(patsubst %.dtx, %.idx, $(firstword $<)); fi
|
|
@if (grep Rerun $(patsubst %.dtx, %.log, $(firstword $<)) > /dev/null);\
|
|
then $(PDFLATEX) $(firstword $<); fi
|
|
@if (grep Rerun $(patsubst %.dtx, %.log, $(firstword $<)) > /dev/null);\
|
|
then $(PDFLATEX) $(firstword $<); fi
|
|
|
|
sty: $(DTX.sty)
|
|
ltxml: $(DTX.ltxml)
|
|
|
|
%.ind:
|
|
touch $@
|
|
|
|
$(DTX.pdf): %.pdf: %.dtx $(IMG)
|
|
$(PDFLATEX) $(patsubst %.pdf,%.ins,$@)
|
|
$(PDFLATEX) $(firstword $<)
|
|
@if (grep 'Please (re)run Biber' $(patsubst %.dtx, %.log, $(firstword $<)) > /dev/null);\
|
|
then biber $(patsubst %.dtx, %, $(firstword $<));fi
|
|
@if (grep "Writing glossary file" $(patsubst %.dtx, %.log, $(firstword $<)) > /dev/null);\
|
|
then makeindex\
|
|
-o $(patsubst %.dtx, %.gls, $(firstword $<))\
|
|
$(patsubst %.dtx, %.glo, $(firstword $<)); fi
|
|
@if (grep "Writing index file" $(patsubst %.dtx, %.log, $(firstword $<)) > /dev/null);\
|
|
then makeindex\
|
|
-o $(patsubst %.dtx, %.ind, $(firstword $<))\
|
|
$(patsubst %.dtx, %.idx, $(firstword $<)); fi
|
|
@if (grep Rerun $(patsubst %.dtx, %.log, $(firstword $<)) > /dev/null);\
|
|
then $(PDFLATEX) $(firstword $<); fi
|
|
@if (grep Rerun $(patsubst %.dtx, %.log, $(firstword $<)) > /dev/null);\
|
|
then $(PDFLATEX) $(firstword $<); fi
|
|
|
|
$(DTX.sty): %.sty: %.ins %.dtx
|
|
$(PDFLATEX) $<
|
|
|
|
$(DTX.cls): %.cls: %.ins %.dtx
|
|
$(PDFLATEX) $<
|
|
|
|
$(DTX.sty.ltxml): %.sty.ltxml: %.ins %.dtx
|
|
$(PDFLATEX) $<
|
|
|
|
$(DTX.cls.ltxml): %.cls.ltxml: %.ins %.dtx
|
|
$(PDFLATEX) $<
|
|
|
|
clean:
|
|
rm -f *~ *.log *.ilg *.out *.glo *.idx *.ilg *.blg
|
|
|
|
distclean: clean
|
|
rm -f *.aux *.ind *.gls *.ps *.dvi *.toc *.xml *.omdoc *.thm
|
|
rm -Rf auto
|
|
|
|
filedate:
|
|
@for d in $(DTX); do \
|
|
$(FILEDATEPROG) $$d ; \
|
|
done
|
|
|
|
checksum:
|
|
@for d in $(DTX); do \
|
|
$(CHECKSUMPROG) $$d --update ; \
|
|
done
|
|
|
|
enablechecksum:
|
|
@for d in $(DTX); do \
|
|
$(CHECKSUMPROG) $$d --enable ; \
|
|
done
|
|
|
|
disablechecksum:
|
|
@for d in $(DTX); do \
|
|
$(CHECKSUMPROG) $$d --disable ; \
|
|
done
|
|
|
|
# copy stuff around for making the TeX Directory Structure
|
|
ltds:
|
|
rm -Rf $(TDSDIR.doc);mkdir -p $(TDSDIR.doc)
|
|
rm -Rf $(TDSDIR.tex);mkdir -p $(TDSDIR.tex)
|
|
rm -Rf $(TDSDIR.src);mkdir -p $(TDSDIR.src)
|
|
cp $(DTX) $(TDS.src) $(TDSDIR.src)
|
|
cp $(DTX.sty) $(DTX.cls) $(TDS.tex) $(TDSDIR.tex)
|
|
cp $(DTX.sty.ltxml) $(DTX.cls.ltxml) $(TDSDIR.tex) || echo "omitting ltxml files"
|
|
cp README $(DTX.pdf) $(EXAMPLE.tex) $(EXAMPLE.pdf) $(TDS.doc) $(TDSDIR.doc)
|
|
cp -R $(TDS.exdirs) $(TDSDIR.doc)
|
|
|
|
lctan:
|
|
mkdir -p $(CTANDIR)
|
|
cp $(DTX) $(TDS.src) $(DTX.sty) $(DTX.cls) $(TDS.tex) $(CTANDIR)
|
|
cp $(DTX.sty.ltxml) $(DTX.cls.ltxml) $(CTANDIR) || echo "omitting ltxml files"
|
|
cp README $(DTX.pdf) $(EXAMPLE.tex) $(EXAMPLE.pdf) $(TDS.doc) $(CTANDIR)
|