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