summaryrefslogtreecommitdiffstats
path: root/rules/gdbserver.make
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2003-10-23 15:01:19 +0000
committerMarc Kleine-Budde <mkl@pengutronix.de>2003-10-23 15:01:19 +0000
commita8ad8f5b6429e82b659f2f11548f68bcb353b00a (patch)
tree2dbd95fd14619c038a721d6414ada33a256caeb9 /rules/gdbserver.make
parent091ef762efcd334a15a7785fbf82e2c393d665ec (diff)
downloadptxdist-a8ad8f5b6429e82b659f2f11548f68bcb353b00a.tar.gz
ptxdist-a8ad8f5b6429e82b659f2f11548f68bcb353b00a.tar.xz
* merge with testing-branch
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunk@608 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/gdbserver.make')
-rw-r--r--rules/gdbserver.make114
1 files changed, 114 insertions, 0 deletions
diff --git a/rules/gdbserver.make b/rules/gdbserver.make
new file mode 100644
index 000000000..11eebd735
--- /dev/null
+++ b/rules/gdbserver.make
@@ -0,0 +1,114 @@
+# -*-makefile-*-
+# $Id: gdbserver.make,v 1.2 2003/10/23 15:01:19 mkl Exp $
+#
+# Copyright (C) 2003 by Auerswald GmbH & Co. KG, Schandelah, Germany
+# Copyright (C) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifdef PTXCONF_BUILD_GDBSERVER
+PACKAGES += gdbserver
+endif
+
+GDBSERVER_BUILDDIR = $(BUILDDIR)/$(GDB)-server-build
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+gdbserver_get: $(STATEDIR)/gdbserver.get
+
+$(STATEDIR)/gdbserver.get: $(gdb_get_deps)
+ @$(call targetinfo, $@)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+gdbserver_extract: $(STATEDIR)/gdbserver.extract
+
+$(STATEDIR)/gdbserver.extract: $(STATEDIR)/gdb.extract
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+gdbserver_prepare: $(STATEDIR)/gdbserver.prepare
+
+gdbserver_prepare_deps = \
+ $(STATEDIR)/virtual-xchain.install \
+ $(STATEDIR)/gdbserver.extract
+
+GDBSERVER_PATH = $(GDB_PATH)
+GDBSERVER_ENV = $(GDB_ENV)
+
+ifndef PTXCONF_GDBSERVER_SHARED
+GDBSERVER_ENV += LDFLAGS=-static
+endif
+
+#
+# autoconf
+#
+GDBSERVER_AUTOCONF = $(GDB_AUTOCONF)
+
+$(STATEDIR)/gdbserver.prepare: $(gdbserver_prepare_deps)
+ @$(call targetinfo, $@)
+ @$(call clean, $(GDBSERVER_BUILDDIR))
+ mkdir -p $(GDBSERVER_BUILDDIR)
+#
+# we call sh, cause configure is not executable
+#
+ cd $(GDBSERVER_BUILDDIR) && $(GDBSERVER_PATH) $(GDBSERVER_ENV) \
+ sh $(GDB_DIR)/gdb/gdbserver/configure $(GDBSERVER_AUTOCONF)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+gdbserver_compile: $(STATEDIR)/gdbserver.compile
+
+$(STATEDIR)/gdbserver.compile: $(STATEDIR)/gdbserver.prepare
+ @$(call targetinfo, $@)
+ $(GDBSERVER_PATH) make -C $(GDBSERVER_BUILDDIR)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+gdbserver_install: $(STATEDIR)/gdbserver.install
+
+$(STATEDIR)/gdbserver.install:
+ @$(call targetinfo, $@)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+gdbserver_targetinstall: $(STATEDIR)/gdbserver.targetinstall
+
+$(STATEDIR)/gdbserver.targetinstall: $(STATEDIR)/gdbserver.compile
+ @$(call targetinfo, $@)
+ mkdir -p $(ROOTDIR)/bin
+ install $(GDBSERVER_BUILDDIR)/gdbserver $(ROOTDIR)/bin
+ $(CROSS_STRIP) -R .note -R .comment $(ROOTDIR)/bin/gdbserver
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+gdbserver_clean:
+ rm -rf $(STATEDIR)/gdbserver.* $(GDBSERVER_BUILDDIR)
+
+# vim: syntax=make