xref: /linux/tools/net/ynl/lib/Makefile (revision 72fa191bfdf611e5362e71d4cacae26c4c8d302c)
186878f14SJakub Kicinski# SPDX-License-Identifier: GPL-2.0
286878f14SJakub Kicinski
386878f14SJakub KicinskiCC=gcc
486878f14SJakub KicinskiCFLAGS=-std=gnu11 -O2 -W -Wall -Wextra -Wno-unused-parameter -Wshadow
586878f14SJakub Kicinskiifeq ("$(DEBUG)","1")
686878f14SJakub Kicinski  CFLAGS += -g -fsanitize=address -fsanitize=leak -static-libasan
786878f14SJakub Kicinskiendif
886878f14SJakub Kicinski
986878f14SJakub KicinskiSRCS=$(wildcard *.c)
1086878f14SJakub KicinskiOBJS=$(patsubst %.c,%.o,${SRCS})
1186878f14SJakub Kicinski
1286878f14SJakub Kicinskiinclude $(wildcard *.d)
1386878f14SJakub Kicinski
1486878f14SJakub Kicinskiall: ynl.a
1586878f14SJakub Kicinski
1686878f14SJakub Kicinskiynl.a: $(OBJS)
1786878f14SJakub Kicinski	ar rcs $@ $(OBJS)
1886878f14SJakub Kicinskiclean:
1986878f14SJakub Kicinski	rm -f *.o *.d *~
20*72fa191bSJakub Kicinski	rm -rf __pycache__
2186878f14SJakub Kicinski
224e887471SJakub Kicinskidistclean: clean
2386878f14SJakub Kicinski	rm -f *.a
2486878f14SJakub Kicinski
2586878f14SJakub Kicinski%.o: %.c
2686878f14SJakub Kicinski	$(COMPILE.c) -MMD -c -o $@ $<
2786878f14SJakub Kicinski
281d8617b2SJakub Kicinski.PHONY: all clean distclean
2986878f14SJakub Kicinski.DEFAULT_GOAL=all
30