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
This commit is contained in:
		| @@ -14,6 +14,10 @@ PKG_RELEASE:=2 | |||||||
|  |  | ||||||
| PKG_USE_MIPS16:=0 | 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 | include $(INCLUDE_DIR)/package.mk | ||||||
|  |  | ||||||
| define Package/perf | define Package/perf | ||||||
| @@ -29,20 +33,8 @@ define Package/perf/description | |||||||
|   perf is the Linux performance monitoring tool |   perf is the Linux performance monitoring tool | ||||||
| endef | endef | ||||||
|  |  | ||||||
| # Perf's makefile and headers are not relocatable and must be built from the |  | ||||||
| # Linux sources directory |  | ||||||
| define Build/Prepare | define Build/Prepare | ||||||
| 	$(RM) -r $(PKG_BUILD_DIR) | 	$(CP) $(LINUX_DIR)/tools/perf/* $(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 |  | ||||||
| endef | endef | ||||||
|  |  | ||||||
| MAKE_FLAGS = \ | MAKE_FLAGS = \ | ||||||
| @@ -62,7 +54,7 @@ MAKE_FLAGS = \ | |||||||
|  |  | ||||||
| define Package/perf/install | define Package/perf/install | ||||||
| 	$(INSTALL_DIR) $(1)/usr/bin | 	$(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 | endef | ||||||
|  |  | ||||||
| $(eval $(call BuildPackage,perf)) | $(eval $(call BuildPackage,perf)) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Felix Fietkau
					Felix Fietkau