CXXFLAGS = -Wall -Werror -O2 -g A2PS = a2ps A2PSOPTS = \ --header="Brian Alliet" --left-footer= --right-footer="%Q" \ -1 -M letter -1 -l 100 HEADERS = $(wildcard *.h) SCRIPTS = $(wildcard *.pl) UNITS = Bench.cc all: Bench TestData.cc: makedata.pl perl ./$< > $@ Bench: Bench.o TestData.o Bench.o: Bench.cc $(HEADERS) %.o: %.cc Library.h $(CXX) $(CXXFLAGS) -c -o $@ $< %: %.o $(CXX) $(LDFLAGS) -o $@ $^ clean: rm -f *.o Bench test: Bench ./$< veryquicktest: Bench ./$< veryquick quicktest: Bench ./$< quick rebuild-results: rm -f results.txt $(MAKE) results.txt results.txt: $(MAKE) all ./Bench > results.txt doc.ps: $(HEADERS) $(UNITS) $(SCRIPTS) GNUmakefile $(A2PS) $(A2PSOPTS) -o $@ $^ %.pdf: %.ps ps2pdf $< pdf: doc.pdf @if [ "`uname -s`" = "Darwin" ]; then open $^; else xpdf $^; fi push: doc.pdf darcs push charger.brianweb.net:/home/darcs/cs800 scp doc.pdf charger.brianweb.net:/home/darcs/cs800