CPP=g++ -O3 -fomit-frame-pointer -march=k8 -mtune=k8 -msse2 -m64 all: \ search2 nonrandom-search2 \ search3 nonrandom-search3 \ search4 nonrandom-search4 \ search5 nonrandom-search5 \ search6 nonrandom-search6 \ search7 nonrandom-search7 \ search8 nonrandom-search8 \ check check: check.c gcc -O0 -o check check.c -lcrypto cpucycles.o: cpucycles.c cpucycles.h gcc -O2 -m64 -msse2 -fomit-frame-pointer -c cpucycles.c search2: search2.cpp target.h cpucycles.o cpucycles.h $(CPP) -o search2 search2.cpp cpucycles.o search3: search3.cpp target.h cpucycles.o cpucycles.h $(CPP) -o search3 search3.cpp cpucycles.o search4: search4.cpp target.h cpucycles.o cpucycles.h $(CPP) -o search4 search4.cpp cpucycles.o search5: search5.cpp target.h cpucycles.o cpucycles.h $(CPP) -o search5 search5.cpp cpucycles.o search6: search6.cpp target.h cpucycles.o cpucycles.h $(CPP) -o search6 search6.cpp cpucycles.o search7: search7.cpp target.h cpucycles.o cpucycles.h $(CPP) -o search7 search7.cpp cpucycles.o search8: search8.cpp target.h cpucycles.o cpucycles.h $(CPP) -o search8 search8.cpp cpucycles.o nonrandom-search2: search2.cpp target.h cpucycles.o cpucycles.h $(CPP) -o nonrandom-search2 search2.cpp -DNONRANDOM cpucycles.o nonrandom-search3: search3.cpp target.h cpucycles.o cpucycles.h $(CPP) -o nonrandom-search3 search3.cpp -DNONRANDOM cpucycles.o nonrandom-search4: search4.cpp target.h cpucycles.o cpucycles.h $(CPP) -o nonrandom-search4 search4.cpp -DNONRANDOM cpucycles.o nonrandom-search5: search5.cpp target.h cpucycles.o cpucycles.h $(CPP) -o nonrandom-search5 search5.cpp -DNONRANDOM cpucycles.o nonrandom-search6: search6.cpp target.h cpucycles.o cpucycles.h $(CPP) -o nonrandom-search6 search6.cpp -DNONRANDOM cpucycles.o nonrandom-search7: search7.cpp target.h cpucycles.o cpucycles.h $(CPP) -o nonrandom-search7 search7.cpp -DNONRANDOM cpucycles.o nonrandom-search8: search8.cpp target.h cpucycles.o cpucycles.h $(CPP) -o nonrandom-search8 search8.cpp -DNONRANDOM cpucycles.o