~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/lib/perf/Makefile

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /tools/lib/perf/Makefile (Version linux-6.12-rc7) and /tools/lib/perf/Makefile (Version linux-2.4.37.11)


  1 # SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-    
  2 # Most of this file is copied from tools/lib/b    
  3                                                   
  4 LIBPERF_VERSION = 0                               
  5 LIBPERF_PATCHLEVEL = 0                            
  6 LIBPERF_EXTRAVERSION = 1                          
  7                                                   
  8 MAKEFLAGS += --no-print-directory                 
  9                                                   
 10 ifeq ($(srctree),)                                
 11 srctree := $(patsubst %/,%,$(dir $(CURDIR)))      
 12 srctree := $(patsubst %/,%,$(dir $(srctree)))     
 13 srctree := $(patsubst %/,%,$(dir $(srctree)))     
 14 #$(info Determined 'srctree' to be $(srctree))    
 15 endif                                             
 16                                                   
 17 INSTALL = install                                 
 18                                                   
 19 # Use DESTDIR for installing into a different     
 20 # This is useful for building a package. The p    
 21 # installed in this directory as if it was the    
 22 # Then the build tool can move it later.          
 23 DESTDIR ?=                                        
 24 DESTDIR_SQ = '$(subst ','\'',$(DESTDIR))'         
 25                                                   
 26 include $(srctree)/tools/scripts/Makefile.incl    
 27 include $(srctree)/tools/scripts/Makefile.arch    
 28                                                   
 29 ifeq ($(LP64), 1)                                 
 30   libdir_relative = lib64                         
 31 else                                              
 32   libdir_relative = lib                           
 33 endif                                             
 34                                                   
 35 prefix ?=                                         
 36 libdir = $(prefix)/$(libdir_relative)             
 37                                                   
 38 # Shell quotes                                    
 39 libdir_SQ = $(subst ','\'',$(libdir))             
 40 libdir_relative_SQ = $(subst ','\'',$(libdir_r    
 41                                                   
 42 ifeq ("$(origin V)", "command line")              
 43   VERBOSE = $(V)                                  
 44 endif                                             
 45 ifndef VERBOSE                                    
 46   VERBOSE = 0                                     
 47 endif                                             
 48                                                   
 49 ifeq ($(VERBOSE),1)                               
 50   Q =                                             
 51 else                                              
 52   Q = @                                           
 53 endif                                             
 54                                                   
 55 TEST_ARGS := $(if $(V),-v)                        
 56                                                   
 57 # Set compile option CFLAGS                       
 58 ifdef EXTRA_CFLAGS                                
 59   CFLAGS := $(EXTRA_CFLAGS)                       
 60 else                                              
 61   CFLAGS := -g -Wall                              
 62 endif                                             
 63                                                   
 64 INCLUDES = \                                      
 65 -I$(srctree)/tools/lib/perf/include \             
 66 -I$(srctree)/tools/lib/ \                         
 67 -I$(srctree)/tools/include \                      
 68 -I$(srctree)/tools/arch/$(SRCARCH)/include/ \     
 69 -I$(srctree)/tools/arch/$(SRCARCH)/include/uap    
 70 -I$(srctree)/tools/include/uapi                   
 71                                                   
 72 # Append required CFLAGS                          
 73 override CFLAGS += $(EXTRA_WARNINGS)              
 74 override CFLAGS += -Werror -Wall                  
 75 override CFLAGS += -fPIC                          
 76 override CFLAGS += $(INCLUDES)                    
 77 override CFLAGS += -fvisibility=hidden            
 78                                                   
 79 all:                                              
 80                                                   
 81 export srctree OUTPUT CC LD CFLAGS V              
 82 export DESTDIR DESTDIR_SQ                         
 83                                                   
 84 include $(srctree)/tools/build/Makefile.includ    
 85                                                   
 86 VERSION_SCRIPT := libperf.map                     
 87                                                   
 88 PATCHLEVEL    = $(LIBPERF_PATCHLEVEL)             
 89 EXTRAVERSION  = $(LIBPERF_EXTRAVERSION)           
 90 VERSION       = $(LIBPERF_VERSION).$(LIBPERF_P    
 91                                                   
 92 LIBPERF_SO := $(OUTPUT)libperf.so.$(VERSION)      
 93 LIBPERF_A  := $(OUTPUT)libperf.a                  
 94 LIBPERF_IN := $(OUTPUT)libperf-in.o               
 95 LIBPERF_PC := $(OUTPUT)libperf.pc                 
 96                                                   
 97 LIBPERF_ALL := $(LIBPERF_A) $(OUTPUT)libperf.s    
 98                                                   
 99 LIB_DIR := $(srctree)/tools/lib/api/              
100                                                   
101 ifneq ($(OUTPUT),)                                
102 ifneq ($(subdir),)                                
103   API_PATH=$(OUTPUT)/../lib/api/                  
104 else                                              
105   API_PATH=$(OUTPUT)                              
106 endif                                             
107 else                                              
108   API_PATH=$(LIB_DIR)                             
109 endif                                             
110                                                   
111 LIBAPI = $(API_PATH)libapi.a                      
112 export LIBAPI                                     
113                                                   
114 $(LIBAPI): FORCE                                  
115         $(Q)$(MAKE) -C $(LIB_DIR) O=$(OUTPUT)     
116                                                   
117 $(LIBAPI)-clean:                                  
118         $(call QUIET_CLEAN, libapi)               
119         $(Q)$(MAKE) -C $(LIB_DIR) O=$(OUTPUT)     
120                                                   
121 $(LIBPERF_IN): FORCE                              
122         $(Q)$(MAKE) $(build)=libperf              
123                                                   
124 $(LIBPERF_A): $(LIBPERF_IN)                       
125         $(QUIET_AR)$(RM) $@ && $(AR) rcs $@ $(    
126                                                   
127 $(LIBPERF_SO): $(LIBPERF_IN) $(LIBAPI)            
128         $(QUIET_LINK)$(CC) --shared -Wl,-sonam    
129                                     -Wl,--vers    
130         @ln -sf $(@F) $(OUTPUT)libperf.so         
131         @ln -sf $(@F) $(OUTPUT)libperf.so.$(LI    
132                                                   
133                                                   
134 libs: $(LIBPERF_A) $(LIBPERF_SO) $(LIBPERF_PC)    
135                                                   
136 all: fixdep                                       
137         $(Q)$(MAKE) libs                          
138                                                   
139 clean: $(LIBAPI)-clean                            
140         $(call QUIET_CLEAN, libperf) $(RM) $(L    
141                 *.o *~ *.a *.so *.so.$(VERSION    
142                 $(TESTS_STATIC) $(TESTS_SHARED    
143                                                   
144 TESTS_IN = tests-in.o                             
145                                                   
146 TESTS_STATIC = $(OUTPUT)tests-static              
147 TESTS_SHARED = $(OUTPUT)tests-shared              
148                                                   
149 $(TESTS_IN): FORCE                                
150         $(Q)$(MAKE) $(build)=tests                
151                                                   
152 $(TESTS_STATIC): $(TESTS_IN) $(LIBPERF_A) $(LI    
153         $(QUIET_LINK)$(CC) -o $@ $^               
154                                                   
155 $(TESTS_SHARED): $(TESTS_IN) $(LIBAPI)            
156         $(QUIET_LINK)$(CC) -o $@ -L$(or $(OUTP    
157                                                   
158 make-tests: libs $(TESTS_SHARED) $(TESTS_STATI    
159                                                   
160 tests: make-tests                                 
161         @echo "running static:"                   
162         @./$(TESTS_STATIC) $(TEST_ARGS)           
163         @echo "running dynamic:"                  
164         @LD_LIBRARY_PATH=. ./$(TESTS_SHARED) $    
165                                                   
166 $(LIBPERF_PC):                                    
167         $(QUIET_GEN)sed -e "s|@PREFIX@|$(prefi    
168                 -e "s|@LIBDIR@|$(libdir_SQ)|"     
169                 -e "s|@VERSION@|$(VERSION)|" \    
170                 < libperf.pc.template > $@        
171                                                   
172 define do_install_mkdir                           
173         if [ ! -d '$(DESTDIR_SQ)$1' ]; then       
174                 $(INSTALL) -d -m 755 '$(DESTDI    
175         fi                                        
176 endef                                             
177                                                   
178 define do_install                                 
179         if [ ! -d '$2' ]; then             \      
180                 $(INSTALL) -d -m 755 '$2'; \      
181         fi;                                \      
182         $(INSTALL) $1 $(if $3,-m $3,) '$2'        
183 endef                                             
184                                                   
185 install_lib: libs                                 
186         $(call QUIET_INSTALL, $(LIBPERF_ALL))     
187                 $(call do_install_mkdir,$(libd    
188                 cp -fpR $(LIBPERF_ALL) $(DESTD    
189                                                   
190 HDRS := bpf_perf.h core.h cpumap.h threadmap.h    
191 INTERNAL_HDRS := cpumap.h evlist.h evsel.h lib    
192                                                   
193 INSTALL_HDRS_PFX := $(DESTDIR)$(prefix)/includ    
194 INSTALL_HDRS := $(addprefix $(INSTALL_HDRS_PFX    
195 INSTALL_INTERNAL_HDRS_PFX := $(DESTDIR)$(prefi    
196 INSTALL_INTERNAL_HDRS := $(addprefix $(INSTALL    
197                                                   
198 $(INSTALL_HDRS): $(INSTALL_HDRS_PFX)/%.h: incl    
199         $(call QUIET_INSTALL, $@) \               
200                 $(call do_install,$<,$(INSTALL    
201                                                   
202 $(INSTALL_INTERNAL_HDRS): $(INSTALL_INTERNAL_H    
203         $(call QUIET_INSTALL, $@) \               
204                 $(call do_install,$<,$(INSTALL    
205                                                   
206 install_headers: $(INSTALL_HDRS) $(INSTALL_INT    
207         $(call QUIET_INSTALL, libperf_headers)    
208                                                   
209 install_pkgconfig: $(LIBPERF_PC)                  
210         $(call QUIET_INSTALL, $(LIBPERF_PC)) \    
211                 $(call do_install,$(LIBPERF_PC    
212                                                   
213 install_doc:                                      
214         $(Q)$(MAKE) -C Documentation install-m    
215                                                   
216 install: install_lib install_headers install_p    
217                                                   
218 FORCE:                                            
219                                                   
220 .PHONY: all install clean tests FORCE             
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php