xref: /linux/tools/net/ynl/lib/Makefile (revision 60675d4ca1ef0857e44eba5849b74a3a998d0c0f)
186878f14SJakub Kicinski# SPDX-License-Identifier: GPL-2.0
286878f14SJakub Kicinski
386878f14SJakub KicinskiCC=gcc
4*05a318b4SJan StancekCFLAGS += -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)
1707c3cc51SJakub Kicinski	@echo -e "\tAR $@"
1807c3cc51SJakub Kicinski	@ar rcs $@ $(OBJS)
1907c3cc51SJakub Kicinski
2086878f14SJakub Kicinskiclean:
2186878f14SJakub Kicinski	rm -f *.o *.d *~
2272fa191bSJakub Kicinski	rm -rf __pycache__
2386878f14SJakub Kicinski
244e887471SJakub Kicinskidistclean: clean
2586878f14SJakub Kicinski	rm -f *.a
2686878f14SJakub Kicinski
2786878f14SJakub Kicinski%.o: %.c
2886878f14SJakub Kicinski	$(COMPILE.c) -MMD -c -o $@ $<
2986878f14SJakub Kicinski
301d8617b2SJakub Kicinski.PHONY: all clean distclean
3186878f14SJakub Kicinski.DEFAULT_GOAL=all
32