blob: 24aeac1a3f01fe10e500a17b7c38556fbb9bc034 (
plain)
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
41
42
43
44
45
46
47
48
49
50
|
CC:=gcc
CFLAGS:=-Wall -Wextra -Wno-unused-parameter -O3 -g
.PHONY: all test clean
all: test
yuri: ../yuri.c ../yuri.h yuri.c
$(CC) $(CFLAGS) -I.. ../yuri.c yuri.c -o yuri
ecbuf: ../ecbuf.h ecbuf.c
$(CC) $(CFLAGS) -I.. ecbuf.c -o ecbuf
vec: ../vec.h vec.c
$(CC) $(CFLAGS) -I.. vec.c -o vec
evtp: ../evtp.c ../evtp.h evtp.c
$(CC) $(CFLAGS) -I.. ../evtp.c evtp.c -lpthread -lev -o evtp
sqlasync: ../sqlasync.c ../sqlasync.h sqlasync.c
$(CC) $(CFLAGS) -I.. ../sqlasync.c sqlasync.c -lrt -lpthread -lsqlite3 -o sqlasync
ylog: ../ylog.c ../ylog.h ylog.c
$(CC) $(CFLAGS) -I.. ylog.c -o ylog
test: yuri ecbuf vec evtp sqlasync ylog
./yuri
./ecbuf
./vec
./evtp
./sqlasync
./ylog
@echo All tests passed.
ecbuf-bench: ../ecbuf.h ecbuf-bench.c
$(CC) $(CFLAGS) -DNDEBUG -I.. ecbuf-bench.c -o ecbuf-bench
evtp-bench-plain: ../evtp.c ../evtp.h evtp.c
$(CC) $(CFLAGS) -DBENCH -I.. ../evtp.c evtp.c -lpthread -lm -lev -o evtp-bench-plain
evtp-bench-work: ../evtp.c ../evtp.h evtp.c
$(CC) $(CFLAGS) -DBENCH -DWORK -I.. ../evtp.c evtp.c -lpthread -lm -lev -o evtp-bench-work
bench: ecbuf-bench evtp-bench-plain evtp-bench-work
@#./ecbuf-bench
sh -c 'time ./evtp-bench-plain'
sh -c 'time ./evtp-bench-work'
clean:
rm -f yuri ecbuf evtp vec sqlasync ecbuf-bench evtp-benchp-plain evtp-bench-work
|