aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2016-01-02 14:47:42 +0000
committerFelix Fietkau <nbd@openwrt.org>2016-01-02 14:47:42 +0000
commit636a22cae2b79a29bd65e9f703d3d18f6253f0de (patch)
tree3757398624dac4995ba90b906d6c726a9de95da9
parentfb2d204ce49622a3707f1bf9402053bf632f6f58 (diff)
downloadupstream-636a22cae2b79a29bd65e9f703d3d18f6253f0de.tar.gz
upstream-636a22cae2b79a29bd65e9f703d3d18f6253f0de.tar.bz2
upstream-636a22cae2b79a29bd65e9f703d3d18f6253f0de.zip
perf: build in a copy of the source dir instead of relying on make clean
Signed-off-by: Felix Fietkau <nbd@openwrt.org> SVN-Revision: 48065
-rw-r--r--package/devel/perf/Makefile20
1 files changed, 6 insertions, 14 deletions
diff --git a/package/devel/perf/Makefile b/package/devel/perf/Makefile
index 5e3d63f68c..c03b9330f4 100644
--- a/package/devel/perf/Makefile
+++ b/package/devel/perf/Makefile
@@ -14,6 +14,10 @@ PKG_RELEASE:=2
PKG_USE_MIPS16:=0
+# 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
define Package/perf
@@ -29,20 +33,8 @@ define Package/perf/description
perf is the Linux performance monitoring tool
endef
-# Perf's makefile and headers are not relocatable and must be built from the
-# Linux sources directory
define Build/Prepare
- $(RM) -r $(PKG_BUILD_DIR)
- $(LN) $(LINUX_DIR)/tools/perf $(PKG_BUILD_DIR)
-endef
-
-# MAKE_FLAGS should be passed again upon cleaning because Perf's makefile
-# always performs checks before processing any rule
-define Build/Clean
- -$(MAKE) -C $(PKG_BUILD_DIR) \
- NO_DWARF=1 \
- $(MAKE_FLAGS) \
- clean
+ $(CP) $(LINUX_DIR)/tools/perf/* $(PKG_BUILD_DIR)/
endef
MAKE_FLAGS = \
@@ -62,7 +54,7 @@ MAKE_FLAGS = \
define Package/perf/install
$(INSTALL_DIR) $(1)/usr/bin
- $(INSTALL_BIN) $(LINUX_DIR)/tools/perf/perf $(1)/usr/bin/
+ $(INSTALL_BIN) $(PKG_BUILD_DIR)/perf $(1)/usr/bin/
endef
$(eval $(call BuildPackage,perf))