| |
| # |
| # this makefile gets recursed through by various bits of the build |
| # so we need to only setup some things when invoked from outside |
| # this directory. |
| # |
| # davidm@snapgear.com |
| # |
| include $(COMMON_BASE_MK) |
| |
| NAME := libssl |
| SRC_DIR := openssl-1.1.1o |
| INSTALL_DIR := $(LIB_DIR)/$(NAME)/install |
| |
| export ac_cv_lbl_unaligned_fail=yes |
| export ac_cv_func_mmap_fixed_mapped=yes |
| export ac_cv_func_memcmp_working=yes |
| export ac_cv_have_decl_malloc=yes |
| export gl_cv_func_malloc_0_nonnull=yes |
| export ac_cv_func_malloc_0_nonnull=yes |
| export ac_cv_func_calloc_0_nonnull=yes |
| export ac_cv_func_realloc_0_nonnull=yes |
| export lt_cv_sys_lib_search_path_spec="" |
| export ac_cv_c_bigendian=no |
| export CROSS_COMPILE=$(CROSS_ROOT)/usr/bin/arm-buildroot-linux-uclibcgnueabi- |
| export CC=gcc |
| export GCC=gcc |
| export CPP=cpp |
| export AS=as |
| export LD=ld |
| export NM=nm |
| export CXX=g++ |
| export AR=ar |
| export RANLIB=ranlib |
| export READELF=readelf |
| export STRIP=strip |
| export OBJCOPY=objcopy |
| export OBJDUMP=objdump |
| |
| export CPPFLAGS=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 |
| export CFLAGS=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -g0 |
| export CXXFLAGS=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -g0 |
| |
| CONFIG_OPTS := linux-armv4 |
| CONFIG_OPTS += --prefix=$(INSTALL_DIR) |
| CONFIG_OPTS += --openssldir=$(INSTALL_DIR)/etc/ssl |
| |
| CONFIG_OPTS += no-shared |
| ifeq ($(CONFIG_LIBSSL_SHARE_LIB), y) |
| CONFIG_OPTS += shared |
| endif |
| #CONFIG_OPTS += -latomic |
| CONFIG_OPTS += threads |
| CONFIG_OPTS += no-rc5 |
| CONFIG_OPTS += enable-camellia |
| CONFIG_OPTS += enable-mdc2 |
| CONFIG_OPTS += no-tests |
| CONFIG_OPTS += no-fuzz-libfuzzer |
| CONFIG_OPTS += no-fuzz-afl |
| CONFIG_OPTS += no-rc5 |
| CONFIG_OPTS += no-rc2 |
| CONFIG_OPTS += no-rc4 |
| CONFIG_OPTS += no-md2 |
| ifneq ($(CONFIG_WIFI_MODULE), aic8800) |
| CONFIG_OPTS += no-md4 |
| CONFIG_OPTS += no-des |
| endif |
| CONFIG_OPTS += no-mdc2 |
| CONFIG_OPTS += no-blake2 |
| CONFIG_OPTS += no-idea |
| CONFIG_OPTS += no-seed |
| |
| CONFIG_OPTS += no-rmd160 |
| CONFIG_OPTS += no-whirlpool |
| CONFIG_OPTS += no-ssl |
| CONFIG_OPTS += no-ssl2 |
| CONFIG_OPTS += no-weak-ssl-ciphers |
| CONFIG_OPTS += no-psk |
| CONFIG_OPTS += no-cast |
| CONFIG_OPTS += no-unit-test |
| CONFIG_OPTS += no-crypto-mdebug-backtrace |
| CONFIG_OPTS += no-crypto-mdebug |
| CONFIG_OPTS += no-autoerrinit |
| CONFIG_OPTS += no-dynamic-engine |
| CONFIG_OPTS += no-comp |
| CONFIG_OPTS += zlib-dynamic |
| CONFIG_OPTS += no-async |
| CONFIG_OPTS += no-dso |
| CONFIG_OPTS += --with-rand-seed=devrandom |
| |
| all: $(SRC_DIR)/Makefile |
| make -C $(SRC_DIR) |
| make -C $(SRC_DIR) install |
| |
| $(SRC_DIR)/Makefile: |
| cd $(SRC_DIR) && ./Configure $(CONFIG_OPTS) |
| |
| clean: |
| -make -C $(SRC_DIR) distclean |
| -rm -rf $(INSTALL_DIR) |
| |
| romfs: |
| ifeq ($(CONFIG_USE_WEBUI_SECURITY),yes) |
| $(ROMFSINST) $(INSTALL_DIR)/bin/openssl /bin/openssl |
| endif |
| cd $(INSTALL_DIR)/lib; \ |
| for i in *.so*; do \ |
| if [ -L $$i ]; then \ |
| $(ROMFSINST) -s `find $$i -printf %l` /lib/$$i; \ |
| elif [ -f $$i ]; then \ |
| $(ROMFSINST) /lib/$$i; \ |
| fi; \ |
| done |
| |