PKG_LIBS=-L. -lstatbrotli
PKG_CFLAGS=$(C_VISIBILITY)
PKG_CPPFLAGS=-DBROTLI_BUILD_PORTABLE -Iinclude -include config.h
BINDIR=../inst/bin
BRO=$(BINDIR)/bro$(WIN)
#CXX_STD=CXX11

LIBBROTLI=enc/backward_references.o enc/bit_cost.o enc/block_splitter.o enc/brotli_bit_stream.o \
	enc/cluster.o enc/compress_fragment_two_pass.o enc/compress_fragment.o enc/encode.o \
	enc/entropy_encode.o enc/histogram.o enc/literal_cost.o enc/memory.o enc/metablock.o \
	enc/static_dict.o enc/utf8_util.o dec/bit_reader.o dec/huffman.o dec/state.o dec/decode.o \
	common/dictionary.o enc/backward_references_hq.o enc/dictionary_hash.o common/transform.o \
	enc/encoder_dict.o

all: clean $(BRO)

$(SHLIB): libstatbrotli.a

$(BRO): libstatbrotli.a tools/brotli.o
	mkdir -p $(BINDIR)
	$(CXX) -o $(BRO) tools/brotli.o $(PKG_LIBS) $(LDFLAGS)

libstatbrotli.a: $(LIBBROTLI)
	$(AR) rcs libstatbrotli.a $(LIBBROTLI)

clean:
	rm -f $(LIBBROTLI) $(OBJECTS) $(SHLIB) $(BRO) tools/brotli.o libstatbrotli.a
