📄 makefile
字号:
## This file is part of John the Ripper password cracker,# Copyright (c) 1996-2005 by Solar Designer#CPP = gccCC = gccAS = gccLD = gccCP = cpLN = ln -sfRM = rm -fTR = trSED = sedPERL = perlNULL = /dev/nullCPPFLAGS = -ECFLAGS = -c -Wall -O2 -fomit-frame-pointerASFLAGS = -cLDFLAGS = -sOPT_NORMAL = -funroll-loopsOPT_INLINE = -finline-functionsJOHN_OBJS_MINIMAL = \ DES_fmt.o DES_std.o DES_bs.o \ BSDI_fmt.o \ MD5_fmt.o MD5_std.o \ BF_fmt.o BF_std.o \ AFS_fmt.o \ LM_fmt.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.oJOHN_OBJS_ORIG = \ $(JOHN_OBJS_MINIMAL) \ DES_bs_b.oJOHN_OBJS = \ $(JOHN_OBJS_ORIG)BENCH_DES_OBJS_ORIG = \ DES_fmt.o DES_std.oBENCH_DES_OBJS_DEPEND = \ $(BENCH_DES_OBJS_ORIG)BENCH_DES_BS_OBJS_DEPEND = \ DES_bs_b.oBENCH_MD5_OBJS_DEPEND = \ MD5_fmt.o MD5_std.oBENCH_BF_OBJS_DEPEND = \ BF_std.oBENCH_OBJS = \ $(BENCH_DES_OBJS_DEPEND) \ DES_bs.o $(BENCH_DES_BS_OBJS_DEPEND) \ $(BENCH_MD5_OBJS_DEPEND) \ BF_fmt.o $(BENCH_BF_OBJS_DEPEND) \ bench.o best.o common.o config.o formats.o math.o memory.o miscnl.o \ params.o path.o signals.o tty.oPROJ = ../run/john ../run/unshadow ../run/unafs ../run/uniquePROJ_DOS = ../run/john.bin ../run/john.com \ ../run/unshadow.com ../run/unafs.com ../run/unique.comPROJ_WIN32 = ../run/john.exe \ ../run/unshadow.exe ../run/unafs.exe ../run/unique.exedefault: @echo "To build John the Ripper, type:" @echo " make clean SYSTEM" @echo "where SYSTEM can be one of the following:" @echo "linux-x86-mmx Linux, x86 with MMX (best)" @echo "linux-x86-any Linux, x86" @echo "linux-x86-any-a.out Linux, x86, a.out binaries (obsolete)" @echo "linux-x86-64 Linux, AMD x86-64, 64-bit native" @echo "linux-x86-64-mmx Linux, AMD x86-64, 32-bit with MMX" @echo "linux-alpha Linux, Alpha" @echo "linux-sparc Linux, SPARC 32-bit" @echo "linux-ppc32-altivec Linux, PowerPC w/AltiVec (best)" @echo "linux-ppc32 Linux, PowerPC 32-bit"# @echo "linux-ppc64-altivec Linux, PowerPC 64-bit w/AltiVec" @echo "linux-ppc64 Linux, PowerPC 64-bit" @echo "freebsd-x86-mmx FreeBSD, x86 with MMX (best)" @echo "freebsd-x86-any FreeBSD, x86" @echo "freebsd-x86-any-a.out FreeBSD, x86, a.out binaries (obsolete)" @echo "freebsd-alpha FreeBSD, Alpha" @echo "openbsd-x86-mmx OpenBSD, x86 with MMX (best)" @echo "openbsd-x86-any OpenBSD, x86" @echo "openbsd-x86-any-a.out OpenBSD, x86, a.out binaries (obsolete)" @echo "openbsd-x86-64 OpenBSD, AMD x86-64" @echo "openbsd-alpha OpenBSD, Alpha" @echo "openbsd-sparc64 OpenBSD, SPARC 64-bit (best)" @echo "openbsd-sparc OpenBSD, SPARC 32-bit" @echo "openbsd-sparc-a.out OpenBSD, SPARC 32-bit (obsolete)" @echo "openbsd-ppc32 OpenBSD, PowerPC 32-bit" @echo "openbsd-ppc64 OpenBSD, PowerPC 64-bit" @echo "openbsd-pa-risc OpenBSD, PA-RISC" @echo "openbsd-vax OpenBSD, VAX" @echo "netbsd-vax NetBSD, VAX" @echo "solaris-sparc64-cc Solaris, SPARC V9 64-bit, cc (best)" @echo "solaris-sparc64-gcc Solaris, SPARC V9 64-bit, gcc" @echo "solaris-sparcv9-cc Solaris, SPARC V9 32-bit, cc" @echo "solaris-sparcv8-cc Solaris, SPARC V8 32-bit, cc" @echo "solaris-sparc-gcc Solaris, SPARC 32-bit, gcc" @echo "solaris-x86-any Solaris, x86, gcc" @echo "sco-x86-any-gcc SCO, x86, gcc" @echo "sco-x86-any-cc SCO, x86, cc" @echo "tru64-alpha Tru64 (Digital UNIX, OSF/1), Alpha" @echo "aix-ppc32 AIX, PowerPC 32-bit" @echo "macosx-ppc32-altivec Mac OS X, PowerPC w/AltiVec (best)" @echo "macosx-ppc32 Mac OS X, PowerPC 32-bit"# @echo "macosx-ppc64-altivec Mac OS X, PowerPC 64-bit w/AltiVec" @echo "macosx-ppc64 Mac OS X 10.4+, PowerPC 64-bit" @echo "macosx-x86-mmx Mac OS X, x86 with MMX" @echo "hpux-pa-risc-gcc HP-UX, PA-RISC, gcc" @echo "hpux-pa-risc-cc HP-UX, PA-RISC, ANSI cc" @echo "irix-mips64-r10k IRIX, MIPS 64-bit (R10K) (best)" @echo "irix-mips64 IRIX, MIPS 64-bit" @echo "irix-mips32 IRIX, MIPS 32-bit" @echo "dos-djgpp-x86-mmx DOS, DJGPP 2.x, x86 with MMX (best)" @echo "dos-djgpp-x86-any DOS, DJGPP 2.x, x86" @echo "win32-cygwin-x86-mmx Win32, Cygwin, x86 with MMX (best)" @echo "win32-cygwin-x86-any Win32, Cygwin, x86" @echo "beos-x86-mmx BeOS, x86 with MMX" @echo "beos-x86-any BeOS, x86" @echo "generic Any other Unix-like system with gcc"linux-x86-mmx: $(LN) x86-mmx.h arch.h $(MAKE) $(PROJ) \ JOHN_OBJS="$(JOHN_OBJS_MINIMAL) x86.o x86-mmx.o"linux-x86-any: $(LN) x86-any.h arch.h $(MAKE) $(PROJ) \ JOHN_OBJS="$(JOHN_OBJS) x86.o"linux-x86-any-a.out: $(LN) x86-any.h arch.h $(MAKE) $(PROJ) \ JOHN_OBJS="$(JOHN_OBJS) x86.o" \ ASFLAGS="$(ASFLAGS) -DUNDERSCORES -DALIGN_LOG"linux-x86-64: $(LN) x86-64.h arch.h $(MAKE) $(PROJ) \ OPT_INLINE="$(OPT_INLINE) -finline-limit=2000"linux-x86-64-mmx: $(LN) x86-mmx.h arch.h $(MAKE) $(PROJ) \ JOHN_OBJS="$(JOHN_OBJS_MINIMAL) x86.o x86-mmx.o" \ CFLAGS="$(CFLAGS) -m32" \ ASFLAGS="$(ASFLAGS) -m32" \ LDFLAGS="$(LDFLAGS) -m32"linux-alpha: $(LN) alpha.h arch.h $(MAKE) $(PROJ) \ JOHN_OBJS="$(JOHN_OBJS) alpha.o"# This target is currently "undocumented" as ccc generates much slower# code for the large unrolled loops in John; let's hope it gets fixed.linux-alpha-ccc: $(LN) alpha.h arch.h $(MAKE) $(PROJ) \ JOHN_OBJS="$(JOHN_OBJS) alpha.o" \ CPP=ccc CC=ccc AS=ccc LD=ccc \ CFLAGS="-c -Wf,-switch,noil_schedule" \ OPT_NORMAL="-fast" \ OPT_INLINE="-O2 -arch host"linux-sparc: $(LN) sparc32.h arch.h $(MAKE) $(PROJ)linux-ppc32-altivec: $(LN) ppc32alt.h arch.h $(MAKE) $(PROJ) \ JOHN_OBJS="$(JOHN_OBJS) ppc-alti-linux.o" \ OPT_INLINE="-finline-functions -finline-limit=4000"linux-ppc32: $(LN) ppc32.h arch.h $(MAKE) $(PROJ)# This is slightly slower than linux-ppc32-altivec for most hash types.linux-ppc64-altivec: $(LN) ppc64alt.h arch.h $(MAKE) $(PROJ) \ JOHN_OBJS="$(JOHN_OBJS) ppc-alti-linux.o" \ CFLAGS="$(CFLAGS) -m64" \ LDFLAGS="$(LDFLAGS) -m64" \ OPT_INLINE="-finline-functions -finline-limit=4000"linux-ppc64: $(LN) ppc64.h arch.h $(MAKE) $(PROJ) \ CFLAGS="$(CFLAGS) -m64" \ LDFLAGS="$(LDFLAGS) -m64" \ OPT_INLINE="-finline-functions -finline-limit=4000"ppc-alti-linux.o: ppc-alti.c DES_bs_a.c $(CC) $(CFLAGS) $(OPT_INLINE) -maltivec ppc-alti.c -o $@freebsd-x86-mmx: $(LN) x86-mmx.h arch.h $(MAKE) $(PROJ) \ JOHN_OBJS="$(JOHN_OBJS_MINIMAL) x86.o x86-mmx.o" \ ASFLAGS="$(ASFLAGS) -DBSD"freebsd-x86-any: $(LN) x86-any.h arch.h $(MAKE) $(PROJ) \ JOHN_OBJS="$(JOHN_OBJS) x86.o" \ ASFLAGS="$(ASFLAGS) -DBSD"freebsd-x86-any-a.out: $(LN) x86-any.h arch.h $(MAKE) $(PROJ) \ JOHN_OBJS="$(JOHN_OBJS) x86.o" \ ASFLAGS="$(ASFLAGS) -DUNDERSCORES -DALIGN_LOG -DBSD"freebsd-alpha: $(LN) alpha.h arch.h $(MAKE) $(PROJ) \ JOHN_OBJS="$(JOHN_OBJS) alpha.o"openbsd-x86-mmx: $(LN) x86-mmx.h arch.h $(MAKE) $(PROJ) \ JOHN_OBJS="$(JOHN_OBJS_MINIMAL) x86.o x86-mmx.o" \ ASFLAGS="$(ASFLAGS) -DBSD"openbsd-x86-any: $(LN) x86-any.h arch.h $(MAKE) $(PROJ) \ JOHN_OBJS="$(JOHN_OBJS) x86.o" \ ASFLAGS="$(ASFLAGS) -DBSD"openbsd-x86-any-a.out: $(LN) x86-any.h arch.h $(MAKE) $(PROJ) \ JOHN_OBJS="$(JOHN_OBJS) x86.o" \ ASFLAGS="$(ASFLAGS) -DUNDERSCORES -DALIGN_LOG -DBSD"openbsd-x86-64: $(LN) x86-64.h arch.h $(MAKE) $(PROJ) \ OPT_INLINE="$(OPT_INLINE) -finline-limit=2000"openbsd-alpha: $(LN) alpha.h arch.h $(MAKE) $(PROJ) \ JOHN_OBJS="$(JOHN_OBJS) alpha.o"openbsd-sparc64: $(LN) sparc64.h arch.h $(MAKE) $(PROJ) \ CFLAGS="$(CFLAGS) -m64 -mcpu=ultrasparc" \ LDFLAGS="$(LDFLAGS) -m64"openbsd-sparc: $(MAKE) use-openbsd-sparc HAMMER=use-openbsd-sparc NAIL=sparc.h $(LN) sparc.h arch.h $(MAKE) use-openbsd-sparc NAIL="$(PROJ)"use-openbsd-sparc: $(MAKE) $(NAIL) \ BENCH_DES_OBJS_DEPEND="$(BENCH_DES_OBJS_ORIG) sparc.o" \ JOHN_OBJS="$(JOHN_OBJS_ORIG) sparc.o" \ ASFLAGS="-c -DBSD"openbsd-sparc-a.out: $(MAKE) use-openbsd-sparc-a.out \ HAMMER=use-openbsd-sparc-a.out NAIL=sparc.h $(LN) sparc.h arch.h $(MAKE) use-openbsd-sparc-a.out NAIL="$(PROJ)"use-openbsd-sparc-a.out: $(MAKE) $(NAIL) \ BENCH_DES_OBJS_DEPEND="$(BENCH_DES_OBJS_ORIG) sparc.o" \ JOHN_OBJS="$(JOHN_OBJS_ORIG) sparc.o" \ ASFLAGS="-c -DUNDERSCORES -DBSD"openbsd-ppc32: $(LN) ppc32.h arch.h $(MAKE) $(PROJ)openbsd-ppc64: $(LN) ppc64.h arch.h $(MAKE) $(PROJ) \ CFLAGS="$(CFLAGS) -m64" \ LDFLAGS="$(LDFLAGS) -m64" \ OPT_INLINE="-finline-functions -finline-limit=4000"openbsd-pa-risc: $(LN) pa-risc.h arch.h $(MAKE) $(PROJ) \ CFLAGS="-c -Wall -O3 -fomit-frame-pointer"openbsd-vax: $(LN) vax.h arch.h $(MAKE) $(PROJ)netbsd-vax: $(LN) vax.h arch.h $(MAKE) $(PROJ)solaris-sparc64-cc: $(LN) sparc64.h arch.h $(MAKE) $(PROJ) \ CPP=cc CC=cc AS=cc LD=cc \ CFLAGS="-c -fast -xarch=native64" \ LDFLAGS="-s -xarch=native64 -lc -lrt" \ OPT_NORMAL="" \ OPT_INLINE="-xinline=s1,s2,s3,s4,s5,s6,s7,s8"solaris-sparc64-gcc: $(LN) sparc64.h arch.h $(MAKE) $(PROJ) \ CFLAGS="$(CFLAGS) -m64 -mcpu=ultrasparc" \ LDFLAGS="$(LDFLAGS) -m64 -lrt"solaris-sparc-any: $(MAKE) $(HAMMER) NAIL=sparc.h $(RM) arch.h ln -s sparc.h arch.h $(MAKE) $(HAMMER) NAIL="$(PROJ)"solaris-sparcv9-cc: $(MAKE) solaris-sparc-any HAMMER=use-solaris-sparcv9-ccsolaris-sparcv8-cc: $(MAKE) solaris-sparc-any HAMMER=use-solaris-sparcv8-cc
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -