Makefile 1.0 KB

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