drm/atomic-helper: document drm_atomic_helper_check() restrictions
[drm/drm-misc.git] / tools / net / ynl / generated / Makefile
blob7db5240de58a2db0c79c4dca7bfb946ab9d43b47
1 # SPDX-License-Identifier: GPL-2.0
3 CC=gcc
4 CFLAGS += -std=gnu11 -O2 -W -Wall -Wextra -Wno-unused-parameter -Wshadow \
5 -I../lib/ -idirafter $(UAPI_PATH)
6 ifeq ("$(DEBUG)","1")
7 CFLAGS += -g -fsanitize=address -fsanitize=leak -static-libasan
8 endif
10 include ../Makefile.deps
12 YNL_GEN_ARG_ethtool:=--user-header linux/ethtool_netlink.h \
13 --exclude-op stats-get
15 TOOL:=../ynl-gen-c.py
17 GENS_PATHS=$(shell grep -nrI --files-without-match \
18 'protocol: netlink' \
19 ../../../../Documentation/netlink/specs/)
20 GENS=$(patsubst ../../../../Documentation/netlink/specs/%.yaml,%,${GENS_PATHS})
21 SRCS=$(patsubst %,%-user.c,${GENS})
22 HDRS=$(patsubst %,%-user.h,${GENS})
23 OBJS=$(patsubst %,%-user.o,${GENS})
25 all: protos.a $(HDRS) $(SRCS) $(KHDRS) $(KSRCS) $(UAPI)
27 protos.a: $(OBJS)
28 @echo -e "\tAR $@"
29 @ar rcs $@ $(OBJS)
31 %-user.h: ../../../../Documentation/netlink/specs/%.yaml $(TOOL)
32 @echo -e "\tGEN $@"
33 @$(TOOL) --mode user --header --spec $< -o $@ $(YNL_GEN_ARG_$*)
35 %-user.c: ../../../../Documentation/netlink/specs/%.yaml $(TOOL)
36 @echo -e "\tGEN $@"
37 @$(TOOL) --mode user --source --spec $< -o $@ $(YNL_GEN_ARG_$*)
39 %-user.o: %-user.c %-user.h
40 @echo -e "\tCC $@"
41 @$(COMPILE.c) $(CFLAGS_$*) -o $@ $<
43 clean:
44 rm -f *.o
46 distclean: clean
47 rm -f *.c *.h *.a
49 regen:
50 @../ynl-regen.sh
52 .PHONY: all clean distclean regen
53 .DEFAULT_GOAL: all