X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=package%2Fdevel%2Fperf%2FMakefile;h=27ab7173f8711ca77c2078eef405a59e696d45c7;hb=HEAD;hp=026def2323d6bee80a645e479a24cec9f0ec6481;hpb=f2220bc1fec3653031cc91f5f4204e4ef44be6ee;p=openwrt%2Fopenwrt.git diff --git a/package/devel/perf/Makefile b/package/devel/perf/Makefile index 026def2323..20be59516d 100644 --- a/package/devel/perf/Makefile +++ b/package/devel/perf/Makefile @@ -10,22 +10,25 @@ include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=perf PKG_VERSION:=$(LINUX_VERSION) -PKG_RELEASE:=2 +PKG_RELEASE:=5 -PKG_USE_MIPS16:=0 +PKG_BUILD_FLAGS:=no-mips16 no-lto PKG_BUILD_PARALLEL:=1 -PKG_MAINTAINER:=Felix Fietkau +PKG_MAINTAINER:=Felix Fietkau +PKG_FLAGS:=nonshared # Perf's makefile and headers are not relocatable and must be built from the # Linux sources directory PKG_BUILD_DIR:=$(LINUX_DIR)/tools/perf-$(TARGET_DIR_NAME) include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/nls.mk define Package/perf SECTION:=devel CATEGORY:=Development - DEPENDS:= +libelf1 +libdw +libpthread +librt +objdump @!LINUX_3_18 + DEPENDS:= +libelf +libdw +PACKAGE_libunwind:libunwind +libpthread +librt +objdump @!IN_SDK @KERNEL_PERF_EVENTS \ + +PACKAGE_libbfd:libbfd +PACKAGE_libopcodes:libopcodes +libtraceevent TITLE:=Linux performance monitoring tool VERSION:=$(LINUX_VERSION)-$(PKG_RELEASE) URL:=http://www.kernel.org @@ -35,9 +38,9 @@ define Package/perf/description perf is the Linux performance monitoring tool endef -define Build/Prepare - $(CP) $(LINUX_DIR)/tools/perf/* $(PKG_BUILD_DIR)/ -endef +HOST_CFLAGS += -I$(LINUX_DIR)/tools/include + +TARGET_LDFLAGS += $(INTL_LDFLAGS) MAKE_FLAGS = \ ARCH="$(LINUX_KARCH)" \ @@ -50,24 +53,33 @@ MAKE_FLAGS = \ NO_GTK2=1 \ NO_LIBAUDIT=1 \ NO_LIBCRYPTO=1 \ + NO_LIBUNWIND=1 \ + NO_LIBZSTD=1 \ + NO_LIBCAP=1 \ CROSS_COMPILE="$(TARGET_CROSS)" \ CC="$(TARGET_CC)" \ LD="$(TARGET_CROSS)ld" \ - CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \ + EXTRA_CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \ LDFLAGS="$(TARGET_LDFLAGS)" \ + KBUILD_HOSTCFLAGS="$(HOST_CFLAGS)" \ $(if $(findstring c,$(OPENWRT_VERBOSE)),V=1,V='') \ + PKG_CONFIG="$(PKG_CONFIG)" \ + PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" \ + EXCLUDE_EXTLIBS="-lstdc++" \ + EXTRA_PERFLIBS="$(shell $(TARGET_CC) -print-file-name=libstdc++.a)" \ WERROR=0 \ + O=$(PKG_BUILD_DIR) \ prefix=/usr -ifdef CONFIG_USE_MUSL - MAKE_FLAGS += EXTRA_CFLAGS="-I$(CURDIR)/musl-include -include $(CURDIR)/musl-compat.h -D__UCLIBC__" +ifeq ($(LINUX_KARCH),powerpc) + MAKE_FLAGS += NO_AUXTRACE=1 endif define Build/Compile - +$(MAKE_FLAGS) $(MAKE) $(PKG_JOBS) \ - -C $(PKG_BUILD_DIR) \ - -f Makefile.perf \ - --no-print-directory + +$(MAKE) $(PKG_JOBS) $(MAKE_FLAGS) \ + --no-print-directory \ + -C $(LINUX_DIR)/tools/perf \ + -f Makefile.perf endef define Package/perf/install