Makefile 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. CC=gcc
  2. CFLAGS=-O3 -msse2 -Wall -pthread
  3. LDFLAGS=-pthread
  4. BLOSC_LIB= $(wildcard ../blosc/*.c)
  5. # The list of executables
  6. # Generated PNG (intermediate) files
  7. SOURCES := $(wildcard *.c)
  8. EXECUTABLES := $(patsubst %.c, %.exe, $(SOURCES))
  9. # Support for internal LZ4 and LZ4HC
  10. LZ4_DIR = ../internal-complibs/lz4-1.7.2
  11. CFLAGS += -DHAVE_LZ4 -I$(LZ4_DIR)
  12. BLOSC_LIB += $(wildcard $(LZ4_DIR)/*.c)
  13. # Support for external LZ4 and LZ4HC
  14. #LDFLAGS += -DHAVE_LZ4 -llz4
  15. # Support for internal Snappy
  16. #SNAPPY_DIR = ../internal-complibs/snappy-1.1.1
  17. #CFLAGS += -DHAVE_SNAPPY -I$(SNAPPY_DIR)
  18. #BLOSC_LIB += $(wildcard $(SNAPPY_DIR)/*.cc)
  19. # Support for external Snappy
  20. LDFLAGS += -DHAVE_SNAPPY -lsnappy
  21. # Support for external Zlib
  22. LDFLAGS += -DHAVE_ZLIB -lz
  23. # Support for internal Zlib
  24. #ZLIB_DIR = ../internal-complibs/zlib-1.2.8
  25. #CFLAGS += -DHAVE_ZLIB -I$(ZLIB_DIR)
  26. #BLOSC_LIB += $(wildcard $(ZLIB_DIR)/*.c)
  27. .PHONY: all
  28. all: $(EXECUTABLES)
  29. test: $(EXECUTABLES)
  30. sh test_all.sh
  31. %.exe: %.c $(BLOSC_LIB)
  32. $(CC) $(CFLAGS) $(LDFLAGS) "$<" $(BLOSC_LIB) -o "$@"
  33. clean:
  34. rm -rf $(EXECUTABLES)