diff options
-rwxr-xr-x | lldb/scripts/Python/build-swig-Python.sh | 13 | ||||
-rwxr-xr-x | lldb/scripts/Python/finish-swig-Python-LLDB.sh | 11 | ||||
-rwxr-xr-x | lldb/scripts/build-swig-wrapper-classes.sh | 2 | ||||
-rw-r--r-- | lldb/source/Interpreter/Makefile | 43 |
4 files changed, 39 insertions, 30 deletions
diff --git a/lldb/scripts/Python/build-swig-Python.sh b/lldb/scripts/Python/build-swig-Python.sh index 25a940694b3..2a1a34bdd5a 100755 --- a/lldb/scripts/Python/build-swig-Python.sh +++ b/lldb/scripts/Python/build-swig-Python.sh @@ -18,13 +18,19 @@ PYTHON_INSTALL_DIR=$4 debug_flag=$5 SWIG=$6 -swig_output_file=${SRC_ROOT}/source/LLDBWrapPython.cpp +os_name=`uname -s` +if [ "$os_name" == "Darwin" ] +then + swig_output_file=${SRC_ROOT}/source/LLDBWrapPython.cpp +else + swig_output_file=${TARGET_DIR}/LLDBWrapPython.cpp +fi swig_input_file=${SRC_ROOT}/scripts/lldb.swig swig_python_extensions=${SRC_ROOT}/scripts/Python/python-extensions.swig swig_python_wrapper=${SRC_ROOT}/scripts/Python/python-wrapper.swig swig_python_typemaps=${SRC_ROOT}/scripts/Python/python-typemaps.swig -if [ $LLDB_DISABLE_PYTHON = "1" ] ; then +if [ "$LLDB_DISABLE_PYTHON" = "1" ] ; then # We don't want Python for this build, but touch the output file so we don't have to # conditionalize the build on this as well. # Note, at present iOS doesn't have Python, so if you're building for iOS be sure to @@ -252,8 +258,7 @@ then fi fi -os_name=`uname -s` -python_version=`/usr/bin/python --version 2>&1 | sed -e 's,Python ,,' -e 's,[.][0-9],,2' -e 's,[a-z][a-z][0-9],,'` +python_version=`/usr/bin/env python --version 2>&1 | sed -e 's,Python ,,' -e 's,[.][0-9],,2' -e 's,[a-z][a-z][0-9],,'` if [ "$os_name" == "Darwin" ] then diff --git a/lldb/scripts/Python/finish-swig-Python-LLDB.sh b/lldb/scripts/Python/finish-swig-Python-LLDB.sh index 2e24091a2db..c6c394c28a8 100755 --- a/lldb/scripts/Python/finish-swig-Python-LLDB.sh +++ b/lldb/scripts/Python/finish-swig-Python-LLDB.sh @@ -1,4 +1,4 @@ -#! /bin/sh +#!/bin/sh # finish-swig-Python.sh # @@ -37,7 +37,7 @@ debug_flag=$5 # Note, at present iOS doesn't have Python, so if you're building for iOS be sure to # set LLDB_DISABLE_PYTHON to 1. -if [ ! $LLDB_DISABLE_PYTHON = "1" ] ; then +if [ ! "$LLDB_DISABLE_PYTHON" = "1" ] ; then if [ -n "$debug_flag" -a "$debug_flag" == "-debug" ] then @@ -47,7 +47,7 @@ else fi OS_NAME=`uname -s` -PYTHON_VERSION=`/usr/bin/python --version 2>&1 | sed -e 's,Python ,,' -e 's,[.][0-9],,2' -e 's,[a-z][a-z][0-9],,'` +PYTHON_VERSION=`/usr/bin/env python --version 2>&1 | sed -e 's,Python ,,' -e 's,[.][0-9],,2' -e 's,[a-z][a-z][0-9],,'` if [ $Debug == 1 ] @@ -134,9 +134,6 @@ then then cd "${framework_python_dir}" ln -s "../../../LLDB" _lldb.so - else - cd "${TARGET_DIR}" - ln -s "../LLDB" _lldb.so fi else if [ $Debug == 1 ] @@ -146,7 +143,7 @@ else fi -function create_python_package { +create_python_package () { package_dir="${framework_python_dir}$1" package_files="$2" package_name=`echo $1 | tr '/' '.'` diff --git a/lldb/scripts/build-swig-wrapper-classes.sh b/lldb/scripts/build-swig-wrapper-classes.sh index 1680d2e6433..34726eb62d3 100755 --- a/lldb/scripts/build-swig-wrapper-classes.sh +++ b/lldb/scripts/build-swig-wrapper-classes.sh @@ -119,7 +119,7 @@ do echo "Executing $curlang build script..." fi - ./build-swig-${curlang}.sh $SRC_ROOT $TARGET_DIR $CONFIG_BUILD_DIR "${PREFIX}" "${debug_flag}" "${SWIG}" + ./build-swig-${curlang}.sh "$SRC_ROOT" "$TARGET_DIR" "$CONFIG_BUILD_DIR" "${PREFIX}" "${debug_flag}" "${SWIG}" fi fi done diff --git a/lldb/source/Interpreter/Makefile b/lldb/source/Interpreter/Makefile index 206eb069204..18181fcb276 100644 --- a/lldb/source/Interpreter/Makefile +++ b/lldb/source/Interpreter/Makefile @@ -16,6 +16,10 @@ BUILT_SOURCES := LLDBWrapPython.cpp include $(LLDB_LEVEL)/Makefile -include $(PROJ_OBJ_DIR)/LLDBWrapPython.cpp.d +# edit-swig-python-wrapper-file.py needs $(SRCROOT) +export SRCROOT := $(PROJ_SRC_DIR)/$(LLDB_LEVEL) +TARGET_DIR := $(PROJ_OBJ_DIR) + PYTHON_DIR := $(LibDir)/python/lldb ifeq ($(HOST_OS),Darwin) PYTHON_DEST_DIR := $(DESTDIR)/$(call realpath,/Library/Python/$(shell python -c 'import sys; print sys.version[:3]')/site-packages)/lldb @@ -126,26 +130,29 @@ CPP_DEPEND_MOVEFILE = then $(MV) -f "$(PROJ_OBJ_DIR)/$*.cpp.d.tmp" "$(PROJ_OBJ_D else $(RM) -f "$(PROJ_OBJ_DIR)/$*.cpp.d.tmp"; exit 1; fi LLDBWrapPython.cpp: $(PROJ_SRC_DIR)/$(LLDB_LEVEL)/scripts/Python/modify-python-lldb.py \ - $(PROJ_SRC_DIR)/$(LLDB_LEVEL)/scripts/Python/edit-swig-python-wrapper-file.py + $(PROJ_SRC_DIR)/$(LLDB_LEVEL)/scripts/Python/edit-swig-python-wrapper-file.py \ + $(wildcard $(PROJ_SRC_DIR)/$(LLDB_LEVEL)/scripts/Python/interface/*.i) $(Echo) Generating LLDBWrapPython.cpp $(Verb) $(MKDIR) $(PYTHON_DIR) - $(Verb) if swig -c++ -shadow -python $(LLDB_SWIG_INCLUDE_DIRS) \ - -D__STDC_LIMIT_MACROS -outdir "$(PYTHON_DIR)" \ - $(SWIG_DEPEND_OPTIONS) \ - -o LLDBWrapPython.cpp "$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/scripts/lldb.swig" ; \ - $(CPP_DEPEND_MOVEFILE) - $(Verb) python "$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/scripts/Python/modify-python-lldb.py" \ - "$(PYTHON_DIR)" - $(Verb) python "$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/scripts/Python/edit-swig-python-wrapper-file.py" \ - "$(PROJ_OBJ_DIR)" - $(Verb) if test -f "$(PROJ_OBJ_DIR)/LLDBWrapPython.cpp.edited"; then \ - $(MV) "$(PROJ_OBJ_DIR)/LLDBWrapPython.cpp.edited" \ - "$(PROJ_OBJ_DIR)/LLDBWrapPython.cpp"; fi - $(Verb) $(MV) "$(PYTHON_DIR)/lldb.py" "$(PYTHON_DIR)/__init__.py" - $(Verb) $(CP) "$(PROJ_SRC_DIR)/embedded_interpreter.py" "$(PYTHON_DIR)" - $(Verb) $(RM) -f $(PYTHON_DIR)/_lldb.so - $(Verb) $(AliasTool) $(LIBLLDB) $(PYTHON_DIR)/_lldb.so - $(LLDB_COPY_PACKAGE) + $(Verb) "$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/scripts/build-swig-wrapper-classes.sh" "$(PROJ_SRC_DIR)/$(LLDB_LEVEL)" "$(TARGET_DIR)" "$(PYTHON_DIR)" "$(PYTHON_DIR)" + $(Verb) "$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/scripts/finish-swig-wrapper-classes.sh" "$(PROJ_SRC_DIR)/$(LLDB_LEVEL)" "$(TARGET_DIR)" "$(PYTHON_DIR)" "$(PYTHON_DIR)" +# $(Verb) if swig -c++ -shadow -python $(LLDB_SWIG_INCLUDE_DIRS) \ +# -D__STDC_LIMIT_MACROS -outdir "$(PYTHON_DIR)" \ +# $(SWIG_DEPEND_OPTIONS) \ +# -o LLDBWrapPython.cpp "$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/scripts/lldb.swig" ; \ +# $(CPP_DEPEND_MOVEFILE) +# $(Verb) python "$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/scripts/Python/modify-python-lldb.py" \ +# "$(PYTHON_DIR)" +# $(Verb) python "$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/scripts/Python/edit-swig-python-wrapper-file.py" \ +# "$(PROJ_OBJ_DIR)" +# $(Verb) if test -f "$(PROJ_OBJ_DIR)/LLDBWrapPython.cpp.edited"; then \ +# $(MV) "$(PROJ_OBJ_DIR)/LLDBWrapPython.cpp.edited" \ +# "$(PROJ_OBJ_DIR)/LLDBWrapPython.cpp"; fi +# $(Verb) $(MV) "$(PYTHON_DIR)/lldb.py" "$(PYTHON_DIR)/__init__.py" +# $(Verb) $(CP) "$(PROJ_SRC_DIR)/embedded_interpreter.py" "$(PYTHON_DIR)" +# $(Verb) $(RM) -f $(PYTHON_DIR)/_lldb.so +# $(Verb) $(AliasTool) $(LIBLLDB) $(PYTHON_DIR)/_lldb.so +# $(LLDB_COPY_PACKAGE) else |