Hash :
f5e5a6d2
Author :
Thomas de Grivel
Date :
2021-12-30T10:02:11
wip
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
all: build
build: libkv kv
LIBKV_SRC = buffer.c kv.c kv_path.c
LIBKV_O = buffer.o kv.o kv_path.o
KV_SRC = kv_cli.c
KV_O = kv_cli.o libkv.a
CFLAGS ?=
CFLAGS += -W -Wall -Werror -std=c89 -pedantic -I.
ifeq ($(DEBUG),)
CFLAGS += -O2
else
CFLAGS += -DDEBUG -O0
endif
CLEANFILES =
libkv: libkv.a
libkv.a: ${LIBKV_O}
ar -cru libkv.a ${LIBKV_O}
CLEANFILES += libkv.a
.c.o:
${CC} ${CPPFLAGS} ${CFLAGS} -c $<
CLEANFILES += *.o
kv: ${KV_O}
${CC} ${CFLAGS} ${LDFLAGS} ${KV_O} -o kv
CLEANFILES += kv
clean:
rm -rf ${CLEANFILES}
.PHONY: all build clean libkv