-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathMakefile
More file actions
31 lines (23 loc) · 782 Bytes
/
Makefile
File metadata and controls
31 lines (23 loc) · 782 Bytes
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
.POSIX:
CC = cc
CFLAGS = -std=c99 -Wall -Wextra -march=native -Ofast -fopenmp
LDLIBS = -lm -ldl
hashes = \
candidates/camel-cdr.so \
candidates/kensler.so \
candidates/kensler-splittable64.so
compile: bench evalpow2 rng-shuffle $(hashes)
bench: bench.c
$(CC) $(LDFLAGS) $(CFLAGS) -o $@ bench.c $(LDLIBS)
evalpow2: evalpow2.c
$(CC) $(LDFLAGS) $(CFLAGS) -o $@ evalpow2.c $(LDLIBS)
rng-shuffle: rng-shuffle.c
$(CC) $(LDFLAGS) $(CFLAGS) -o $@ rng-shuffle.c $(LDLIBS)
candidates/camel-cdr.so: candidates/camel-cdr.c
candidates/kensler.so: candidates/kensler.c
candidates/kensler-splittable64.so: candidates/kensler-splittable64.c
clean:
rm -f bench evalpow2 rng-shuffle $(hashes)
.SUFFIXES: .so .c
.c.so:
$(CC) -shared $(LDFLAGS) -fPIC $(CFLAGS) -o $@ $<