summaryrefslogtreecommitdiff
path: root/make/openssl.mk
blob: 14c6379f6d5b6e899044cefe8dec183fdf7d7bb6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#############################################################
#
# openssl
#
#############################################################

# TARGETS
OPENSSL_SITE:=http://www.openssl.org/source
OPENSSL_SOURCE:=openssl-0.9.6g.tar.gz
OPENSSL_DIR:=$(BUILD_DIR)/openssl-0.9.6g


$(DL_DIR)/$(OPENSSL_SOURCE):
	wget -P $(DL_DIR) --passive-ftp $(OPENSSL_SITE)/$(OPENSSL_SOURCE)

$(OPENSSL_DIR)/.unpacked: $(DL_DIR)/$(OPENSSL_SOURCE)
	gunzip -c $(DL_DIR)/$(OPENSSL_SOURCE) | tar -C $(BUILD_DIR) -xvf -
	touch  $(OPENSSL_DIR)/.unpacked

$(OPENSSL_DIR)/Makefile: $(OPENSSL_DIR)/.unpacked
	(cd $(OPENSSL_DIR); \
	PATH=$(TARGET_PATH) ./Configure linux-elf --prefix=$(STAGING_DIR) \
		--openssldir=$(STAGING_DIR) -L$(STAGING_DIR)/lib -ldl \
		-I$(STAGING_DIR)/include no-threads shared no-asm)

$(OPENSSL_DIR)/apps/openssl: $(OPENSSL_DIR)/Makefile
	make CC=$(TARGET_CC1) -C $(OPENSSL_DIR)

$(STAGING_DIR)/bin/openssl: $(OPENSSL_DIR)/apps/openssl
	make CC=$(TARGET_CC1) -C $(OPENSSL_DIR) install

$(TARGET_DIR)/bin/openssl: $(STAGING_DIR)/bin/openssl
	cp -fa $(STAGING_DIR)/bin/openssl  $(TARGET_DIR)/bin/
	cp -fa $(STAGING_DIR)/lib/libcrypto.so* $(TARGET_DIR)/lib/
	cp -fa $(STAGING_DIR)/lib/libssl.so* $(TARGET_DIR)/lib/

openssl-clean: 
	rm -f $(STAGING_DIR)/bin/openssl  $(TARGET_DIR)/bin/openssl
	rm -f $(STAGING_DIR)/lib/libcrypto.so* $(TARGET_DIR)/lib/libcrypto.so*
	rm -f $(STAGING_DIR)/lib/libssl.so* $(TARGET_DIR)/lib/libssl.so*
	$(MAKE) -C $(OPENSSL_DIR) clean

openssl-dirclean: 
	rm -rf $(OPENSSL_DIR) 

openssl: uclibc $(TARGET_DIR)/bin/openssl

#EOF