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
))),)
28 RTLA_IN
:= $(RTLA
)-in.o
30 VERSION
:= $(shell sh
-c
"make -sC ../../.. kernelversion | grep -v make")
31 DOCSRC
:= ..
/..
/..
/Documentation
/tools
/rtla
/
33 FEATURE_TESTS
:= libtraceevent
34 FEATURE_TESTS
+= libtracefs
35 FEATURE_TESTS
+= libcpupower
36 FEATURE_DISPLAY
:= libtraceevent
37 FEATURE_DISPLAY
+= libtracefs
38 FEATURE_DISPLAY
+= libcpupower
48 include $(srctree
)/tools
/build
/Makefile.
include
51 # check for dependencies only on required targets
52 NON_CONFIG_TARGETS
:= clean install tarball doc doc_clean doc_install
56 ifeq ($(filter-out $(NON_CONFIG_TARGETS
),$(MAKECMDGOALS
)),)
62 include $(srctree
)/tools
/build
/Makefile.feature
63 include Makefile.config
66 CFLAGS
+= $(INCLUDES
) $(LIB_INCLUDES
)
68 export CFLAGS OUTPUT srctree
71 $(QUIET_LINK
)$(CC
) $(LDFLAGS
) -o
$(RTLA
) $(RTLA_IN
) $(EXTLIBS
)
74 $(eval LDFLAGS
+= -static
)
75 $(QUIET_LINK
)$(CC
) -static
$(LDFLAGS
) -o
$(RTLA
)-static
$(RTLA_IN
) $(EXTLIBS
)
78 make
-f
$(srctree
)/tools
/build
/Makefile.build
dir=.
$@
80 $(RTLA_IN
): fixdep FORCE
83 clean: doc_clean fixdep-clean
84 $(call QUIET_CLEAN
, rtla
)
85 $(Q
)find .
-name
'*.o' -delete
-o
-name
'\.*.cmd' -delete
-o
-name
'\.*.d' -delete
86 $(Q
)rm -f rtla rtla-static fixdep FEATURE-DUMP rtla-
*