PKG_LIBS=-Lenc -lstatbrotli
PKG_CFLAGS=$(C_VISIBILITY)
PKG_CPPFLAGS=-DBROTLI_BUILD_PORTABLE -Iinclude -include config.h
BINDIR=../inst/bin
BRO=$(BINDIR)/bro$(WIN)
STATLIB=enc/libstatbrotli.a

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 common/platform.o common/context.o common/constants.o enc/command.o \
	enc/fast_log.o

all: clean $(BRO)

$(SHLIB): $(STATLIB)

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

$(STATLIB): $(LIBBROTLI)
	$(AR) rcs $(STATLIB) $(LIBBROTLI)

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