mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 22:44:27 -05:00 
			
		
		
		
	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:
		
							parent
							
								
									fb2d204ce4
								
							
						
					
					
						commit
						636a22cae2
					
				@ -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))
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user