SOURCES = ramanujan.c Makefile

bench: ramanujan
	perfex -e 0x4100c5 -e 0x414F2E -e 0x430000@0x40000000 -e 0x410000@0x40000001 -e 0x420000@0x40000002 ramanujan 100000000000
	echo 0x4100c5 user branch mispredictions
	echo 0x414F2E user L2 accesses
	echo 0x430000@0x40000000 user+system instructions
	echo 0x410000@0x40000001 user cycles
	echo 0x420000@0x40000002 system cycles

ramanujan: ramanujan.c
	gcc -O -lm ramanujan.c -o ramanujan

package: ../ramanujan.tar.gz

../ramanujan.tar.gz: $(SOURCES)
	cd .. && tar cfz ramanujan.tar.gz ramanujan/ramanujan.c ramanujan/Makefile
