1CC = gcc  # or clang
2CFLAGS = -O3 -g -msse2 -Wall
3LDFLAGS = -lpthread  # for UNIX or for Windows with pthread installed
4#LDFLAGS = -static  # for mingw
5SOURCES = $(wildcard ../blosc/*.c)
6EXECUTABLE = bench
7
8# Support for internal LZ4 and LZ4HC
9LZ4_DIR = ../internal-complibs/lz4-1.7.0
10CFLAGS += -I$(LZ4_DIR)
11SOURCES += $(wildcard $(LZ4_DIR)/*.c)
12
13# Support for external LZ4 and LZ4HC
14#LDFLAGS += -llz4
15
16# Support for external Zlib
17LDFLAGS += -DHAVE_ZLIB -lz
18
19# Support for internal Zlib
20#ZLIB_DIR = ../internal-complibs/zlib-1.2.8
21#CFLAGS += -DHAVE_ZLIB -I$(ZLIB_DIR)
22#SOURCES += $(wildcard $(ZLIB_DIR)/*.c)
23
24SOURCES += bench.c
25
26all: $(SOURCES) $(EXECUTABLE)
27
28$(EXECUTABLE): $(SOURCES)
29	$(CC) $(CFLAGS) $(SOURCES) -o $@ $(LDFLAGS)
30
31clean:
32	rm -rf $(EXECUTABLE)
33