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