	rm -f ../run/john ../run/unshadow ../run/unafs ../run/unique ../run/john.bin ../run/john.com  ../run/unshadow.com ../run/unafs.com ../run/unique.com ../run/john.exe  ../run/unshadow.exe ../run/unafs.exe ../run/unique.exe
	rm -f ../run/john.exe john-macosx-* *.o *.bak core
	rm -f detect bench generic.h arch.h tmp.s
	cp /dev/null Makefile.dep
	rm -f arch.h
	gcc -c -Wall -O2 -fomit-frame-pointer  detect.c
	gcc detect.o -s  -o detect
	./best.sh "make"  "DES_fmt.o DES_std.o"  "DES_bs_b.o"  "MD5_fmt.o MD5_std.o"  "BF_fmt.o BF_std.o"
Compiling: DES benchmark (code version #1)
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_bs.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -Os -funroll-loops -finline-functions DES_bs_b.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops bench.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops best.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops common.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops config.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops formats.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops math.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops memory.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops -D_JOHN_MISC_NO_LOG misc.c -o miscnl.o
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops params.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops path.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops signals.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops tty.c
	gcc DES_fmt.o DES_std.o  DES_bs.o DES_bs_b.o  MD5_fmt.o MD5_std.o  BF_fmt.o BF_std.o  bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o  params.o path.o signals.o tty.o -s  -o bench
Compiling: DES benchmark (code version #2)
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_bs.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -Os -funroll-loops -finline-functions DES_bs_b.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops bench.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops best.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops formats.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops math.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops -D_JOHN_MISC_NO_LOG misc.c -o miscnl.o
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops params.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops signals.c
	gcc DES_fmt.o DES_std.o  DES_bs.o DES_bs_b.o  MD5_fmt.o MD5_std.o  BF_fmt.o BF_std.o  bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o  params.o path.o signals.o tty.o -s  -o bench
Compiling: DES benchmark (code version #3)
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_bs.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -Os -funroll-loops -finline-functions DES_bs_b.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops bench.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops best.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops formats.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops math.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops -D_JOHN_MISC_NO_LOG misc.c -o miscnl.o
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops params.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops signals.c
	gcc DES_fmt.o DES_std.o  DES_bs.o DES_bs_b.o  MD5_fmt.o MD5_std.o  BF_fmt.o BF_std.o  bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o  params.o path.o signals.o tty.o -s  -o bench
Compiling: DES benchmark (code version #4)
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_bs.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -Os -funroll-loops -finline-functions DES_bs_b.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops bench.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops best.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops formats.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops math.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops -D_JOHN_MISC_NO_LOG misc.c -o miscnl.o
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops params.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops signals.c
	gcc DES_fmt.o DES_std.o  DES_bs.o DES_bs_b.o  MD5_fmt.o MD5_std.o  BF_fmt.o BF_std.o  bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o  params.o path.o signals.o tty.o -s  -o bench
Compiling: DES benchmark (code version #3, no key copying)
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_bs.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -Os -funroll-loops -finline-functions DES_bs_b.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops bench.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops best.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops formats.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops math.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops -D_JOHN_MISC_NO_LOG misc.c -o miscnl.o
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops params.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops signals.c
	gcc DES_fmt.o DES_std.o  DES_bs.o DES_bs_b.o  MD5_fmt.o MD5_std.o  BF_fmt.o BF_std.o  bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o  params.o path.o signals.o tty.o -s  -o bench
Compiling: DES benchmark (bitslice, code version #1)
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_bs.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -Os -funroll-loops -finline-functions DES_bs_b.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops bench.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops best.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops formats.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops math.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops -D_JOHN_MISC_NO_LOG misc.c -o miscnl.o
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops params.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops signals.c
	gcc DES_fmt.o DES_std.o  DES_bs.o DES_bs_b.o  MD5_fmt.o MD5_std.o  BF_fmt.o BF_std.o  bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o  params.o path.o signals.o tty.o -s  -o bench
Compiling: DES benchmark (bitslice, code version #2)
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_bs.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -Os -funroll-loops -finline-functions DES_bs_b.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops bench.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops best.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops formats.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops math.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops -D_JOHN_MISC_NO_LOG misc.c -o miscnl.o
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops params.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops signals.c
	gcc DES_fmt.o DES_std.o  DES_bs.o DES_bs_b.o  MD5_fmt.o MD5_std.o  BF_fmt.o BF_std.o  bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o  params.o path.o signals.o tty.o -s  -o bench
Compiling: DES benchmark (bitslice, code version #3)
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_bs.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -Os -funroll-loops -finline-functions DES_bs_b.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops bench.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops best.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops formats.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops math.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops -D_JOHN_MISC_NO_LOG misc.c -o miscnl.o
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops params.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops signals.c
	gcc DES_fmt.o DES_std.o  DES_bs.o DES_bs_b.o  MD5_fmt.o MD5_std.o  BF_fmt.o BF_std.o  bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o  params.o path.o signals.o tty.o -s  -o bench
Compiling: MD5 benchmark (two hashes at a time)
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_bs.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -Os -funroll-loops -finline-functions DES_bs_b.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops bench.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops best.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops formats.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops math.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops -D_JOHN_MISC_NO_LOG misc.c -o miscnl.o
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops params.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops signals.c
	gcc DES_fmt.o DES_std.o  DES_bs.o DES_bs_b.o  MD5_fmt.o MD5_std.o  BF_fmt.o BF_std.o  bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o  params.o path.o signals.o tty.o -s  -o bench
Compiling: MD5 benchmark (immediate values)
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_bs.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -Os -funroll-loops -finline-functions DES_bs_b.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops bench.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops best.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops formats.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops math.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops -D_JOHN_MISC_NO_LOG misc.c -o miscnl.o
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops params.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops signals.c
	gcc DES_fmt.o DES_std.o  DES_bs.o DES_bs_b.o  MD5_fmt.o MD5_std.o  BF_fmt.o BF_std.o  bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o  params.o path.o signals.o tty.o -s  -o bench
Compiling: Blowfish benchmark (scale)
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_bs.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -Os -funroll-loops -finline-functions DES_bs_b.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops bench.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops best.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops formats.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops math.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops -D_JOHN_MISC_NO_LOG misc.c -o miscnl.o
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops params.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops signals.c
	gcc DES_fmt.o DES_std.o  DES_bs.o DES_bs_b.o  MD5_fmt.o MD5_std.o  BF_fmt.o BF_std.o  bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o  params.o path.o signals.o tty.o -s  -o bench
Compiling: Blowfish benchmark (two hashes at a time)
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_bs.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -Os -funroll-loops -finline-functions DES_bs_b.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops bench.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops best.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops formats.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops math.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops -D_JOHN_MISC_NO_LOG misc.c -o miscnl.o
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops params.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops signals.c
	gcc DES_fmt.o DES_std.o  DES_bs.o DES_bs_b.o  MD5_fmt.o MD5_std.o  BF_fmt.o BF_std.o  bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o  params.o path.o signals.o tty.o -s  -o bench
	rm -f arch.h
	ln -s generic.h arch.h
	make ../run/john ../run/unshadow ../run/unafs ../run/unique
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops DES_bs.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -Os -funroll-loops -finline-functions DES_bs_b.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BSDI_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops MD5_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops BF_std.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops AFS_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops LM_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops trip_fmt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops dummy.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops batch.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops bench.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops charset.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops compiler.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops cracker.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops crc32.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops external.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops formats.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops getopt.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops idle.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops inc.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops john.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops list.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops loader.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops logger.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops math.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops misc.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops options.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops params.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops recovery.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops rpp.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops rules.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops signals.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops single.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops status.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops wordlist.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops unshadow.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops unafs.c
	gcc -c -Wall -O2 -fomit-frame-pointer  -funroll-loops unique.c
	gcc DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o  BSDI_fmt.o  MD5_fmt.o MD5_std.o  BF_fmt.o BF_std.o  AFS_fmt.o  LM_fmt.o  trip_fmt.o  dummy.o  batch.o bench.o charset.o common.o compiler.o config.o cracker.o  crc32.o external.o formats.o getopt.o idle.o inc.o john.o list.o  loader.o logger.o math.o memory.o misc.o options.o params.o path.o  recovery.o rpp.o rules.o signals.o single.o status.o tty.o wordlist.o  unshadow.o  unafs.o  unique.o -s  -o ../run/john
