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 ar rcs $@ $(OBJS) 18clean: 19 rm -f *.o *.d *~ 20 21hardclean: clean 22 rm -f *.a 23 24%.o: %.c 25 $(COMPILE.c) -MMD -c -o $@ $< 26 27.PHONY: all clean 28.DEFAULT_GOAL=all 29