Makefile (4f2c0a4acffbec01079c28f839422e64ddeff004) Makefile (47e02b94a4c98dcc8072e56efaae5057174050fa)
1# SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause)
2# Most of this file is copied from tools/lib/bpf/Makefile
3
4LIBPERF_VERSION = 0
5LIBPERF_PATCHLEVEL = 0
6LIBPERF_EXTRAVERSION = 1
7
8MAKEFLAGS += --no-print-directory

--- 162 unchanged lines hidden (view full) ---

171
172define do_install_mkdir
173 if [ ! -d '$(DESTDIR_SQ)$1' ]; then \
174 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$1'; \
175 fi
176endef
177
178define do_install
1# SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause)
2# Most of this file is copied from tools/lib/bpf/Makefile
3
4LIBPERF_VERSION = 0
5LIBPERF_PATCHLEVEL = 0
6LIBPERF_EXTRAVERSION = 1
7
8MAKEFLAGS += --no-print-directory

--- 162 unchanged lines hidden (view full) ---

171
172define do_install_mkdir
173 if [ ! -d '$(DESTDIR_SQ)$1' ]; then \
174 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$1'; \
175 fi
176endef
177
178define do_install
179 if [ ! -d '$(DESTDIR_SQ)$2' ]; then \
180 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$2'; \
181 fi; \
182 $(INSTALL) $1 $(if $3,-m $3,) '$(DESTDIR_SQ)$2'
179 if [ ! -d '$2' ]; then \
180 $(INSTALL) -d -m 755 '$2'; \
181 fi; \
182 $(INSTALL) $1 $(if $3,-m $3,) '$2'
183endef
184
185install_lib: libs
186 $(call QUIET_INSTALL, $(LIBPERF_ALL)) \
187 $(call do_install_mkdir,$(libdir_SQ)); \
188 cp -fpR $(LIBPERF_ALL) $(DESTDIR)$(libdir_SQ)
189
183endef
184
185install_lib: libs
186 $(call QUIET_INSTALL, $(LIBPERF_ALL)) \
187 $(call do_install_mkdir,$(libdir_SQ)); \
188 cp -fpR $(LIBPERF_ALL) $(DESTDIR)$(libdir_SQ)
189
190install_headers:
191 $(call QUIET_INSTALL, headers) \
192 $(call do_install,include/perf/core.h,$(prefix)/include/perf,644); \
193 $(call do_install,include/perf/cpumap.h,$(prefix)/include/perf,644); \
194 $(call do_install,include/perf/threadmap.h,$(prefix)/include/perf,644); \
195 $(call do_install,include/perf/evlist.h,$(prefix)/include/perf,644); \
196 $(call do_install,include/perf/evsel.h,$(prefix)/include/perf,644); \
197 $(call do_install,include/perf/event.h,$(prefix)/include/perf,644); \
198 $(call do_install,include/perf/mmap.h,$(prefix)/include/perf,644);
190HDRS := bpf_perf.h core.h cpumap.h threadmap.h evlist.h evsel.h event.h mmap.h
191INTERNAL_HDRS := cpumap.h evlist.h evsel.h lib.h mmap.h threadmap.h xyarray.h
199
192
193INSTALL_HDRS_PFX := $(DESTDIR)$(prefix)/include/perf
194INSTALL_HDRS := $(addprefix $(INSTALL_HDRS_PFX)/, $(HDRS))
195INSTALL_INTERNAL_HDRS_PFX := $(DESTDIR)$(prefix)/include/internal
196INSTALL_INTERNAL_HDRS := $(addprefix $(INSTALL_INTERNAL_HDRS_PFX)/, $(INTERNAL_HDRS))
197
198$(INSTALL_HDRS): $(INSTALL_HDRS_PFX)/%.h: include/perf/%.h
199 $(call QUIET_INSTALL, $@) \
200 $(call do_install,$<,$(INSTALL_HDRS_PFX)/,644)
201
202$(INSTALL_INTERNAL_HDRS): $(INSTALL_INTERNAL_HDRS_PFX)/%.h: include/internal/%.h
203 $(call QUIET_INSTALL, $@) \
204 $(call do_install,$<,$(INSTALL_INTERNAL_HDRS_PFX)/,644)
205
206install_headers: $(INSTALL_HDRS) $(INSTALL_INTERNAL_HDRS)
207 $(call QUIET_INSTALL, libperf_headers)
208
200install_pkgconfig: $(LIBPERF_PC)
201 $(call QUIET_INSTALL, $(LIBPERF_PC)) \
202 $(call do_install,$(LIBPERF_PC),$(libdir_SQ)/pkgconfig,644)
203
204install_doc:
205 $(Q)$(MAKE) -C Documentation install-man install-html install-examples
206
207install: install_lib install_headers install_pkgconfig install_doc
208
209FORCE:
210
211.PHONY: all install clean tests FORCE
209install_pkgconfig: $(LIBPERF_PC)
210 $(call QUIET_INSTALL, $(LIBPERF_PC)) \
211 $(call do_install,$(LIBPERF_PC),$(libdir_SQ)/pkgconfig,644)
212
213install_doc:
214 $(Q)$(MAKE) -C Documentation install-man install-html install-examples
215
216install: install_lib install_headers install_pkgconfig install_doc
217
218FORCE:
219
220.PHONY: all install clean tests FORCE