Edit

kc3-lang/brotli/Makefile.am

Branch :

  • Show log

    Commit

  • Author : Bernard Spil
    Date : 2017-11-29 22:38:16
    Hash : 1ca15159
    Message : Fix missing symbols errors in libbrotlienc and dec (#623) When using autotools to build the binary and libraries, the resulting libraries don't link `brotlicommon` or `m`. This was detected when building cURL 7.57.0 which has now has brotli support. During configure it was failing ``` checking run-time libs availability... failed configure: error: one or more libs available at link-time are not available run-time. Libs used at link-time: -lbrotlidec -lz -L/usr/local/lib ``` inspection of config.log showed missing symbols from libbrotlicommon as the cause. This patch results in the encryption and decryption libs to be properly linked against libbrotlicommon and libm. See also https://bugs.freebsd.org/223966

  • Makefile.am
  • AUTOMAKE_OPTIONS = foreign nostdinc subdir-objects
    
    ACLOCAL_AMFLAGS = -I m4
    
    # Actual ABI version is substituted by bootstrap
    LIBBROTLI_VERSION_INFO = -version-info 0:0:0
    
    bin_PROGRAMS = brotli
    lib_LTLIBRARIES = libbrotlicommon.la libbrotlidec.la libbrotlienc.la
    
    include scripts/sources.lst
    
    brotliincludedir = $(includedir)/brotli
    brotliinclude_HEADERS = $(BROTLI_INCLUDE)
    
    AM_CFLAGS = -I$(top_srcdir)/c/include
    
    brotli_SOURCES = $(BROTLI_CLI_C)
    brotli_LDADD = libbrotlidec.la libbrotlienc.la libbrotlicommon.la -lm
    #brotli_LDFLAGS = -static
    
    libbrotlicommon_la_SOURCES = $(BROTLI_COMMON_C) $(BROTLI_COMMON_H)
    libbrotlicommon_la_LDFLAGS = $(AM_LDFLAGS) $(LIBBROTLI_VERSION_INFO) $(LDFLAGS)
    libbrotlidec_la_SOURCES = $(BROTLI_DEC_C) $(BROTLI_DEC_H)
    libbrotlidec_la_LDFLAGS = $(AM_LDFLAGS) $(LIBBROTLI_VERSION_INFO) $(LDFLAGS)
    libbrotlidec_la_LIBADD = libbrotlicommon.la -lm
    libbrotlienc_la_SOURCES = $(BROTLI_ENC_C) $(BROTLI_ENC_H)
    libbrotlienc_la_LDFLAGS = $(AM_LDFLAGS) $(LIBBROTLI_VERSION_INFO) $(LDFLAGS)
    libbrotlienc_la_LIBADD = libbrotlicommon.la -lm
    
    pkgconfigdir = $(libdir)/pkgconfig
    pkgconfig_DATA = \
      scripts/libbrotlicommon.pc \
      scripts/libbrotlidec.pc \
      scripts/libbrotlienc.pc
    pkgincludedir= $(brotliincludedir)
    
    dist_doc_DATA = README