|
|
|
@ -9,6 +9,7 @@ PRODUCTION := 0
|
|
|
|
|
PRODUCTION_VERSION := v5.1.0
|
|
|
|
|
ENABLE_BRAIN := 1
|
|
|
|
|
USE_SYSTEM_LZMA := 0
|
|
|
|
|
USE_SYSTEM_ZLIB := 0
|
|
|
|
|
USE_SYSTEM_OPENCL := 0
|
|
|
|
|
USE_SYSTEM_XXHASH := 0
|
|
|
|
|
|
|
|
|
@ -112,6 +113,12 @@ else
|
|
|
|
|
DEPS_LZMA_PATH := $(LIBRARY_DEV_ROOT_FOLDER)/
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(USE_SYSTEM_ZLIB),0)
|
|
|
|
|
DEPS_ZLIB_PATH := deps/zlib/
|
|
|
|
|
else
|
|
|
|
|
DEPS_ZLIB_PATH := $(LIBRARY_DEV_ROOT_FOLDER)/
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(USE_SYSTEM_OPENCL),0)
|
|
|
|
|
DEPS_OPENCL_PATH := deps/OpenCL-Headers
|
|
|
|
|
else
|
|
|
|
@ -168,6 +175,11 @@ ifeq ($(CC),clang)
|
|
|
|
|
CFLAGS += -Wno-enum-conversion
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
## because ZLIB
|
|
|
|
|
ifeq ($(USE_SYSTEM_ZLIB),0)
|
|
|
|
|
CFLAGS_ZLIB += -Wno-implicit-fallthrough
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(DEBUG),0)
|
|
|
|
|
CFLAGS += -O2
|
|
|
|
|
ifneq ($(UNAME),Darwin)
|
|
|
|
@ -200,6 +212,12 @@ ifeq ($(USE_SYSTEM_LZMA),1)
|
|
|
|
|
LFLAGS += -llzmasdk
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
# ZLIB
|
|
|
|
|
CFLAGS += -I$(DEPS_ZLIB_PATH)
|
|
|
|
|
ifeq ($(USE_SYSTEM_ZLIB),1)
|
|
|
|
|
LFLAGS += -lz
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
# OpenCL
|
|
|
|
|
CFLAGS += -I$(DEPS_OPENCL_PATH)
|
|
|
|
|
|
|
|
|
@ -298,6 +316,14 @@ LINUX_OBJS += $(foreach OBJ,$(OBJS_LZMA),obj/$(OBJ).LINUX.o)
|
|
|
|
|
WIN_OBJS += $(foreach OBJ,$(OBJS_LZMA),obj/$(OBJ).WIN.o)
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(USE_SYSTEM_ZLIB),0)
|
|
|
|
|
OBJS_ZLIB := adler32 crc32 zutil inftrees inffast inflate
|
|
|
|
|
|
|
|
|
|
NATIVE_OBJS += $(foreach OBJ,$(OBJS_ZLIB),obj/$(OBJ).NATIVE.o)
|
|
|
|
|
LINUX_OBJS += $(foreach OBJ,$(OBJS_ZLIB),obj/$(OBJ).LINUX.o)
|
|
|
|
|
WIN_OBJS += $(foreach OBJ,$(OBJS_ZLIB),obj/$(OBJ).WIN.o)
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(USE_SYSTEM_XXHASH),0)
|
|
|
|
|
ifeq ($(ENABLE_BRAIN),1)
|
|
|
|
|
OBJS_XXHASH := xxhash
|
|
|
|
@ -446,6 +472,11 @@ obj/%.NATIVE.o: $(DEPS_LZMA_PATH)/%.c
|
|
|
|
|
$(CC) -c $(CFLAGS_NATIVE) $< -o $@ -fpic
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(USE_SYSTEM_ZLIB),0)
|
|
|
|
|
obj/%.NATIVE.o: $(DEPS_ZLIB_PATH)/%.c
|
|
|
|
|
$(CC) -c $(CFLAGS_NATIVE) $(CFLAGS_ZLIB) $< -o $@ -fpic
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(USE_SYSTEM_XXHASH),0)
|
|
|
|
|
ifeq ($(ENABLE_BRAIN),1)
|
|
|
|
|
obj/%.NATIVE.o: $(DEPS_XXHASH_PATH)/%.c
|
|
|
|
@ -590,6 +621,14 @@ obj/%.WIN.o: $(DEPS_LZMA_PATH)/%.c
|
|
|
|
|
$(CC_WIN) $(CFLAGS_CROSS_WIN) -c -o $@ $<
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(USE_SYSTEM_ZLIB),0)
|
|
|
|
|
obj/%.LINUX.o: $(DEPS_ZLIB_PATH)/%.c
|
|
|
|
|
$(CC_LINUX) $(CFLAGS_CROSS_LINUX) $(CFLAGS_ZLIB) -c -o $@ $<
|
|
|
|
|
|
|
|
|
|
obj/%.WIN.o: $(DEPS_ZLIB_PATH)/%.c
|
|
|
|
|
$(CC_WIN) $(CFLAGS_CROSS_WIN) $(CFLAGS_ZLIB) -c -o $@ $<
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(USE_SYSTEM_XXHASH),0)
|
|
|
|
|
ifeq ($(ENABLE_BRAIN),1)
|
|
|
|
|
obj/%.LINUX.o: $(DEPS_XXHASH_PATH)/%.c
|
|
|
|
|