1##
2# Makefile for pyOpenSSL
3##
4
5# Project info
6Project	    = pyOpenSSL
7ProjectName = pyOpenSSL
8UserType    = Developer
9ToolType    = Library
10
11# Include common makefile targets for B&I
12include $(MAKEFILEPATH)/CoreOS/ReleaseControl/Common.make
13
14PYTHON_VERSIONS = $(shell \
15  for python in /usr/bin/python2.*[0-9]; do \
16    "$${python}" -c 'import sys; print "%d.%d" % tuple(sys.version_info[0:2])'; \
17  done; \
18)
19
20PYTHON = /usr/bin/python
21
22build:: extract_source
23	$(_v) for version in $(PYTHON_VERSIONS); do \
24	        echo "Building for Python $${version}..."; \
25	        cd $(OBJROOT)/$(Project) && $(Environment) "$(PYTHON)$${version}" setup.py build; \
26	      done;
27
28install::
29	$(_v) for version in $(PYTHON_VERSIONS); do \
30	        extras="$$("$(PYTHON)$${version}" -c 'import sys; print sys.prefix')/Extras"; \
31	        echo "Installing for Python $${version}..."; \
32	        cd $(OBJROOT)/$(Project) && $(Environment) "$(PYTHON)$${version}" setup.py install --home="$${extras}" --root="$(DSTROOT)"; \
33	        for so in $$(find "$(DSTROOT)$${extras}" -type f -name '*.so'); do $(STRIP) -Sx "$${so}"; done; \
34	      done;
35
36#
37# Automatic Extract & Patch
38#
39
40AEP	       = YES
41AEP_ProjVers   = $(Project)-0.13
42AEP_Filename   = $(AEP_ProjVers).tar.gz
43AEP_ExtractDir = $(AEP_ProjVers)
44AEP_Patches    = 
45
46extract_source::
47ifeq ($(AEP),YES)
48	@echo "Extracting source for $(Project)..."
49	$(_v) $(MKDIR) -p $(OBJROOT)
50	$(_v) $(TAR) -C $(OBJROOT) -xzf $(SRCROOT)/$(AEP_Filename)
51	$(_v) $(RMDIR) $(OBJROOT)/$(Project)
52	$(_v) $(MV) $(OBJROOT)/$(AEP_ExtractDir) $(OBJROOT)/$(Project)
53	$(_v) for patchfile in $(AEP_Patches); do \
54	   cd $(OBJROOT)/$(Project) && patch -lp0 < $(SRCROOT)/patches/$$patchfile; \
55	done
56endif
57
58#
59# Open Source Hooey
60#
61
62OSV = /usr/local/OpenSourceVersions
63OSL = /usr/local/OpenSourceLicenses
64
65install:: install-ossfiles
66
67install-ossfiles::
68	$(_v) $(INSTALL_DIRECTORY) $(DSTROOT)/$(OSV)
69	$(_v) $(INSTALL_FILE) $(SRCROOT)/$(ProjectName).plist $(DSTROOT)/$(OSV)/$(ProjectName).plist
70#	$(_v) $(INSTALL_DIRECTORY) $(DSTROOT)/$(OSL)
71#	$(_v) $(INSTALL_FILE) $(OBJROOT)/$(Project)/LICENSE $(DSTROOT)/$(OSL)/$(ProjectName).txt
72