Makefile.mingw 1.2 KB

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