xref: /linux/tools/net/ynl/lib/Makefile (revision 1260ed77798502de9c98020040d2995008de10cc)
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 *~
2286878f14SJakub Kicinski
234e887471SJakub Kicinskidistclean: clean
2486878f14SJakub Kicinski	rm -f *.a
2586878f14SJakub Kicinski
2686878f14SJakub Kicinski%.o: %.c
2786878f14SJakub Kicinski	$(COMPILE.c) -MMD -c -o $@ $<
2886878f14SJakub Kicinski
291d8617b2SJakub Kicinski.PHONY: all clean distclean
3086878f14SJakub Kicinski.DEFAULT_GOAL=all
31