summaryrefslogtreecommitdiff
path: root/test/Makefile
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