59a08be3d5feaa49600f375aae44e07aa224ce8d
[librecmc/librecmc.git] / obsolete-buildroot / make / gdb.mk
1 #############################################################
2 #
3 # gdb
4 #
5 #############################################################
6
7 GDB_SITE:=ftp://ftp.gnu.org/gnu/gdb/
8 GDB_DIR:=$(BUILD_DIR)/gdb-5.3
9 GDB_SOURCE:=gdb-5.3.tar.gz
10 GDB_PATCH:=$(SOURCE_DIR)/gdb.patch
11 GDB_UCLIBC_PATCH:=$(SOURCE_DIR)/gdb-5.3-uclibc.patch
12
13 $(DL_DIR)/$(GDB_SOURCE):
14         $(WGET) -P $(DL_DIR) $(GDB_SITE)/$(GDB_SOURCE)
15
16 $(GDB_DIR)/.unpacked: $(DL_DIR)/$(GDB_SOURCE) $(GDB_PATCH)
17         gunzip -c $(DL_DIR)/$(GDB_SOURCE) | tar -C $(BUILD_DIR) -xvf -
18         cat $(GDB_PATCH) | patch -p1 -d $(GDB_DIR)
19         cat $(GDB_UCLIBC_PATCH) | patch -p1 -d $(GDB_DIR)
20         touch  $(GDB_DIR)/.unpacked
21
22 $(GDB_DIR)/.configured: $(GDB_DIR)/.unpacked
23         # Copy a config.sub from gcc.  This is only necessary until
24         # gdb's config.sub supports <arch>-linux-uclibc tuples.
25         cp $(GCC_DIR)/config.sub $(GDB_DIR)
26         cp $(GCC_DIR)/config.sub $(GDB_DIR)/readline/support/
27         (cd $(GDB_DIR); rm -rf config.cache; \
28                 $(TARGET_CONFIGURE_OPTS) \
29                 CFLAGS="$(TARGET_CFLAGS)" \
30                 ac_cv_type_uintptr_t=yes \
31                 gt_cv_func_gettext_libintl=yes \
32                 ac_cv_func_dcgettext=yes \
33                 gdb_cv_func_sigsetjmp=yes \
34                 bash_cv_func_strcoll_broken=no \
35                 bash_cv_must_reinstall_sighandlers=no \
36                 bash_cv_func_sigsetjmp=present \
37                 ./configure \
38                 --target=$(REAL_GNU_TARGET_NAME) \
39                 --host=$(REAL_GNU_TARGET_NAME) \
40                 --prefix=/usr \
41                 --exec-prefix=/usr \
42                 --bindir=/usr/bin \
43                 --sbindir=/usr/sbin \
44                 --libexecdir=/usr/lib \
45                 --sysconfdir=/etc \
46                 --datadir=/usr/share \
47                 --localstatedir=/var \
48                 --mandir=/usr/man \
49                 --infodir=/usr/info \
50                 --includedir=$(STAGING_DIR)/include \
51                 $(DISABLE_NLS) \
52                 --without-uiout --disable-gdbmi \
53                 --disable-tui --disable-gdbtk --without-x \
54                 --disable-sim --enable-gdbserver \
55                 --without-included-gettext \
56         );
57 ifeq ($(ENABLE_LOCALE),true)
58         -$(SED) "s,^INTL *=.*,INTL = -lintl,g;" $(GDB_DIR)/gdb/Makefile
59 endif
60         touch  $(GDB_DIR)/.configured
61
62 $(GDB_DIR)/gdb/gdb: $(GDB_DIR)/.configured
63         $(MAKE) CC=$(TARGET_CC) -C $(GDB_DIR)
64         $(STRIP) $(GDB_DIR)/gdb/gdb
65
66 $(TARGET_DIR)/usr/bin/gdb: $(GDB_DIR)/gdb/gdb
67         install -c $(GDB_DIR)/gdb/gdb $(TARGET_DIR)/usr/bin/gdb
68         rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \
69                 $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc
70
71 gdb: $(TARGET_DIR)/usr/bin/gdb
72
73 gdb-source: $(DL_DIR)/$(GDB_SOURCE)
74
75 gdb-clean: 
76         $(MAKE) -C $(GDB_DIR) clean
77
78 gdb-dirclean: 
79         rm -rf $(GDB_DIR)
80