############################################################# # # libelf # ############################################################# LIBELF_VERSION=0.8.9 LIBELF_SOURCE=libelf-$(LIBELF_VERSION).tar.gz LIBELF_SITE=http://www.mr511.de/software/ LIBELF_DIR=$(BUILD_DIR)/libelf-$(LIBELF_VERSION) LIBELF_ARCH:=$(ARCH) ifeq ("$(strip $(ARCH))","armeb") LIBELF_ARCH:=arm endif $(DL_DIR)/$(LIBELF_SOURCE): $(WGET) -P $(DL_DIR) $(LIBELF_SITE)/$(LIBELF_SOURCE) $(LIBELF_DIR)/.unpacked: $(DL_DIR)/$(LIBELF_SOURCE) $(ZCAT) $(DL_DIR)/$(LIBELF_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - toolchain/patch-kernel.sh $(LIBELF_DIR) package/libelf libelf\*.patch $(CONFIG_UPDATE) $(LIBELF_DIR) touch $@ $(LIBELF_DIR)/.configured: $(LIBELF_DIR)/.unpacked (cd $(LIBELF_DIR); \ $(TARGET_CONFIGURE_OPTS) \ $(TARGET_CONFIGURE_ARGS) \ libelf_cv_working_memmove=yes \ mr_cv_target_elf=yes \ ./configure \ --target=$(GNU_TARGET_NAME) \ --host=$(GNU_TARGET_NAME) \ --build=$(GNU_HOST_NAME) \ --prefix=/usr \ --sysconfdir=/etc \ $(DISABLE_NLS) \ --enable-shared \ ); touch $@ $(LIBELF_DIR)/lib/libelf.so.$(LIBELF_VERSION): $(LIBELF_DIR)/.configured $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(LIBELF_DIR) $(STAGING_DIR)/usr/lib/libelf.a $(STAGING_DIR)/usr/lib/libelf.so.$(LIBELF_VERSION): $(LIBELF_DIR)/lib/libelf.so.$(LIBELF_VERSION) $(MAKE1) $(TARGET_CONFIGURE_OPTS) \ instroot=$(STAGING_DIR) -C $(LIBELF_DIR) install ifeq ($(BR2_PACKAGE_LIBELF_HEADERS),y) $(TARGET_DIR)/usr/lib/libelf.so.$(LIBELF_VERSION): $(STAGING_DIR)/usr/lib/libelf.a $(INSTALL) $(STAGING_DIR)/usr/lib/libelf* $(@D) cp -dpR $(STAGING_DIR)/usr/include/{gelf.h,libelf*} $(TARGET_DIR)/usr/include/ $(STRIP) $@ libelf: uclibc $(TARGET_DIR)/usr/lib/libelf.so.$(LIBELF_VERSION) else libelf: uclibc $(STAGING_DIR)/usr/lib/libelf.so.$(LIBELF_VERSION) endif libelf-source: $(DL_DIR)/$(LIBELF_SOURCE) libelf-clean: $(MAKE) prefix=$(TARGET_DIR)/usr -C $(LIBELF_DIR) uninstall $(MAKE) instroot=$(STAGING_DIR) -C $(LIBELF_DIR) uninstall -$(MAKE) -C $(LIBELF_DIR) clean libelf-dirclean: rm -rf $(LIBELF_DIR) ############################################################# # # Toplevel Makefile options # ############################################################# ifeq ($(strip $(BR2_PACKAGE_LIBELF)),y) TARGETS+=libelf endif