include ${FSLCONFDIR}/default.mk

PROJNAME = znzlib
SOFILES  = libfsl-znz.so
XFILES   = fsl_testznz
LIBS     = -lfsl-utils -lbz2 -lzstd

# Use zlib (default) or zlib-ng depending on
# the value of ZNZLIB_USE_ZLIB_NG
ZNZLIB_USE_ZLIB_NG ?= 0
ifeq (${ZNZLIB_USE_ZLIB_NG}, 0)
  LIBS       += -lz
else
  USRCXXFLAGS = -DZNZLIB_USE_ZLIB_NG=1 -DWITH_GZFILEOP
  LIBS       += -lz-ng
endif

all: ${SOFILES} ${XFILES}

OBJS = znzlib.o \
       raw_plugin.o \
       gzip_plugin.o \
       bzip2_plugin.o \
       zstd_reader.o \
       zstd_writer.o

libfsl-znz.so: ${OBJS}
	${CXX} ${CXXFLAGS} -shared -o $@ $^ ${LDFLAGS}

fsl_testznz: libfsl-znz.so testznz.cpp
	${CXX} ${CXXFLAGS} -o $@ testznz.cpp -lfsl-znz ${LDFLAGS}
