⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 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 + -