diff options
Diffstat (limited to 'package/oprofile/oprofile.mk')
-rw-r--r-- | package/oprofile/oprofile.mk | 85 |
1 files changed, 28 insertions, 57 deletions
diff --git a/package/oprofile/oprofile.mk b/package/oprofile/oprofile.mk index a82d6ab7c..066dbd2e7 100644 --- a/package/oprofile/oprofile.mk +++ b/package/oprofile/oprofile.mk @@ -3,72 +3,43 @@ # oprofile # ############################################################# -OPROFILE_VERSION := 0.9.3 -OPROFILE_DIR := $(BUILD_DIR)/oprofile-$(OPROFILE_VERSION) -OPROFILE_SITE := http://prdownloads.sourceforge.net/oprofile -OPROFILE_SOURCE := oprofile-$(OPROFILE_VERSION).tar.gz -OPROFILE_CAT := $(ZCAT) - -OPROFILE_BINARIES := utils/ophelp -OPROFILE_BINARIES += pp/opannotate pp/oparchive pp/opgprof pp/opreport -OPROFILE_BINARIES += daemon/oprofiled - -$(DL_DIR)/$(OPROFILE_SOURCE): - $(WGET) -P $(DL_DIR) $(OPROFILE_SITE)/$(OPROFILE_SOURCE) - -oprofile-source: $(DL_DIR)/$(OPROFILE_SOURCE) - -$(OPROFILE_DIR)/.unpacked: $(DL_DIR)/$(OPROFILE_SOURCE) - $(OPROFILE_CAT) $(DL_DIR)/$(OPROFILE_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - - toolchain/patch-kernel.sh $(OPROFILE_DIR) package/oprofile/ \*.patch* - $(CONFIG_UPDATE) $(OPROFILE_DIR) - touch $@ +OPROFILE_VERSION := 0.9.4 +OPROFILE_CONF_OPT := --localstatedir=/var \ + --with-extra-includes="$(BUILD_DIR)/binutils-$(BR2_BINUTILS_VERSION)-target/bfd -I$(TOOL_BUILD_DIR)/binutils-$(BR2_BINUTILS_VERSION)/include" \ + --with-extra-libs=$(BUILD_DIR)/binutils-$(BR2_BINUTILS_VERSION)-target/bfd \ + --with-kernel-support + +OPROFILE_BINARIES := utils/ophelp +OPROFILE_BINARIES += pp/opannotate pp/oparchive pp/opgprof pp/opreport opjitconv/opjitconv +OPROFILE_BINARIES += daemon/oprofiled + +ifeq ($(BR2_powerpc),y) +OPROFILE_ARCH := ppc +endif +ifeq ($(BR2_x86_64),y) +OPROFILE_ARCH := x86-64 +endif +ifeq ($(OPROFILE_ARCH),) +OPROFILE_ARCH := $(BR2_ARCH) +endif -$(OPROFILE_DIR)/.configured: $(OPROFILE_DIR)/.unpacked - (cd $(OPROFILE_DIR); rm -f config.cache; \ - $(TARGET_CONFIGURE_OPTS) \ - $(TARGET_CONFIGURE_ARGS) \ - ./configure \ - --target=$(GNU_TARGET_NAME) \ - --host=$(GNU_TARGET_NAME) \ - --build=$(GNU_HOST_NAME) \ - --prefix=/usr \ - --sysconfdir=/etc \ - --localstatedir=/var \ - --includedir=/include \ - ); - touch $@ +OPROFILE_DEPENDENCIES := popt binutils_target -$(OPROFILE_DIR)/daemon/oprofiled: $(OPROFILE_DIR)/.configured - PATH=$(TARGET_PATH) $(MAKE) -C $(OPROFILE_DIR) - touch -c $@ +$(eval $(call AUTOTARGETS,package,oprofile)) -$(TARGET_DIR)/usr/bin/oprofiled: $(OPROFILE_DIR)/daemon/oprofiled +$(OPROFILE_TARGET_INSTALL_TARGET): $(INSTALL) -d -m 755 $(TARGET_DIR)/usr/bin - $(INSTALL) -d -m 755 $(TARGET_DIR)/usr/share/oprofile/avr32 - $(INSTALL) -m 644 $(addprefix $(OPROFILE_DIR)/events/avr32/, events unit_masks) $(TARGET_DIR)/usr/share/oprofile/avr32 + $(INSTALL) -d -m 755 $(TARGET_DIR)/usr/share/oprofile + cp -dpfr $(OPROFILE_DIR)/events/$(OPROFILE_ARCH) $(TARGET_DIR)/usr/share/oprofile $(INSTALL) -m 644 $(OPROFILE_DIR)/libregex/stl.pat $(TARGET_DIR)/usr/share/oprofile $(INSTALL) -m 755 $(OPROFILE_DIR)/utils/opcontrol $(TARGET_DIR)/usr/bin $(INSTALL) -m 755 $(addprefix $(OPROFILE_DIR)/, $(OPROFILE_BINARIES)) $(TARGET_DIR)/usr/bin - $(STRIPCMD) --strip-unneeded $(addprefix $(TARGET_DIR)/usr/bin/, $(notdir $(OPROFILE_BINARIES))) - touch -c $@ - -oprofile: uclibc popt binutils_target $(TARGET_DIR)/usr/bin/oprofiled + $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(addprefix $(TARGET_DIR)/usr/bin/, $(notdir $(OPROFILE_BINARIES))) + touch $@ -oprofile-clean: +$(OPROFILE_TARGET_CLEAN): rm -f $(addprefix $(TARGET_DIR)/usr/bin/, $(notdir $(OPROFILE_BINARIES))) rm -f $(TARGET_DIR)/usr/bin/opcontrol rm -rf $(TARGET_DIR)/usr/share/oprofile -$(MAKE) -C $(OPROFILE_DIR) clean - -oprofile-dirclean: - rm -rf $(OPROFILE_DIR) - -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(strip $(BR2_PACKAGE_OPROFILE)),y) -TARGETS += oprofile -endif + touch $@ |