benchmark silo added
[c11concurrency-benchmarks.git] / silo / third-party / lz4 / Makefile
1 CC=gcc
2 CFLAGS=-I. -std=c99 -Wall -W -Wundef -Wno-implicit-function-declaration
3
4 OS := $(shell uname)
5 ifeq ($(OS),Linux)
6 EXT =
7 else
8 EXT =.exe
9 endif
10
11 default: lz4c
12
13 all: lz4c lz4cs lz4c32 fuzzer fullbench
14
15 lz4c: lz4.c lz4hc.c bench.c xxhash.c lz4c.c
16         $(CC)      -O3 $(CFLAGS) $^ -o $@$(EXT)
17
18 lz4cs: lz4.c lz4hc.c bench.c xxhash.c lz4c.c
19         $(CC)      -Os $(CFLAGS) $^ -o $@$(EXT)
20
21 lz4c32: lz4.c lz4hc.c bench.c xxhash.c lz4c.c
22         $(CC) -m32 -O3 $(CFLAGS) $^ -o $@$(EXT)
23
24 fuzzer : lz4.c lz4hc.c fuzzer.c
25         $(CC)      -O3 $(CFLAGS) $^ -o $@$(EXT)
26         
27 fullbench : lz4.c lz4hc.c xxhash.c fullbench.c
28         $(CC)      -O3 $(CFLAGS) $^ -o $@$(EXT)
29
30 .PHONY: library
31 library: liblz4.so
32
33 %.o: %.c
34         $(CC) -fPIC -O3 $(CFLAGS) -c $< -o $@
35
36 liblz4.so: lz4.o xxhash.o
37         $(CC) -shared -Wl,-soname,liblz4.so -o liblz4.so lz4.o xxhash.o
38
39 clean:
40         rm -f core *.o *.so lz4c$(EXT) lz4cs$(EXT) lz4c32$(EXT) fuzzer$(EXT) fullbench$(EXT)