Hash :
fd3f14c0
Author :
Thomas de Grivel
Date :
2022-01-02T10:32:18
kv 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_chars.c kv_parse.c kv_path.c kv_quote.c
LIBKV_O = buffer.o kv_chars.o kv_parse.o kv_path.o kv_quote.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