1ee0202e2SJakub Kicinski# SPDX-License-Identifier: GPL-2.0 2ee0202e2SJakub Kicinski 3f0ec58d5SJakub Kicinskiinclude ../Makefile.deps 4f0ec58d5SJakub Kicinski 5ee0202e2SJakub KicinskiCC=gcc 605a318b4SJan StancekCFLAGS += -std=gnu11 -O2 -W -Wall -Wextra -Wno-unused-parameter -Wshadow \ 7e2ca31ceSJakub Kicinski -I../lib/ -I../generated/ -idirafter $(UAPI_PATH) 8ee0202e2SJakub Kicinskiifeq ("$(DEBUG)","1") 9ee0202e2SJakub Kicinski CFLAGS += -g -fsanitize=address -fsanitize=leak -static-libasan 10ee0202e2SJakub Kicinskiendif 11ee0202e2SJakub Kicinski 1273395b43SJakub KicinskiLDLIBS=../lib/ynl.a ../generated/protos.a 13ee0202e2SJakub Kicinski 14ee0202e2SJakub KicinskiSRCS=$(wildcard *.c) 15ee0202e2SJakub KicinskiBINS=$(patsubst %.c,%,${SRCS}) 16ee0202e2SJakub Kicinski 17ee0202e2SJakub Kicinskiinclude $(wildcard *.d) 18ee0202e2SJakub Kicinski 19ee0202e2SJakub Kicinskiall: $(BINS) 20ee0202e2SJakub Kicinski 2192900372SJakub KicinskiCFLAGS_page-pool=$(CFLAGS_netdev) 22*8b4e023dSZahari DoychevCFLAGS_tc-filter-add:=$(CFLAGS_tc) 2392900372SJakub Kicinski 24637567e4SJakub Kicinski$(BINS): ../lib/ynl.a ../generated/protos.a $(SRCS) 25e2ca31ceSJakub Kicinski @echo -e '\tCC sample $@' 26e2ca31ceSJakub Kicinski @$(COMPILE.c) $(CFLAGS_$@) $@.c -o $@.o 27e2ca31ceSJakub Kicinski @$(LINK.c) $@.o -o $@ $(LDLIBS) 28ee0202e2SJakub Kicinski 29ee0202e2SJakub Kicinskiclean: 30ee0202e2SJakub Kicinski rm -f *.o *.d *~ 31ee0202e2SJakub Kicinski 324e887471SJakub Kicinskidistclean: clean 33ee0202e2SJakub Kicinski rm -f $(BINS) 34ee0202e2SJakub Kicinski 351d8617b2SJakub Kicinski.PHONY: all clean distclean 36ee0202e2SJakub Kicinski.DEFAULT_GOAL=all 37