%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
# This Makefile is confirmed to be run only on Linux (CentOS and # Ubuntu). perl5 and gas(>=2.26) are needed. UNAME_S := $(shell uname -s) ifneq ($(UNAME_S),Linux) $(error This can be run only on Linux) endif PERL = perl # Supported architecture list ASM_ARCHS = aix-gcc aix64-gcc BSD-x86 BSD-x86_64 \ darwin64-x86_64-cc darwin-i386-cc darwin64-arm64-cc linux-aarch64 \ linux-armv4 linux-elf linux-x86_64 linux-ppc \ linux-ppc64 linux-ppc64le linux32-s390x linux64-s390x linux64-mips64\ solaris-x86-gcc solaris64-x86_64-gcc VC-WIN64A VC-WIN32 NO_ASM_ARCHS = VC-WIN64-ARM linux64-riscv64 CC = gcc FAKE_GCC = ../config/fake_gcc.pl CONFIGURE = ./Configure # no-comp: against CRIME attack # no-shared: openssl-cli needs static link # no-afalgeng: old Linux kernel < 4.0 does not support it # enable-ssl-trace: cause the optional SSL_trace API to be built COPTS = no-comp no-shared no-afalgeng enable-ssl-trace # disable platform check in Configure NO_WARN_ENV = CONFIGURE_CHECKER_WARN=1 GENERATE = ./generate_gypi.pl OPSSL_SRC = ../openssl # Header files generated with Configure CFG = opensslconf.h SRC_CFG = $(OPSSL_SRC)/include/openssl/$(CFG) INT_CFGS = bn_conf.h dso_conf.h INT_CFG_DIR = $(OPSSL_SRC)/include/crypto PHONY = all clean replace .PHONY: $(PHONY) all: $(ASM_ARCHS) $(NO_ASM_ARCHS) replace # Configure and generate openssl asm files for each archs $(ASM_ARCHS): cd $(OPSSL_SRC); $(NO_WARN_ENV) CC=$(CC) $(PERL) $(CONFIGURE) $(COPTS) $@; $(PERL) -w -I$(OPSSL_SRC) $(GENERATE) asm $@ # Confgure asm_avx2 and generate upto avx2 support cd $(OPSSL_SRC); $(NO_WARN_ENV) CC=$(FAKE_GCC) $(PERL) $(CONFIGURE) \ $(COPTS) $@; $(PERL) -w -I$(OPSSL_SRC) $(GENERATE) asm_avx2 $@ # Configure no-asm and generate no-asm sources cd $(OPSSL_SRC); $(NO_WARN_ENV) $(PERL) $(CONFIGURE) $(COPTS) \ no-asm $@; $(PERL) -w -I$(OPSSL_SRC) $(GENERATE) no-asm $@ $(NO_ASM_ARCHS): # Configure no-asm and generate no-asm sources cd $(OPSSL_SRC); $(NO_WARN_ENV) $(PERL) $(CONFIGURE) $(COPTS) \ no-asm $@; $(PERL) -w -I$(OPSSL_SRC) $(GENERATE) no-asm $@ # Replace and copy arch dependent headers replace: cp ./$(CFG).tmpl $(SRC_CFG) @for c in $(INT_CFGS); do \ cp ./$$c.tmpl $(INT_CFG_DIR)/$$c; \ done clean: find archs \( -name \*.S -o -name \*.s -o -name \*.asm -o \ -name \*.gypi -o -name \*.h -o -name \*.pm -o -name \*.rc \) -exec rm "{}" \;