# Makefile for the LaTeX2e class `acmconf' # Copyright (C)1999, Dr. Juergen Vollmer, all rights reserved. # Dr. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe, Germany # Juergen.Vollmer@acm.org # $Id: Makefile,v 1.18 2000/05/18 17:14:51 vollmer Exp $ BASE = acmconf VERSION = 1.3 V_DATE = May 18, 2000 VV_DATE = 2000/05/18 DVIPS = dvips XDVI = xdvi GZIP = gzip LATEX = latex BIBTEX = bibtex MAKEINDEX = makeindex GV = gv # some command to print DVI files PRINT = print -2 #-------- user configuration section TEX_DIR = /usr/lib/teTeX/texmf CLS_DIR = $(TEX_DIR)/tex/latex/misc STY_DIR = $(TEX_DIR)/tex/latex/misc CFG_DIR = $(TEX_DIR)/tex/latex/config DOC_DIR = $(TEX_DIR)/doc/latex/acmconf SRC_DIR = $(TEX_DIR)/source/latex/acmconf #-------- end of user configuration section DATE = `date +%Y-%m-%d` DATE2 = `date +%Y/%m/%d` TAR_BAK = $(BASE)-$(DATE)-backup.tar.gz TAR_SRC = $(BASE)-$(DATE)-source.tar.gz TAR_DIST = $(BASE)-$(VERSION).tar.gz EX = --exclude "*.o" --exclude core --exclude "*.tar.gz" --exclude "*~" \ --exclude "*.a" EXrcs = $(EX) --exclude "*/RCS/*" --exclude "*/RCS" .PHONY: all print clean realclean diff backup src-tar all: $(BASE).cls $(BASE).ps test clean print: $(BASE).cls for f in prepare submit accept publish print pubform; \ do \ $(LATEX) $$f ; \ $(BIBTEX) $$f ; \ $(LATEX) $$f ; \ $(PRINT) $$f.dvi; \ done $(LATEX) acmconf.dtx $(LATEX) acmconf.dtx $(PRINT) acmconf.ins %.cls: %.dtx $(LATEX) $*.ins %.dvi: %.dtx $(LATEX) $*.dtx makeindex -s gind.ist -o $*.ind $*.idx makeindex -s gglo.ist -o $*.gls $*.glo $(LATEX) $*.dtx %.dvi: %.tex $(LATEX) $*.tex $(LATEX) $*.tex %.ps: %.dvi $(DVIPS) -o $*.ps $*.dvi test: $(BASE).cls for f in prepare submit accept publish print pubform ; \ do \ $(LATEX) $$f ; \ $(BIBTEX) $$f ; \ $(LATEX) $$f ; \ $(XDVI) $$f.dvi; \ done @echo @echo "==============================================" @echo @echo "now some errors should occur" @echo $(LATEX) -interaction="nonstopmode" error.tex install: $(BASE).cls $(BASE).dvi $(BASE).ps [ -d $(TEX_DIR) ] || mkdir $(TEX_DIR) [ -d $(DOC_DIR) ] || mkdir $(DOC_DIR) [ -d $(SRC_DIR) ] || mkdir $(SRC_DIR) [ -d $(CLS_DIR) ] || mkdir $(CLS_DIR) cp $(BASE).cls $(CLS_DIR) cp $(BASE).sty $(STY_DIR) cp $(BASE).dtx $(DOC_DIR) cp $(BASE).dvi $(DOC_DIR) cp $(BASE).ps $(DOC_DIR) cp $(BASE).ins $(SRC_DIR) cp README $(SRC_DIR) cp THIS-IS-VERSION-$(VERSION) $(SRC_DIR) uninstall: rm -f $(CLS_DIR)/$(BASE).sty rm -fr $(DOC_DIR) rm -fr $(SRC_DIR) clean: -rm -f core *~ -rm -f *.log *.aux *.lof *.lot *.toc -rm -f *.idx *.ind *.glo *.gls *.ilg -rm -f *.blg *.bbl realclean: clean -rm -f *.sty *.cls *.ps *.dvi *.cfg -rm -f prepare.tex submit.tex accept.tex publish.tex print.tex -rm -f error.tex body.eps pubform.tex pubform.bib src-tar: $(MAKE) realclean @cd ..; tar $(EXrcs) -czvf $(BASE)/$(TAR_SRC) $(BASE) dist: rm -f THIS-IS-VERSION-* co -l $(BASE).dtx $(BASE).ins README Makefile @rm -f .xxx; cp $(BASE).dtx .xxx @sed < .xxx -e 's/\(^% \\date{\).*}/\1$(V_DATE); Version $(VERSION)}/'\ -e 's|\(^ *\\ProvidesClass{$(BASE)}\)\[.*\]|\1[$(VV_DATE) v$(VERSION) ACM Conference Papers]|' \ > $(BASE).dtx @rm -f .xxx; cp $(BASE).ins .xxx @sed < .xxx -e 's/\(Version:\) *[0-9]*\.[0-9]*.*}/\1 $(VERSION); $(V_DATE)}/' \ > $(BASE).ins @rm -f .xxx; cp README .xxx @sed < .xxx -e 's/\(Version:\) *[0-9]*\.[0-9]*.*$$/\1 $(VERSION); $(V_DATE)/' \ > README V=`echo $(VERSION)-$(VV_DATE) | sed -e 's|\.|-|g' -e's|/|-|g'`; \ ci -u -N"VERSION-$$V" -m"Distribution" \ $(BASE).ins $(BASE).dtx Makefile README - $(MAKE) realclean all @echo "VERSION $(VERSION) DATE=$(V_DATE)" > THIS-IS-VERSION-$(VERSION) @cd ..; tar $(EXrcs) -czvf $(BASE)/$(TAR_DIST) \ $(BASE)/$(BASE).ins \ $(BASE)/$(BASE).dtx \ $(BASE)/Makefile \ $(BASE)/README \ $(BASE)/THIS-IS-VERSION-$(VERSION) rm -f .xxx