# SPDX-License-Identifier: GPL-2.0-only ifeq ($(srctree),) srctree := $(patsubst %/,%,$(dir $(CURDIR))) srctree := $(patsubst %/,%,$(dir $(srctree))) srctree := $(patsubst %/,%,$(dir $(srctree))) endif include $(srctree)/tools/scripts/Makefile.include # O is an alias for OUTPUT OUTPUT := $(O) ifeq ($(OUTPUT),) OUTPUT := $(CURDIR) else # subdir is used by the ../Makefile in $(call descend,) ifneq ($(subdir),) OUTPUT := $(OUTPUT)/$(subdir) endif endif ifneq ($(patsubst %/,,$(lastword $(OUTPUT))),) OUTPUT := $(OUTPUT)/ endif LATENCY-COLLECTOR := $(OUTPUT)latency-collector LATENCY-COLLECTOR_IN := $(LATENCY-COLLECTOR)-in.o export CC := gcc export LD := ld export AR := ar export PKG_CONFIG := pkg-config FEATURE_TESTS := libtraceevent FEATURE_TESTS += libtracefs FEATURE_DISPLAY := libtraceevent FEATURE_DISPLAY += libtracefs ifeq ($(V),1) Q = else Q = @ endif all: $(LATENCY-COLLECTOR) include $(srctree)/tools/build/Makefile.include # check for dependencies only on required targets NON_CONFIG_TARGETS := clean install config := 1 ifdef MAKECMDGOALS ifeq ($(filter-out $(NON_CONFIG_TARGETS),$(MAKECMDGOALS)),) config := 0 endif endif ifeq ($(config),1) include $(srctree)/tools/build/Makefile.feature include Makefile.config endif CFLAGS += $(INCLUDES) $(LIB_INCLUDES) export CFLAGS OUTPUT srctree $(LATENCY-COLLECTOR): $(LATENCY-COLLECTOR_IN) $(QUIET_LINK)$(CC) $(LDFLAGS) -o $(LATENCY-COLLECTOR) $(LATENCY-COLLECTOR_IN) $(EXTLIBS) latency-collector.%: fixdep FORCE make -f $(srctree)/tools/build/Makefile.build dir=. $@ $(LATENCY-COLLECTOR_IN): fixdep FORCE make $(build)=latency-collector INSTALL := install MKDIR := mkdir STRIP := strip BINDIR := /usr/bin install: @$(MKDIR) -p $(DESTDIR)$(BINDIR) $(call QUIET_INSTALL,latency-collector)$(INSTALL) $(LATENCY-COLLECTOR) -m 755 $(DESTDIR)$(BINDIR) @$(STRIP) $(DESTDIR)$(BINDIR)/latency-collector clean: $(call QUIET_CLEAN, latency-collector) $(Q)find . -name '*.o' -delete -o -name '\.*.cmd' -delete -o -name '\.*.d' -delete $(Q)@rm -f latency-collector fixdep FEATURE-DUMP $(Q)rm -rf feature .PHONY: FORCE clean install