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