GARNAME = gdb
GARVERSION = 6.1
CATEGORIES = arch_tools

PATCHLEVEL = 3
DISTFILES = $(GARNAME)_$(GARVERSION).orig.tar.gz \
            $(GARNAME)_$(GARVERSION)-$(PATCHLEVEL).diff.gz \
            gdb-arm-corefiles.patch gdb-6.1-uclibc.patch

LIBDEPS =
DEPENDS =

DESCRIPTION = gdb

# hack so that package record goes to right place
COMPILER_DIR = /scratchbox/compilers/$(TARGETNAME)
DEBIAN_PACKAGES = gdb

define BLURB
 # FIXME: blurb goes here
endef

# Common
TOOLS_DIR = /scratchbox/compilers/$(TARGETNAME)/arch_tools
TARGET_TYPE = $(patsubst %-,%, $(GCCPREFIX))

CONFIGURE_ENV = CC="gcc"
CONFIGURE_ARGS = --prefix="$(TOOLS_DIR)" --with-solib-absolute-prefix="/targets/links" --target="$(TARGET_TYPE)"
BUILD_ARGS = CC="gcc"

CONFIGURE_SCRIPTS = $(WORKSRC)/configure
BUILD_SCRIPTS = $(WORKSRC)/Makefile
INSTALL_SCRIPTS = $(WORKSRC)/gdb/Makefile

include ../category.mk

pre-patch:
	zcat $(DOWNLOADDIR)/$(GARNAME)_$(GARVERSION)-$(PATCHLEVEL).diff.gz | patch -d $(WORKDIR)/$(GARNAME)-$(GARVERSION) -p1
	if [ "$(TARGET_TYPE)" = "arm-linux" ] ; then \
		patch -p0 < $(DOWNLOADDIR)/gdb-arm-corefiles.patch; \
	fi
	if (echo "$(TARGET_TYPE)" | grep -q ".*-uclibc"); then \
	        cat download/gdb-6.1-uclibc.patch | patch -d $(WORKSRC) -p1; \
	fi
	$(MAKECOOKIE)

post-install:
	rm -rf $(TOOLS_DIR)/info $(TOOLS_DIR)/man

	@(for name in $(TOOLS_DIR)/bin/$(TARGET_TYPE)-gdb* ; do \
		echo "Making symlink $${name/$(TARGET_TYPE)-gdb/gdb} -> $$name"; \
		ln -fs $$name $${name/$(TARGET_TYPE)-gdb/gdb} ; \
	done)
	$(MAKECOOKIE)
