#
# Makefile for acmart samples
#
# This file is in public domain
#

ENGINE = pdflatex

BIBENGINE = bibtex


TEX =  $(shell grep '\\file' samples.ins | sed 's/^[^{]*{//' | sed 's/}.*//')

PDF = ${TEX:%.tex=%.pdf}

all: ${PDF}

%.tex: samples.ins samples.dtx
	pdflatex $<

acmart.cls : ../acmart.cls
	cp $< $@

ACM-Reference-Format.bst: ../ACM-Reference-Format.bst
	cp $< $@

acm-jdslogo.png: ../acm-jdslogo.png
	cp $< $@

%.bbx: ../%.bbx
	cp $< $@

%.cbx: ../%.cbx
	cp $< $@

%.dbx: ../%.dbx
	cp $< $@


%.pdf: %.tex acmart.cls ACM-Reference-Format.bst
	${ENGINE} $*
	- ${BIBENGINE} $*
	${ENGINE} $*
	while ( grep -q 'Warning: .* may have changed' $*.log) \
	  do ${ENGINE} $*; done


acmcp.pdf: acm-jdslogo.png

acmsmall-biblatex.pdf: BIBENGINE=biber

acmsmall-biblatex.pdf: acmauthoryear.bbx acmauthoryear.cbx acmdatamodel.dbx 

sigconf-biblatex.pdf: BIBENGINE=biber

sigconf-biblatex.pdf: acmdatamodel.dbx acmnumeric.bbx acmnumeric.cbx

sigconf-lualatex.pdf: ENGINE=lualatex

acmsmall-tagged.pdf: ENGINE = lualatex

sigconf-tagged.pdf: ENGINE = lualatex

docclean:
	${RM} acmart.cls \
	ACM-Reference-Format.bst \
	*.log *.aux *.out \
	*.bbl *.blg *.cut *.toc \
	acm-jdslogo.png \
	*.run.xml *.bcf *.html 

clean: docclean
	$(RM) *.tex


distclean: clean
	${RM} ${PDF}
