Changeset 5763


Ignorieren:
Zeitstempel:
12.09.2010 13:41:25 (vor 7 Jahren)
Autor:
er13
Nachricht:

gdb makefile:

  • clean it up a bit
  • install binaries in $(TARGET_UTILS_DIR)/usr/bin not in $(TARGET_UTILS_DIR)
Ort:
trunk/toolchain/make/target/gdb
Dateien:
2 bearbeitet

Legende:

Unverändert
Hinzugefügt
Entfernt
  • trunk/toolchain/make/target/gdb/Makefile.in

    r3283 r5763  
    11ifeq ($(strip $(FREETZ_PACKAGE_GDB)),y) 
    2 GDB_TARGETS+=gdb_target 
     2GDB_TARGETS+=gdbtarget 
    33endif 
    44 
  • trunk/toolchain/make/target/gdb/gdb.mk

    r5762 r5763  
    11###################################################################### 
    22# 
    3 # gdb 
     3# common part 
    44# 
    55###################################################################### 
     
    99GDB_DIR:=$(TARGET_TOOLCHAIN_DIR)/gdb-$(GDB_VERSION) 
    1010GDB_MAKE_DIR:=$(TOOLCHAIN_DIR)/make/target/gdb 
    11 GDB_STAGING_DIR:=$(TARGET_TOOLCHAIN_STAGING_DIR)/target-utils 
    12  
    13 $(GDB_STAGING_DIR): 
    14     mkdir -p $(GDB_STAGING_DIR) 
    15  
     11GDB_DESTDIR:=$(TARGET_UTILS_DIR)/usr/bin 
     12 
     13$(GDB_DESTDIR): 
     14    mkdir -p $@ 
     15 
     16gdb-source: $(DL_DIR)/$(GDB_SOURCE) 
    1617$(DL_DIR)/$(GDB_SOURCE): | $(DL_DIR) 
    1718    $(DL_TOOL) $(DL_DIR) .config $(GDB_SOURCE) $(GDB_SITE) 
     
    3132    touch $@ 
    3233 
    33 gdb-source: $(DL_DIR)/$(GDB_SOURCE) 
    34  
    35 ###################################################################### 
    36 # 
    37 # gdb target 
    38 # 
    39 ###################################################################### 
    40  
     34###################################################################### 
     35# 
     36# gdb for target 
     37# 
     38###################################################################### 
    4139GDB_TARGET_DIR:=$(TARGET_TOOLCHAIN_DIR)/gdb-$(GDB_VERSION)-target 
    42  
    43 GDB_TARGET_CONFIGURE_VARS:= \ 
     40GDB_TARGET_BINARY_BUILDDIR:=$(GDB_TARGET_DIR)/gdb/gdb 
     41GDB_TARGET_BINARY_DESTDIR:=$(GDB_DESTDIR)/gdb 
     42 
     43GDB_TARGET_CONFIGURE_VARS := \ 
    4444    ac_cv_type_uintptr_t=yes \ 
    4545    gt_cv_func_gettext_libintl=yes \ 
     
    5151    bash_cv_have_mbstate_t=yes 
    5252 
     53#TODO: ENABLE_LOCALE & DISABLE_GDBMI are never set 
    5354$(GDB_TARGET_DIR)/.configured: $(GDB_DIR)/.patched 
    5455    mkdir -p $(GDB_TARGET_DIR) 
     
    6667        --prefix=/usr \ 
    6768        $(DISABLE_NLS) \ 
    68         --without-uiout $(DISABLE_GDBMI) \ 
    69         --disable-tui --disable-gdbtk --without-x \ 
    70         --disable-sim --enable-gdbserver \ 
     69        --without-uiout \ 
     70        $(DISABLE_GDBMI) \ 
     71        --disable-tui \ 
     72        --disable-gdbtk \ 
     73        --without-x \ 
     74        --disable-sim \ 
     75        --enable-gdbserver \ 
    7176        --without-included-gettext \ 
    7277        --enable-threads \ 
     
    7782    -$(SED) "s,^INTL *=.*,INTL = -lintl,g;" $(GDB_DIR)/gdb/Makefile 
    7883endif 
    79     touch  $@ 
    80  
    81 $(GDB_TARGET_DIR)/gdb/gdb: $(GDB_TARGET_DIR)/.configured 
     84    touch $@ 
     85 
     86$(GDB_TARGET_BINARY_BUILDDIR): $(GDB_TARGET_DIR)/.configured 
    8287    $(MAKE_ENV) \ 
    83         $(MAKE) CC=$(TARGET_CC) LDFLAGS="" \ 
    84         MT_CFLAGS="$(TARGET_CFLAGS)" -C $(GDB_TARGET_DIR) 
    85  
    86 $(GDB_STAGING_DIR)/gdb: $(GDB_TARGET_DIR)/gdb/gdb | $(GDB_STAGING_DIR) 
     88        $(MAKE) -C $(GDB_TARGET_DIR) \ 
     89        CC=$(TARGET_CC) \ 
     90        MT_CFLAGS="$(TARGET_CFLAGS)" \ 
     91        LDFLAGS="" 
     92 
     93$(GDB_TARGET_BINARY_DESTDIR): $(GDB_TARGET_BINARY_BUILDDIR) | $(GDB_DESTDIR) 
    8794    $(INSTALL_BINARY_STRIP) 
    8895 
    89 gdb_target: ncurses-precompiled $(GDB_STAGING_DIR)/gdb 
    90  
    91 gdb_target-source: $(DL_DIR)/$(GDB_SOURCE) 
    92  
    93 gdb_target-clean: 
    94     $(MAKE) -C $(GDB_DIR) clean 
    95  
    96 gdb_target-dirclean: 
    97     rm -rf $(GDB_DIR) 
    98  
    99 ###################################################################### 
    100 # 
    101 # gdbserver 
    102 # 
    103 ###################################################################### 
    104  
     96gdbtarget: ncurses-precompiled $(GDB_TARGET_BINARY_DESTDIR) 
     97 
     98gdbtarget-source: $(DL_DIR)/$(GDB_SOURCE) 
     99 
     100gdbtarget-clean: 
     101    -$(MAKE) -C $(GDB_DIR) clean 
     102 
     103gdbtarget-uninstall: 
     104    $(RM) $(GDB_TARGET_BINARY_DESTDIR) 
     105 
     106gdbtarget-dirclean: gdbtarget-uninstall 
     107    $(RM) -r $(GDB_DIR) 
     108 
     109###################################################################### 
     110# 
     111# gdbserver for target 
     112# 
     113###################################################################### 
    105114GDB_SERVER_DIR:=$(TARGET_TOOLCHAIN_DIR)/gdbserver-$(GDB_VERSION) 
     115GDB_SERVER_BINARY_BUILDDIR:=$(GDB_SERVER_DIR)/gdbserver 
     116GDB_SERVER_BINARY_DESTDIR:=$(GDB_DESTDIR)/gdbserver 
    106117 
    107118$(GDB_SERVER_DIR)/.configured: $(GDB_DIR)/.patched 
     
    128139        --includedir=$(TARGET_TOOLCHAIN_STAGING_DIR)/usr/include \ 
    129140        $(DISABLE_NLS) \ 
    130         --without-uiout $(DISABLE_GDBMI) \ 
    131         --disable-tui --disable-gdbtk --without-x \ 
     141        --without-uiout \ 
     142        $(DISABLE_GDBMI) \ 
     143        --disable-tui \ 
     144        --disable-gdbtk \ 
     145        --without-x \ 
    132146        --without-included-gettext \ 
    133147    ); 
    134     touch  $@ 
    135  
    136 $(GDB_SERVER_DIR)/gdbserver: $(GDB_SERVER_DIR)/.configured 
     148    touch $@ 
     149 
     150$(GDB_SERVER_BINARY_BUILDDIR): $(GDB_SERVER_DIR)/.configured 
    137151    $(MAKE_ENV) \ 
    138         $(MAKE) CC=$(TARGET_CC) MT_CFLAGS="$(TARGET_CFLAGS)" \ 
    139         -C $(GDB_SERVER_DIR) 
    140  
    141 $(GDB_STAGING_DIR)/gdbserver: $(GDB_SERVER_DIR)/gdbserver | $(GDB_STAGING_DIR) 
     152        $(MAKE) -C $(GDB_SERVER_DIR) \ 
     153        CC=$(TARGET_CC) \ 
     154        MT_CFLAGS="$(TARGET_CFLAGS)" 
     155 
     156$(GDB_SERVER_BINARY_DESTDIR): $(GDB_SERVER_BINARY_BUILDDIR) | $(GDB_DESTDIR) 
    142157    $(INSTALL_BINARY_STRIP) 
    143158 
    144 gdbserver: $(GDB_STAGING_DIR)/gdbserver 
     159gdbserver: $(GDB_SERVER_BINARY_DESTDIR) 
    145160 
    146161gdbserver-clean: 
    147     $(MAKE) -C $(GDB_SERVER_DIR) clean 
    148  
    149 gdbserver-dirclean: 
    150     rm -rf $(GDB_SERVER_DIR) 
    151  
    152 ###################################################################### 
    153 # 
    154 # gdb on host 
    155 # 
    156 ###################################################################### 
    157  
     162    -$(MAKE) -C $(GDB_SERVER_DIR) clean 
     163 
     164gdbserver-uninstall: 
     165    $(RM) $(GDB_SERVER_BINARY_DESTDIR) 
     166 
     167gdbserver-dirclean: gdbserver-uninstall 
     168    $(RM) -r $(GDB_SERVER_DIR) 
     169 
     170###################################################################### 
     171# 
     172# gdb for host 
     173# 
     174###################################################################### 
    158175GDB_HOST_DIR:=$(TARGET_TOOLCHAIN_DIR)/gdbhost-$(GDB_VERSION) 
     176GDB_HOST_BINARY_BUILDDIR:=$(GDB_HOST_DIR)/gdb/gdb 
     177GDB_HOST_BINARY_DESTDIR:=$(TARGET_TOOLCHAIN_STAGING_DIR)/usr/bin/$(TARGET_CROSS)gdb 
    159178 
    160179$(GDB_HOST_DIR)/.configured: $(GDB_DIR)/.patched 
     
    176195        --disable-werror \ 
    177196    ); 
    178     touch  $@ 
    179  
    180 $(GDB_HOST_DIR)/gdb/gdb: $(GDB_HOST_DIR)/.configured 
     197    touch $@ 
     198 
     199$(GDB_HOST_BINARY_BUILDDIR): $(GDB_HOST_DIR)/.configured 
    181200    $(MAKE) -C $(GDB_HOST_DIR) 
    182     strip $(GDB_HOST_DIR)/gdb/gdb 
    183  
    184 $(TARGET_TOOLCHAIN_STAGING_DIR)/usr/bin/$(TARGET_CROSS)gdb: $(GDB_HOST_DIR)/gdb/gdb 
    185     (cd $(TARGET_TOOLCHAIN_STAGING_DIR)/usr/bin; \ 
    186     install -c $(GDB_HOST_DIR)/gdb/gdb $(TARGET_CROSS)gdb; \ 
    187     ln -fs $(TARGET_CROSS)gdb $(GNU_TARGET_NAME)-gdb; \ 
    188     ); 
    189  
    190 gdbhost: $(TARGET_TOOLCHAIN_STAGING_DIR)/usr/bin/$(TARGET_CROSS)gdb 
     201    strip $(GDB_HOST_BINARY_BUILDDIR) 
     202 
     203$(GDB_HOST_BINARY_DESTDIR): $(GDB_HOST_BINARY_BUILDDIR) 
     204    $(INSTALL_FILE) 
     205    ln -sf $(TARGET_CROSS)gdb $(dir $@)/$(GNU_TARGET_NAME)-gdb 
     206 
     207gdbhost: $(GDB_HOST_BINARY_DESTDIR) 
    191208 
    192209gdbhost-clean: 
    193     $(MAKE) -C $(GDB_HOST_DIR) clean 
    194  
    195 gdbhost-dirclean: 
    196     rm -rf $(GDB_HOST_DIR) 
     210    -$(MAKE) -C $(GDB_HOST_DIR) clean 
     211 
     212gdbhost-uninstall: 
     213    $(RM) $(GDB_HOST_BINARY_DESTDIR) 
     214 
     215gdbhost-dirclean: gdbhost-uninstall 
     216    $(RM) -r $(GDB_HOST_DIR) 
    197217 
    198218gdb: uclibc $(GDB_TARGETS) 
    199219 
    200 gdb-clean: 
    201     -$(MAKE) -C $(GDB_HOST_DIR) clean 
    202     -$(MAKE) -C $(GDB_SERVER_DIR) clean 
    203     -$(MAKE) -C $(GDB_DIR) clean 
    204  
    205 gdb-dirclean: 
    206     rm -rf $(GDB_DIR) 
    207     rm -rf $(GDB_HOST_DIR) 
    208     rm -rf $(GDB_SERVER_DIR) 
    209     rm -rf $(GDB_DIR) 
    210  
    211 .PHONY: gdb gdbserver gdbtarget gdbhost gdb-unpacked 
     220gdb-clean: gdbhost-clean gdbserver-clean gdbtarget-clean 
     221 
     222gdb-dirclean: gdbhost-dirclean gdbserver-dirclean gdbtarget-dirclean 
     223 
     224.PHONY: \ 
     225    gdb gdb-source gdb-unpacked gdb-patched \ 
     226    gdbtarget gdbtarget-clean gdbtarget-uninstall gdbtarget-dirclean \ 
     227    gdbserver gdbserver-clean gdbserver-uninstall gdbserver-dirclean \ 
     228    gdbhost gdbhost-clean gdbhost-uninstall gdbhost-dirclean 
Hinweis: Hilfe zur Verwendung der Changeset-Ansicht finden Sie unter TracChangeset.