revert - we will store them in a common (AROS) location.
[AROS-Contrib.git] / development / libs / openssl / mmakefile.src
blob03f36e0e984340488038741df6835acb4df9844d
1 # Copyright © 2008-2018, The AROS Development Team. All rights reserved.
2 # $Id$
4 include $(SRCDIR)/config/aros-contrib.cfg
6 REPOSITORIES = http://www.openssl.org/source/ \
7  ftp://mirror.switch.ch/mirror/openssl/source/
8 ARCHBASE := openssl-1.0.1t
9 OPENSSL_SOURCE := $(PORTSDIR)/openssl/$(ARCHBASE)
10 OPENSSL_BUILD_DIR := $(GENDIR)/$(CURDIR)
12 NOWARN_FLAGS :=   $(NOWARN_FORMAT_SECURITY) $(NOWARN_UNUSED_BUT_SET_VARIABLE) $(NOWARN_UNUSED_VALUE) $(NOWARN_UNUSED_VARIABLE) $(NOWARN_MISLEADING_INDENTATION) $(NOWARN_MAYBE_UNINITIALIZED)
14 #MM- contrib-openssl : contrib-openssl-fetch contrib-openssl-setup contrib-openssl-configure contrib-openssl-build contrib-openssl-install
16 %fetch mmake=contrib-openssl-fetch archive=$(ARCHBASE) destination=$(PORTSDIR)/openssl \
17     location=$(PORTSSOURCEDIR) archive_origins=$(REPOSITORIES) suffixes="tar.gz" \
18     patches_specs=$(ARCHBASE)-aros.diff:$(ARCHBASE):-p1
20 # After patch creation remove diff about test/ssltest.c and include/openssl/e_os2.h
21 # These are sym linked files and would be patched twice. They cannot easily
22 # be excluded without breaking other things
23 %create_patch mmake=contrib-openssl-create-patch \
24     archive=$(ARCHBASE) destination=$(PORTSDIR)/openssl \
25     excludes="fips_aes_data Makefile.org.orig include"
27 $(OPENSSL_BUILD_DIR)/.links-created : $(TOP)/$(CURDIR)/mmakefile
28         $(RM) $@
29         %mkdir_q dir=$(OPENSSL_BUILD_DIR)
30         cd $(OPENSSL_SOURCE); \
31         find . -type d -exec mkdir -p $(OPENSSL_BUILD_DIR)/\{\} \;;\
32         find . -type f -exec ln -fs $(OPENSSL_SOURCE)/\{\} $(OPENSSL_BUILD_DIR)/\{\} \;; 
33         $(TOUCH) $@;
35 #MM
36 contrib-openssl-setup : $(OPENSSL_BUILD_DIR)/.links-created
38 $(OPENSSL_BUILD_DIR)/.build-configured : $(OPENSSL_BUILD_DIR)/.links-created
39         $(RM) $@
40         cd $(OPENSSL_BUILD_DIR); \
41         env -i PATH=$(PATH) AROS_CC="$(TARGET_CC) $(TARGET_SYSROOT)" AROS_CFLAGS="$(CONFIG_CFLAGS) $(NOWARN_FLAGS)" AROS_RANLIB="$(RANLIB)" AR="$(AR_PLAIN)" ./Configure "aros-$(AROS_TARGET_CPU)-cross" no-threads no-sse2 no-ssl3 --prefix=/$(AROS_DIR_DEVELOPER) --openssldir=/$(AROS_DIR_DEVELOPER)/etc/ssl
42         $(TOUCH) $@;
44 #MM
45 contrib-openssl-configure : $(OPENSSL_BUILD_DIR)/.build-configured
47 $(OPENSSL_BUILD_DIR)/.build-flag : $(OPENSSL_BUILD_DIR)/.build-configured
48         $(RM) $@
49         cd $(OPENSSL_BUILD_DIR); \
50         env -i PATH=$(PATH) HOME=$(HOME) make
51         $(TOUCH) $@
53 #MM
54 contrib-openssl-build : $(OPENSSL_BUILD_DIR)/.build-flag
56 $(OPENSSL_BUILD_DIR)/.install-flag : $(OPENSSL_BUILD_DIR)/.build-flag
57         $(RM) $@
58         cd $(OPENSSL_BUILD_DIR); \
59         env -i PATH=$(PATH) make install INSTALL_PREFIX=$(AROS_DEVELOPER)/../
60         $(TOUCH) $@
62 #MM
63 contrib-openssl-install : $(OPENSSL_BUILD_DIR)/.install-flag