forked from postgrespro/raft
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
37 lines (26 loc) · 768 Bytes
/
Makefile
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
#override CC := clang
override CFLAGS += -fpic -Wall -Wfatal-errors -O0 -g -pedantic -std=c99
override CPPFLAGS += -I. -Iinclude -DDEBUG
override HEART_LDFLAGS += -Llib -lraft -ljansson
AR = ar
ARFLAGS = -cru
.PHONY: all clean bindir objdir libdir
lib/libraft.a: obj/raft.o obj/util.o | libdir objdir
$(AR) $(ARFLAGS) lib/libraft.a obj/raft.o obj/util.o
all: lib/libraft.a bin/heart
@echo Done.
bin/heart: obj/heart.o lib/libraft.a | bindir objdir
$(CC) -o bin/heart $(CFLAGS) $(CPPFLAGS) \
obj/heart.o $(HEART_LDFLAGS)
obj/%.o: src/%.c | objdir
$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
obj/%.o: example/%.c | objdir
$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
bindir:
mkdir -p bin
objdir:
mkdir -p obj
libdir:
mkdir -p lib
clean:
rm -rfv bin obj lib