1*86878f14SJakub Kicinski# SPDX-License-Identifier: GPL-2.0 2*86878f14SJakub Kicinski 3*86878f14SJakub KicinskiCC=gcc 4*86878f14SJakub KicinskiCFLAGS=-std=gnu11 -O2 -W -Wall -Wextra -Wno-unused-parameter -Wshadow 5*86878f14SJakub Kicinskiifeq ("$(DEBUG)","1") 6*86878f14SJakub Kicinski CFLAGS += -g -fsanitize=address -fsanitize=leak -static-libasan 7*86878f14SJakub Kicinskiendif 8*86878f14SJakub Kicinski 9*86878f14SJakub KicinskiSRCS=$(wildcard *.c) 10*86878f14SJakub KicinskiOBJS=$(patsubst %.c,%.o,${SRCS}) 11*86878f14SJakub Kicinski 12*86878f14SJakub Kicinskiinclude $(wildcard *.d) 13*86878f14SJakub Kicinski 14*86878f14SJakub Kicinskiall: ynl.a 15*86878f14SJakub Kicinski 16*86878f14SJakub Kicinskiynl.a: $(OBJS) 17*86878f14SJakub Kicinski ar rcs $@ $(OBJS) 18*86878f14SJakub Kicinskiclean: 19*86878f14SJakub Kicinski rm -f *.o *.d *~ 20*86878f14SJakub Kicinski 21*86878f14SJakub Kicinskihardclean: clean 22*86878f14SJakub Kicinski rm -f *.a 23*86878f14SJakub Kicinski 24*86878f14SJakub Kicinski%.o: %.c 25*86878f14SJakub Kicinski $(COMPILE.c) -MMD -c -o $@ $< 26*86878f14SJakub Kicinski 27*86878f14SJakub Kicinski.PHONY: all clean 28*86878f14SJakub Kicinski.DEFAULT_GOAL=all 29