kumquat-buildroot/package/libelf/libelf.mk

88 lines
2.5 KiB
Makefile
Raw Normal View History

2005-02-25 04:22:54 +01:00
#############################################################
#
# libelf
#
#############################################################
LIBELF_VERSION=0.8.10
LIBELF_SOURCE=libelf-$(LIBELF_VERSION).tar.gz
LIBELF_SITE=http://www.mr511.de/software/
LIBELF_DIR=$(BUILD_DIR)/libelf-$(LIBELF_VERSION)
2005-02-25 04:22:54 +01:00
LIBELF_ARCH:=$(ARCH)
ifeq ("$(strip $(ARCH))","armeb")
LIBELF_ARCH:=arm
endif
ifeq ($(BR2_LARGEFILE),y)
LIBELF_CONFIG:=--enable-elf64
endif
2005-02-25 04:22:54 +01:00
$(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 $@
2005-02-25 04:22:54 +01:00
$(LIBELF_DIR)/.configured: $(LIBELF_DIR)/.unpacked
(cd $(LIBELF_DIR); rm -f config.cache; \
2005-02-25 04:22:54 +01:00
$(TARGET_CONFIGURE_OPTS) \
$(TARGET_CONFIGURE_ARGS) \
CFLAGS="$(TARGET_CFLAGS)" \
libelf_cv_working_memmove=yes \
mr_cv_target_elf=yes \
libelf_64bit=yes \
2005-02-25 04:22:54 +01:00
./configure \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
--build=$(GNU_HOST_NAME) \
--prefix=/usr \
--sysconfdir=/etc \
--enable-shared \
--disable-debug \
--disable-sanity-checks \
$(LIBELF_CONFIG) \
$(DISABLE_NLS) \
)
touch $@
2005-02-25 04:22:54 +01:00
$(LIBELF_DIR)/lib/libelf.so.$(LIBELF_VERSION): $(LIBELF_DIR)/.configured
$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(LIBELF_DIR)
2005-02-25 04:22:54 +01:00
$(STAGING_DIR)/usr/lib/libelf.a $(STAGING_DIR)/usr/lib/libelf.so.$(LIBELF_VERSION): $(LIBELF_DIR)/lib/libelf.so.$(LIBELF_VERSION)
$(MAKE) $(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
mkdir -p $(@D)
cp -dpf $(STAGING_DIR)/usr/lib/libelf* $(@D)
mkdir -p $(TARGET_DIR)/usr/include
cp -dpR $(STAGING_DIR)/usr/include/{gelf.h,libelf*} $(TARGET_DIR)/usr/include/
$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $@
2005-02-25 04:22:54 +01:00
libelf: uclibc $(TARGET_DIR)/usr/lib/libelf.so.$(LIBELF_VERSION)
else
libelf: uclibc $(STAGING_DIR)/usr/lib/libelf.so.$(LIBELF_VERSION)
endif
2005-02-25 04:22:54 +01:00
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
2005-02-25 04:22:54 +01:00
-$(MAKE) -C $(LIBELF_DIR) clean
libelf-dirclean:
rm -rf $(LIBELF_DIR)
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(strip $(BR2_PACKAGE_LIBELF)),y)
TARGETS+=libelf
endif