# Makefile SHELL = bash RM = rm -f # how to remove files MAKE = make # name of make utility OUTPUT = applied_math.ps \ applied_math.pdf \ applied_math_letter.pdf \ acm95.ps \ acm95.pdf \ acm95_letter.pdf \ applied_math_users_guide.pdf ALL: applied_math users_guide # The users guide. users_guide: pdflatex users_guide mv users_guide.pdf applied_math_users_guide.pdf # The abridged version for the Caltech class: ACM 95/100. acm95: acm95_screen acm95_letter acm95_ps # The unabridged version. applied_math: ps letter screen # compile once applied_math1: ps1 letter1 screen1 # postscript ps: $(MAKE) clean latex applied_math_ps latex applied_math_ps makeindex applied_math_ps.idx latex applied_math_ps dvips -t letter -o applied_math.ps applied_math_ps.dvi # postscript, once ps1: latex applied_math_ps makeindex applied_math_ps.idx dvips -t letter -o applied_math.ps applied_math_ps.dvi # pdf, letter letter: $(MAKE) clean export pool_size=500000;\ export max_strings=30000;\ pdflatex applied_math_letter;\ pdflatex applied_math_letter;\ makeindex applied_math_letter.idx;\ pdflatex applied_math_letter # pdf, letter, once letter1: export pool_size=500000;\ export max_strings=30000;\ pdflatex applied_math_letter;\ makeindex applied_math_letter.idx # screen pdf screen: $(MAKE) clean export pool_size=500000;\ export max_strings=30000;\ pdflatex applied_math_screen;\ pdflatex applied_math_screen;\ makeindex applied_math_screen.idx;\ pdflatex applied_math_screen;\ mv applied_math_screen.pdf applied_math.pdf # screen pdf, once screen1: export pool_size=500000;\ export max_strings=30000;\ pdflatex applied_math_screen;\ makeindex applied_math_screen.idx;\ mv applied_math_screen.pdf applied_math.pdf # screen pdf acm95_screen: $(MAKE) clean export pool_size=500000;\ export max_strings=30000;\ pdflatex acm95_screen;\ pdflatex acm95_screen;\ makeindex acm95_screen.idx;\ pdflatex acm95_screen;\ mv acm95_screen.pdf acm95.pdf # screen pdf, once acm95_screen1: export pool_size=500000;\ export max_strings=30000;\ pdflatex acm95_screen;\ makeindex acm95_screen.idx;\ mv acm95_screen.pdf acm95.pdf # portable document format acm95_letter: $(MAKE) clean export pool_size=500000;\ export max_strings=30000;\ pdflatex acm95_letter;\ pdflatex acm95_letter;\ makeindex acm95_letter.idx;\ pdflatex acm95_letter # postscript acm95_ps: $(MAKE) clean latex acm95_ps latex acm95_ps makeindex acm95_ps.idx latex acm95_ps dvips -t letter -o acm95.ps acm95_ps.dvi # Remove unecessary files clean: $(RM) *~ *.aux *.dvi *.idx *.ilg *.ind *.log *.msg *.out *.toc */*/*.aux # Remove unecessary files and output distclean: $(MAKE) clean $(RM) $(OUTPUT) # Remove unecessary files and output and make the output again. again: $(MAKE) distclean $(MAKE) ALL archive: $(MAKE) distclean cd ..;\ tar -c applied_math > applied_math.tar;\ gzip applied_math.tar;\ zip -r applied_math.zip applied_math