drm/ast: Only warn about unsupported TX chips on Gen4 and later
[drm/drm-misc.git] / tools / verification / rv / Makefile
blob411d62b3d8eb93abf85526ad33cafd783df86bc1
1 # SPDX-License-Identifier: GPL-2.0-only
3 ifeq ($(srctree),)
4 srctree := $(patsubst %/,%,$(dir $(CURDIR)))
5 srctree := $(patsubst %/,%,$(dir $(srctree)))
6 srctree := $(patsubst %/,%,$(dir $(srctree)))
7 endif
9 include $(srctree)/tools/scripts/Makefile.include
11 # O is an alias for OUTPUT
12 OUTPUT := $(O)
14 ifeq ($(OUTPUT),)
15 OUTPUT := $(CURDIR)/
16 else
17 # subdir is used by the ../Makefile in $(call descend,)
18 ifneq ($(subdir),)
19 OUTPUT := $(OUTPUT)/$(subdir)
20 endif
21 endif
23 ifneq ($(patsubst %/,,$(lastword $(OUTPUT))),)
24 OUTPUT := $(OUTPUT)/
25 endif
27 RV := $(OUTPUT)rv
28 RV_IN := $(RV)-in.o
30 VERSION := $(shell sh -c "make -sC ../../.. kernelversion | grep -v make")
31 DOCSRC := ../../../Documentation/tools/rv/
33 FEATURE_TESTS := libtraceevent
34 FEATURE_TESTS += libtracefs
35 FEATURE_DISPLAY := libtraceevent
36 FEATURE_DISPLAY += libtracefs
38 ifeq ($(V),1)
39 Q =
40 else
41 Q = @
42 endif
44 all: $(RV)
46 include $(srctree)/tools/build/Makefile.include
47 include Makefile.rv
49 # check for dependencies only on required targets
50 NON_CONFIG_TARGETS := clean install doc doc_clean doc_install
52 config := 1
53 ifdef MAKECMDGOALS
54 ifeq ($(filter-out $(NON_CONFIG_TARGETS),$(MAKECMDGOALS)),)
55 config := 0
56 endif
57 endif
59 ifeq ($(config),1)
60 include $(srctree)/tools/build/Makefile.feature
61 include Makefile.config
62 endif
64 CFLAGS += $(INCLUDES) $(LIB_INCLUDES)
66 export CFLAGS OUTPUT srctree
68 $(RV): $(RV_IN)
69 $(QUIET_LINK)$(CC) $(LDFLAGS) -o $(RV) $(RV_IN) $(EXTLIBS)
71 static: $(RV_IN)
72 $(eval LDFLAGS += -static)
73 $(QUIET_LINK)$(CC) $(LDFLAGS) -o $(RV)-static $(RV_IN) $(EXTLIBS)
75 rv.%: fixdep FORCE
76 make -f $(srctree)/tools/build/Makefile.build dir=. $@
78 $(RV_IN): fixdep FORCE
79 make $(build)=rv
81 clean: doc_clean fixdep-clean
82 $(call QUIET_CLEAN, rv)
83 $(Q)find . -name '*.o' -delete -o -name '\.*.cmd' -delete -o -name '\.*.d' -delete
84 $(Q)rm -f rv rv-static fixdep FEATURE-DUMP rv-*
85 $(Q)rm -rf feature
87 .PHONY: FORCE clean