forked from fsphil/tsmerge
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
64 lines (45 loc) · 1.3 KB
/
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
CC = gcc
CFLAGS = -fanalyzer -Og -ggdb -march=core-avx2 -Wall -Wextra -Wpedantic -Wunused -Werror -pthread -D_GNU_SOURCE
CFLAGS += -D BUILD_VERSION="\"$(shell git describe --dirty --always)\"" \
-D BUILD_DATE="\"$(shell date '+%Y-%m-%d %H:%M:%S')\""
## tsmerge
TSMERGE_BIN = tsmerge
TSMERGE_SRCS = merge.c \
ts/ts.c \
timing/timing.c \
merger/merger.c \
merger/stations.c \
merger/stats.c \
merger/input_socket.c \
merger/input_feed.c \
merger/viewer.c \
merger/input_buffer.c \
merger/output_socket.c \
merger/output_feed.c \
merger/output_log.c
TSMERGE_LIBS = -ljson-c
## tspush
TSPUSH_BIN = tspush
TSPUSH_SRCS = push.c \
ts/ts.c
## tsinfo
TSINFO_BIN = tsinfo
TSINFO_SRCS = info.c \
ts/ts.c
## tssim
TSSIM_BIN = tssim
TSSIM_SRCS = sim.c \
ts/ts.c
### Targets
TARGETS = $(TSMERGE_BIN) $(TSPUSH_BIN) $(TSINFO_BIN) $(TSSIM_BIN)
all: $(TARGETS)
tsmerge:
$(CC) $(CFLAGS) $(TSMERGE_SRCS) -o $(TSMERGE_BIN) $(TSMERGE_LIBS)
tspush:
$(CC) $(CFLAGS) $(TSPUSH_SRCS) -o $(TSPUSH_BIN)
tsinfo:
$(CC) $(CFLAGS) $(TSINFO_SRCS) -o $(TSINFO_BIN)
tssim:
$(CC) $(CFLAGS) $(TSSIM_SRCS) -o $(TSSIM_BIN)
clean:
rm -fv *.o $(TARGETS)