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