-
Notifications
You must be signed in to change notification settings - Fork 10
/
openssl.mk
20 lines (19 loc) · 1.21 KB
/
openssl.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
include include.mk
SOURCE_FILE=$(SOURCES_PATH)/openssl-1.0.1g.tar.gz
BUILD_DIR=$(BUILD_BASE)/openssl-1.0.1g
ARCH=$(findstring x86_64,$(HOST))$(subst i686,i386,$(findstring i686,$(HOST)))
OPENSSL_ARCH=$(subst darwin-x86_64-cc, darwin64-x86_64-cc, darwin-$(ARCH)-cc)
$(PREFIX)/lib/libssl.a: $(SOURCE_FILE)
tar -C $(BUILD_BASE) -xf $<
cd $(BUILD_DIR); patch -p0 < $(PATCHES_DIR)/openssl/patch-bn_internal.pod.diff
cd $(BUILD_DIR); patch -p0 < $(PATCHES_DIR)/openssl/patch-Configure.diff
cd $(BUILD_DIR); patch -p0 < $(PATCHES_DIR)/openssl/patch-crypto-Makefile.diff
cd $(BUILD_DIR); patch -p0 < $(PATCHES_DIR)/openssl/patch-Makefile.org.diff
sed -ie "s|cc:|$(CC):|" $(BUILD_DIR)/Configure
sed -ie "s|\(-arch [_a-zA-Z0-9]*\)|\1 --sysroot $(SDK) -target $(HOST) -msse2|" $(BUILD_DIR)/Configure
cd $(BUILD_DIR); AR=$(AR) RANLIB=$(RANLIB) ./Configure -L$(PREFIX)/lib --openssldir=$(PREFIX)/etc/openssl zlib shared no-krb5 $(OPENSSL_ARCH) $(CPPFLAGS) $(LDFLAGS) $(CLANG_LDFLAGS) --prefix=$(PREFIX)
sed -i "s|engines apps test|engines|" $(BUILD_DIR)/Makefile
sed -i "/define DATE/d" $(BUILD_DIR)/crypto/Makefile
cd $(BUILD_DIR); $(MAKE) -j1 build_libs libcrypto.pc libssl.pc openssl.pc
cd $(BUILD_DIR); $(MAKE) -j1 install_sw
touch $@