-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmakefile
28 lines (23 loc) · 856 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
CC = gcc
RM = rm
LEVELDB = bench_leveldb
LEVELDB_CFLAGS = -I. -Ileveldb/include/leveldb -Wall -O2 -DNDEBUG
LEVELDB_LFLAGS = -Lleveldb -lleveldb
HYPERLEVELDB = bench_hyperleveldb
HYPERLEVELDB_CFLAGS = -I. -Ihyperleveldb/hyperleveldb -Wall -O2 -DNDEBUG
HYPERLEVELDB_LFLAGS = -Lhyperleveldb/.libs/ -lhyperleveldb -pthread
SOPHIA = bench_sophia
SOPHIA_CFLAGS = -I. -Isophia/db -Wall -O2 -DNDEBUG
SOPHIA_LFLAGS = -Lsophia/db -lsophia -pthread
all: build ${LEVELDB} ${SOPHIA}
build:
@(cd sophia; make)
@(cd leveldb; make)
${LEVELDB}: clean
$(CC) ${LEVELDB_CFLAGS} ${LEVELDB}.c $(LEVELDB_LFLAGS) -o ${LEVELDB}
${HYPERLEVELDB}: clean
$(CC) ${HYPERLEVELDB_CFLAGS} ${LEVELDB}.c $(HYPERLEVELDB_LFLAGS) -o ${HYPERLEVELDB}
${SOPHIA}: clean
$(CC) ${SOPHIA_CFLAGS} ${SOPHIA}.c $(SOPHIA_LFLAGS) -o ${SOPHIA}
clean:
$(RM) -f ${LEVELDB} ${HYPERLEVELDB} ${SOPHIA}