1 # SPDX-License-Identifier: GPL-2.0-only
4 srctree
:= $(patsubst %/,%,$(dir $(CURDIR
)))
5 srctree
:= $(patsubst %/,%,$(dir $(srctree
)))
6 srctree
:= $(patsubst %/,%,$(dir $(srctree
)))
9 include $(srctree
)/tools
/scripts
/Makefile.
include
11 # O is an alias for OUTPUT
17 # subdir is used by the ../Makefile in $(call descend,)
19 OUTPUT
:= $(OUTPUT
)/$(subdir
)
23 ifneq ($(patsubst %/,,$(lastword
$(OUTPUT
))),)
27 LATENCY-COLLECTOR
:= $(OUTPUT
)latency-collector
28 LATENCY-COLLECTOR_IN
:= $(LATENCY-COLLECTOR
)-in.o
33 export PKG_CONFIG
:= pkg-config
35 FEATURE_TESTS
:= libtraceevent
36 FEATURE_TESTS
+= libtracefs
37 FEATURE_DISPLAY
:= libtraceevent
38 FEATURE_DISPLAY
+= libtracefs
46 all: $(LATENCY-COLLECTOR
)
48 include $(srctree
)/tools
/build
/Makefile.
include
50 # check for dependencies only on required targets
51 NON_CONFIG_TARGETS
:= clean install
55 ifeq ($(filter-out $(NON_CONFIG_TARGETS
),$(MAKECMDGOALS
)),)
61 include $(srctree
)/tools
/build
/Makefile.feature
62 include Makefile.config
65 CFLAGS
+= $(INCLUDES
) $(LIB_INCLUDES
)
67 export CFLAGS OUTPUT srctree
69 $(LATENCY-COLLECTOR
): $(LATENCY-COLLECTOR_IN
)
70 $(QUIET_LINK
)$(CC
) $(LDFLAGS
) -o
$(LATENCY-COLLECTOR
) $(LATENCY-COLLECTOR_IN
) $(EXTLIBS
)
72 latency-collector.
%: fixdep FORCE
73 make
-f
$(srctree
)/tools
/build
/Makefile.build
dir=.
$@
75 $(LATENCY-COLLECTOR_IN
): fixdep FORCE
76 make
$(build
)=latency-collector
84 @
$(MKDIR
) -p
$(DESTDIR
)$(BINDIR
)
85 $(call QUIET_INSTALL
,latency-collector
)$(INSTALL
) $(LATENCY-COLLECTOR
) -m
755 $(DESTDIR
)$(BINDIR
)
86 @
$(STRIP
) $(DESTDIR
)$(BINDIR
)/latency-collector
89 $(call QUIET_CLEAN
, latency-collector
)
90 $(Q
)find .
-name
'*.o' -delete
-o
-name
'\.*.cmd' -delete
-o
-name
'\.*.d' -delete
91 $(Q
)@
rm -f latency-collector fixdep FEATURE-DUMP
93 .PHONY
: FORCE
clean install