1# SPDX-License-Identifier: GPL-2.0 2 3CC=gcc 4CFLAGS=-std=gnu11 -O2 -W -Wall -Wextra -Wno-unused-parameter -Wshadow 5ifeq ("$(DEBUG)","1") 6 CFLAGS += -g -fsanitize=address -fsanitize=leak -static-libasan 7endif 8 9SRCS=$(wildcard *.c) 10OBJS=$(patsubst %.c,%.o,${SRCS}) 11 12include $(wildcard *.d) 13 14all: ynl.a 15 16ynl.a: $(OBJS) 17 @echo -e "\tAR $@" 18 @ar rcs $@ $(OBJS) 19 20clean: 21 rm -f *.o *.d *~ 22 rm -rf __pycache__ 23 24distclean: clean 25 rm -f *.a 26 27%.o: %.c 28 $(COMPILE.c) -MMD -c -o $@ $< 29 30.PHONY: all clean distclean 31.DEFAULT_GOAL=all 32