mirror of
git://git.openwrt.org/openwrt/openwrt.git
synced 2024-12-22 06:41:17 +00:00
74417f8b3a
Compile gdb with python support optionally. To use the Python support in gdb some extra python files are needed, install them too. While at it also install other shared files which we did not install before. If gdb is built without Python support the python folder does not exists. Signed-off-by: Hauke Mehrtens <hmehrtens@maxlinear.com>
71 lines
1.8 KiB
Makefile
71 lines
1.8 KiB
Makefile
#
|
|
# Copyright (C) 2006-2020 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=gdb
|
|
PKG_VERSION:=10.1
|
|
PKG_RELEASE:=1
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
|
PKG_SOURCE_URL:=@GNU/gdb
|
|
PKG_HASH:=f82f1eceeec14a3afa2de8d9b0d3c91d5a3820e23e0a01bbb70ef9f0276b62c0
|
|
GDB_DIR:=$(PKG_NAME)-$(PKG_VERSION)
|
|
|
|
HOST_BUILD_DIR:=$(BUILD_DIR_TOOLCHAIN)/$(GDB_DIR)
|
|
|
|
HOST_BUILD_PARALLEL:=1
|
|
|
|
include $(INCLUDE_DIR)/toolchain-build.mk
|
|
|
|
HOST_CONFIGURE_VARS += \
|
|
acx_cv_cc_gcc_supports_ada=false \
|
|
gdb_cv_func_sigsetjmp=yes
|
|
|
|
HOST_CONFIGURE_ARGS = \
|
|
--prefix=$(TOOLCHAIN_DIR) \
|
|
--build=$(GNU_HOST_NAME) \
|
|
--host=$(GNU_HOST_NAME) \
|
|
--target=$(REAL_GNU_TARGET_NAME) \
|
|
--disable-werror \
|
|
--without-uiout \
|
|
--enable-tui --disable-gdbtk --without-x \
|
|
--without-included-gettext \
|
|
--enable-threads \
|
|
--with-expat \
|
|
--disable-unit-tests \
|
|
--disable-ubsan \
|
|
--disable-binutils \
|
|
--disable-ld \
|
|
--disable-gas \
|
|
--disable-sim
|
|
|
|
ifneq ($(CONFIG_GDB_PYTHON),)
|
|
HOST_CONFIGURE_ARGS+= --with-python
|
|
else
|
|
HOST_CONFIGURE_ARGS:= --without-python
|
|
endif
|
|
|
|
define Host/Install
|
|
mkdir -p $(TOOLCHAIN_DIR)/bin
|
|
$(INSTALL_BIN) $(HOST_BUILD_DIR)/gdb/gdb $(TOOLCHAIN_DIR)/bin/$(TARGET_CROSS)gdb
|
|
ln -fs $(TARGET_CROSS)gdb $(TOOLCHAIN_DIR)/bin/$(GNU_TARGET_NAME)-gdb
|
|
strip $(TOOLCHAIN_DIR)/bin/$(TARGET_CROSS)gdb
|
|
mkdir -p $(TOOLCHAIN_DIR)/share/gdb
|
|
-cp -R $(HOST_BUILD_DIR)/gdb/data-directory/python $(TOOLCHAIN_DIR)/share/gdb/
|
|
cp -R $(HOST_BUILD_DIR)/gdb/data-directory/syscalls $(TOOLCHAIN_DIR)/share/gdb/
|
|
cp -R $(HOST_BUILD_DIR)/gdb/data-directory/system-gdbinit $(TOOLCHAIN_DIR)/share/gdb/
|
|
endef
|
|
|
|
define Host/Clean
|
|
rm -rf \
|
|
$(HOST_BUILD_DIR) \
|
|
$(TOOLCHAIN_DIR)/bin/$(TARGET_CROSS)gdb \
|
|
$(TOOLCHAIN_DIR)/bin/$(GNU_TARGET_NAME)-gdb
|
|
endef
|
|
|
|
$(eval $(call HostBuild))
|