162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci 362306a36Sopenharmony_ciCC=gcc 462306a36Sopenharmony_ciCFLAGS=-std=gnu11 -O2 -W -Wall -Wextra -Wno-unused-parameter -Wshadow 562306a36Sopenharmony_ciifeq ("$(DEBUG)","1") 662306a36Sopenharmony_ci CFLAGS += -g -fsanitize=address -fsanitize=leak -static-libasan 762306a36Sopenharmony_ciendif 862306a36Sopenharmony_ci 962306a36Sopenharmony_ciSRCS=$(wildcard *.c) 1062306a36Sopenharmony_ciOBJS=$(patsubst %.c,%.o,${SRCS}) 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ciinclude $(wildcard *.d) 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ciall: ynl.a 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ciynl.a: $(OBJS) 1762306a36Sopenharmony_ci ar rcs $@ $(OBJS) 1862306a36Sopenharmony_ciclean: 1962306a36Sopenharmony_ci rm -f *.o *.d *~ 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_cihardclean: clean 2262306a36Sopenharmony_ci rm -f *.a 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci%.o: %.c 2562306a36Sopenharmony_ci $(COMPILE.c) -MMD -c -o $@ $< 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci.PHONY: all clean 2862306a36Sopenharmony_ci.DEFAULT_GOAL=all 29