# SPDX-License-Identifier: GPL-2.0 | |
CC=gcc | |
CFLAGS=-std=gnu11 -O2 -W -Wall -Wextra -Wno-unused-parameter -Wshadow | |
ifeq ("$(DEBUG)","1") | |
CFLAGS += -g -fsanitize=address -fsanitize=leak -static-libasan | |
endif | |
SRCS=$(wildcard *.c) | |
OBJS=$(patsubst %.c,%.o,${SRCS}) | |
include $(wildcard *.d) | |
all: ynl.a | |
ynl.a: $(OBJS) | |
ar rcs $@ $(OBJS) | |
clean: | |
rm -f *.o *.d *~ | |
hardclean: clean | |
rm -f *.a | |
%.o: %.c | |
$(COMPILE.c) -MMD -c -o $@ $< | |
.PHONY: all clean | |
.DEFAULT_GOAL=all |