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