?? makefile
?? Keccak hash加密算法
??
字號:
??
all: KeccakReference KeccakOptimized32 KeccakOptimized64SOURCES_COMMON = \ Sources/genKAT.c \ Sources/KeccakSponge.cSOURCES_REFERENCE = \ $(SOURCES_COMMON) \ Sources/displayIntermediateValues.c \ Sources/KeccakPermutationReference.c \ Sources/mainReference.cSOURCES_OPTIMIZED = \ $(SOURCES_COMMON) \ Sources/mainOptimized.c \ Sources/timing.cSOURCES_OPTIMIZED_32 = \ $(SOURCES_OPTIMIZED) \ Sources/KeccakPermutationOptimized32.cSOURCES_OPTIMIZED_64 = \ $(SOURCES_OPTIMIZED) \ Sources/KeccakPermutationOptimized64.cHEADERS_COMMON = \ Sources/KeccakNISTInterface.h \ Sources/KeccakPermutationInterface.hHEADERS_REFERENCE = \ $(HEADERS_COMMON) \ Sources/displayIntermediateValues.h \ Sources/KeccakPermutationReference.hHEADERS_OPTIMIZED = \ $(HEADERS_COMMON) \ Sources/timing.h \ Sources/brg_endian.hHEADERS_OPTIMIZED_32 = \ $(HEADERS_OPTIMIZED) \ Sources/KeccakPermutationOptimized32.macrosHEADERS_OPTIMIZED_64 = \ $(HEADERS_OPTIMIZED) \ Sources/KeccakPermutationOptimized64.macrosBINDIR_REFERENCE = bin/reference$(BINDIR_REFERENCE): mkdir -p $(BINDIR_REFERENCE)BINDIR_OPTIMIZED_32 = bin/optimized32$(BINDIR_OPTIMIZED_32): mkdir -p $(BINDIR_OPTIMIZED_32)BINDIR_OPTIMIZED_64 = bin/optimized64$(BINDIR_OPTIMIZED_64): mkdir -p $(BINDIR_OPTIMIZED_64)OBJECTS_REFERENCE = $(addprefix $(BINDIR_REFERENCE)/, $(notdir $(patsubst %.c,%.o,$(SOURCES_REFERENCE))))OBJECTS_OPTIMIZED_32 = $(addprefix $(BINDIR_OPTIMIZED_32)/, $(notdir $(patsubst %.c,%.o,$(SOURCES_OPTIMIZED_32))))OBJECTS_OPTIMIZED_64 = $(addprefix $(BINDIR_OPTIMIZED_64)/, $(notdir $(patsubst %.c,%.o,$(SOURCES_OPTIMIZED_64))))CFLAGS_REFERENCE = -DKeccakReferenceCFLAGS_OPTIMIZED_32 = -save-temps -O3 -g0 -m32CFLAGS_OPTIMIZED_64 = -save-temps -O3 -g0 -march=noconaVPATH = SourcesINCLUDES = -ISources$(BINDIR_REFERENCE)/%.o:%.c $(HEADERS_REFERENCE) $(CC) $(INCLUDES) $(CFLAGS_REFERENCE) -c $< -o $@$(BINDIR_OPTIMIZED_32)/%.o:%.c $(HEADERS_OPTIMIZED_32) $(CC) $(INCLUDES) $(CFLAGS_OPTIMIZED_32) -c $< -o $@$(BINDIR_OPTIMIZED_64)/%.o:%.c $(HEADERS_OPTIMIZED_64) $(CC) $(INCLUDES) $(CFLAGS_OPTIMIZED_64) -c $< -o $@.PHONY: KeccakReference KeccakOptimized32 KeccakOptimized64KeccakReference: bin/KeccakReferencebin/KeccakReference: $(BINDIR_REFERENCE) $(OBJECTS_REFERENCE) $(HEADERS_REFERENCE) $(CC) $(CFLAGS_REFERENCE) -o $@ $(OBJECTS_REFERENCE)KeccakOptimized32: bin/KeccakOptimized32bin/KeccakOptimized32: $(BINDIR_OPTIMIZED_32) $(OBJECTS_OPTIMIZED_32) $(HEADERS_OPTIMIZED_32) $(CC) $(CFLAGS_OPTIMIZED_32) -o $@ $(OBJECTS_OPTIMIZED_32)KeccakOptimized64: bin/KeccakOptimized64bin/KeccakOptimized64: $(BINDIR_OPTIMIZED_64) $(OBJECTS_OPTIMIZED_64) $(HEADERS_OPTIMIZED_64) $(CC) $(CFLAGS_OPTIMIZED_64) -o $@ $(OBJECTS_OPTIMIZED_64).PHONY: cleanclean: rm -rf bin/FILES_EBASH_COMMON = \ eBash/hash.c \ Sources/brg_endian.h \ Sources/KeccakSponge.c \ Sources/KeccakNISTInterface.h \ Sources/KeccakPermutationInterface.hFILES_EBASH_OPT32 = \ $(FILES_EBASH_COMMON) \ Sources/KeccakPermutationOptimized32.c \ Sources/KeccakPermutationOptimized32.macrosFILES_EBASH_OPT64 = \ $(FILES_EBASH_COMMON) \ Sources/KeccakPermutationOptimized64.c \ Sources/KeccakPermutationOptimized64.macros.PHONY: eBash keccakr1024c576-opt32 keccakr1024c576-opt64keccakr1024c576-opt32: $(FILES_EBASH_OPT32) eBash/api-keccakr1024c576.h mkdir -p eBash/crypto_hash/keccakr1024c576/opt32 cp -p $(FILES_EBASH_OPT32) eBash/crypto_hash/keccakr1024c576/opt32/ cp -p eBash/api-keccakr1024c576.h eBash/crypto_hash/keccakr1024c576/opt32/api.hkeccakr1024c576-opt64: $(FILES_EBASH_OPT64) eBash/api-keccakr1024c576.h mkdir -p eBash/crypto_hash/keccakr1024c576/opt64 cp -p $(FILES_EBASH_OPT64) eBash/crypto_hash/keccakr1024c576/opt64/ cp -p eBash/api-keccakr1024c576.h eBash/crypto_hash/keccakr1024c576/opt64/api.heBash: eBash/keccakr1024c576.tar.gzeBash/keccakr1024c576.tar.gz: keccakr1024c576-opt32 keccakr1024c576-opt64 cd eBash ; tar -cvzf keccakr1024c576.tar.gz crypto_hash/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -