kwo pushed a commit to branch master.

http://git.enlightenment.org/legacy/imlib2.git/commit/?id=c1ee164d6db491b0cd92986259ee76ef46fcb87c

commit c1ee164d6db491b0cd92986259ee76ef46fcb87c
Author: Kim Woelders <k...@woelders.dk>
Date:   Tue Apr 27 18:40:28 2021 +0200

    autofoo: Move more to pkg-config
    
    Facilitates testing alternative library versions.
---
 configure.ac                    | 61 ++++-------------------------------------
 src/modules/loaders/Makefile.am | 23 ++++++++++------
 2 files changed, 19 insertions(+), 65 deletions(-)

diff --git a/configure.ac b/configure.ac
index ae7babe..957e802 100644
--- a/configure.ac
+++ b/configure.ac
@@ -142,13 +142,7 @@ AC_ARG_WITH([jpeg],
 AC_MSG_RESULT($jpeg_loader)
 
 if test "$jpeg_loader" != no ; then
-  AC_CHECK_LIB(jpeg, jpeg_destroy_decompress, jpeg_ok=yes, jpeg_ok=no)
-  if test "$jpeg_ok" = yes; then
-    AC_CHECK_HEADER([jpeglib.h], , jpeg_ok=no)
-    if test "$jpeg_ok" = yes; then
-      JPEGLIBS="-ljpeg"
-    fi
-  fi
+  PKG_CHECK_MODULES(JPEG, libjpeg, [ jpeg_ok="yes" ], [ jpeg_ok="no" ])
   if test "$jpeg_ok" = no ; then
     if test "$jpeg_loader" = yes ; then
       AC_MSG_ERROR(JPEG support was requested but system does not support it)
@@ -160,7 +154,6 @@ else
   jpeg_ok=no
 fi
 AM_CONDITIONAL(BUILD_JPEG_LOADER, test "$jpeg_ok" = yes)
-AC_SUBST(JPEGLIBS)
 
 
 AC_MSG_CHECKING(whether to enable png support)
@@ -225,25 +218,7 @@ AC_ARG_WITH([tiff],
 AC_MSG_RESULT($tiff_loader)
 
 if test "$tiff_loader" != no ; then
-  AC_CHECK_LIB(tiff, TIFFReadScanline,
-    tiff_libs="-ltiff"
-    tiff_ok=yes,
-  AC_CHECK_LIB(tiff, TIFFReadScanline,
-    tiff_libs="-ltiff -ljpeg -lz -lm"
-    tiff_ok=yes,
-  AC_CHECK_LIB(tiff34, TIFFReadScanline,
-    tiff_libs="-ltiff34 -ljpeg -lz -lm"
-    tiff_ok=yes,
-    tiff_ok=no,
-    -ljpeg -lz -lm),
-    -ljpeg -lz -lm),
-    )
-  if test "$tiff_ok" = yes; then
-    AC_CHECK_HEADER([tiffio.h], , tiff_ok=no)
-    if test "$tiff_ok" = yes; then
-      TIFFLIBS=$tiff_libs
-    fi
-  fi
+  PKG_CHECK_MODULES(TIFF, libtiff-4, [ tiff_ok="yes" ], [ tiff_ok="no" ])
   if test "$tiff_ok" = no ; then
     if test "$tiff_loader" = yes ; then
       AC_MSG_ERROR(TIFF support was requested but system does not support it)
@@ -255,7 +230,6 @@ else
   tiff_ok=no
 fi
 AM_CONDITIONAL(BUILD_TIFF_LOADER, test "$tiff_ok" = yes)
-AC_SUBST(TIFFLIBS)
 
 
 AC_MSG_CHECKING(whether to enable gif support)
@@ -332,13 +306,7 @@ AC_ARG_WITH([zlib],
 AC_MSG_RESULT($zlib_loader)
 
 if test "$zlib_loader" != no ; then
-  AC_CHECK_LIB(z, uncompress, zlib_ok=yes, zlib_ok=no)
-  if test "$zlib_ok" = yes; then
-    AC_CHECK_HEADER([zlib.h], , zlib_ok=no)
-    if test "$zlib_ok" = yes; then
-      ZLIBLIBS="-lz"
-    fi
-  fi
+  PKG_CHECK_MODULES(ZLIB, zlib, [ zlib_ok="yes" ], [ zlib_ok="no" ])
   if test "$zlib_ok" = no ; then
     if test "$zlib_loader" = yes ; then
       AC_MSG_ERROR(ZLIB support was requested but system does not support it)
@@ -350,7 +318,6 @@ else
   zlib_ok=no
 fi
 AM_CONDITIONAL(BUILD_ZLIB_LOADER, test "$zlib_ok" = yes)
-AC_SUBST(ZLIBLIBS)
 
 
 AC_MSG_CHECKING(whether to enable bzip2 support)
@@ -368,13 +335,7 @@ AC_ARG_WITH([bzip2],
 AC_MSG_RESULT($bz2_loader)
 
 if test "$bz2_loader" != no ; then
-  AC_CHECK_LIB(bz2, BZ2_bzRead, bz2_ok=yes, bz2_ok=no)
-  if test "$bz2_ok" = yes; then
-    AC_CHECK_HEADER([bzlib.h], , bz2_ok=no)
-    if test "$bz2_ok" = yes; then
-      BZ2LIBS="-lbz2"
-    fi
-  fi
+  PKG_CHECK_MODULES(BZ2, bzip2, [ bz2_ok="yes" ], [ bz2_ok="no" ])
   if test "$bz2_ok" = no ; then
     if test "$bz2_loader" = yes ; then
       AC_MSG_ERROR(BZIP2 support was requested but system does not support it)
@@ -386,7 +347,6 @@ else
   bz2_ok=no
 fi
 AM_CONDITIONAL(BUILD_BZ2_LOADER, test "$bz2_ok" = yes)
-AC_SUBST(BZ2LIBS)
 
 
 AC_MSG_CHECKING(whether to enable id3 support)
@@ -404,17 +364,7 @@ AC_ARG_WITH([id3],
 AC_MSG_RESULT($id3_loader)
 
 if test "$id3_loader" != no ; then
-  AC_CHECK_LIB(id3tag, id3_file_open,
-    id3_libs="-lz -lid3tag"
-    id3_ok=yes,
-    id3_ok=no,
-    -lz)
-  if test "$id3_ok" = yes; then
-    AC_CHECK_HEADER([id3tag.h], , id3_ok=no)
-    if test "$id3_ok" = yes; then
-      ID3LIBS=$id3_libs
-    fi
-  fi
+  PKG_CHECK_MODULES(ID3, id3tag, [ id3_ok="yes" ], [ id3_ok="no" ])
   if test "$id3_ok" = no ; then
     if test "$id3_loader" = yes ; then
       AC_MSG_ERROR(ID3 support was requested but system does not support it)
@@ -426,7 +376,6 @@ else
   id3_ok=no
 fi
 AM_CONDITIONAL(BUILD_ID3_LOADER, test "$id3_ok" = yes)
-AC_SUBST(ID3LIBS)
 
 
 EC_C_WARNINGS()
diff --git a/src/modules/loaders/Makefile.am b/src/modules/loaders/Makefile.am
index ca8c084..921f0ad 100644
--- a/src/modules/loaders/Makefile.am
+++ b/src/modules/loaders/Makefile.am
@@ -62,8 +62,9 @@ bmp_la_LIBADD        = $(top_builddir)/src/lib/libImlib2.la
 bmp_la_LIBTOOLFLAGS = --tag=disable-static
 
 bz2_la_SOURCES       = loader_bz2.c
+bz2_la_CPPFLAGS      = $(BZ2_CFLAGS) $(AM_CPPFLAGS)
 bz2_la_LDFLAGS       = -module -avoid-version
-bz2_la_LIBADD        = @BZ2LIBS@ $(top_builddir)/src/lib/libImlib2.la
+bz2_la_LIBADD        = $(BZ2_LIBS) $(top_builddir)/src/lib/libImlib2.la
 bz2_la_LIBTOOLFLAGS = --tag=disable-static
 
 ff_la_SOURCES        = loader_ff.c
@@ -82,13 +83,15 @@ ico_la_LIBADD        = $(top_builddir)/src/lib/libImlib2.la
 ico_la_LIBTOOLFLAGS = --tag=disable-static
 
 id3_la_SOURCES       = loader_id3.c
+id3_la_CPPFLAGS      = $(ID3_CFLAGS) $(AM_CPPFLAGS)
 id3_la_LDFLAGS       = -module -avoid-version
-id3_la_LIBADD        = @ID3LIBS@ $(top_builddir)/src/lib/libImlib2.la
+id3_la_LIBADD        = $(ID3_LIBS) $(top_builddir)/src/lib/libImlib2.la
 id3_la_LIBTOOLFLAGS = --tag=disable-static
 
 jpeg_la_SOURCES      = loader_jpeg.c
+jpeg_la_CPPFLAGS     = $(JPEG_CFLAGS) $(AM_CPPFLAGS)
 jpeg_la_LDFLAGS      = -module -avoid-version
-jpeg_la_LIBADD       = @JPEGLIBS@ $(top_builddir)/src/lib/libImlib2.la
+jpeg_la_LIBADD       = $(JPEG_LIBS) $(top_builddir)/src/lib/libImlib2.la
 jpeg_la_LIBTOOLFLAGS = --tag=disable-static
 
 lbm_la_SOURCES       = loader_lbm.c
@@ -97,9 +100,9 @@ lbm_la_LIBADD        = $(top_builddir)/src/lib/libImlib2.la
 lbm_la_LIBTOOLFLAGS = --tag=disable-static
 
 png_la_SOURCES       = loader_png.c
-png_la_CPPFLAGS      = @PNG_CFLAGS@ $(AM_CPPFLAGS)
+png_la_CPPFLAGS      = $(PNG_CFLAGS) $(AM_CPPFLAGS)
 png_la_LDFLAGS       = -module -avoid-version
-png_la_LIBADD        = @PNG_LIBS@ $(top_builddir)/src/lib/libImlib2.la
+png_la_LIBADD        = $(PNG_LIBS) $(top_builddir)/src/lib/libImlib2.la
 png_la_LIBTOOLFLAGS = --tag=disable-static
 
 pnm_la_SOURCES       = loader_pnm.c
@@ -113,14 +116,15 @@ tga_la_LIBADD        = 
$(top_builddir)/src/lib/libImlib2.la
 tga_la_LIBTOOLFLAGS = --tag=disable-static
 
 tiff_la_SOURCES      = loader_tiff.c
+tiff_la_CPPFLAGS     = $(TIFF_CFLAGS) $(AM_CPPFLAGS)
 tiff_la_LDFLAGS      = -module -avoid-version
-tiff_la_LIBADD       = @TIFFLIBS@ $(top_builddir)/src/lib/libImlib2.la
+tiff_la_LIBADD       = $(TIFF_LIBS) $(top_builddir)/src/lib/libImlib2.la
 tiff_la_LIBTOOLFLAGS = --tag=disable-static
 
 webp_la_SOURCES       = loader_webp.c
-webp_la_CPPFLAGS      = @WEBP_CFLAGS@ $(AM_CPPFLAGS)
+webp_la_CPPFLAGS      = $(WEBP_CFLAGS) $(AM_CPPFLAGS)
 webp_la_LDFLAGS       = -module -avoid-version
-webp_la_LIBADD        = @WEBP_LIBS@ $(top_builddir)/src/lib/libImlib2.la
+webp_la_LIBADD        = $(WEBP_LIBS) $(top_builddir)/src/lib/libImlib2.la
 webp_la_LIBTOOLFLAGS = --tag=disable-static
 
 xbm_la_SOURCES       = loader_xbm.c
@@ -134,6 +138,7 @@ xpm_la_LIBADD        = $(top_builddir)/src/lib/libImlib2.la
 xpm_la_LIBTOOLFLAGS = --tag=disable-static
 
 zlib_la_SOURCES      = loader_zlib.c
+zlib_la_CPPFLAGS     = $(ZLIB_CFLAGS) $(AM_CPPFLAGS)
 zlib_la_LDFLAGS      = -module -avoid-version
-zlib_la_LIBADD       = @ZLIBLIBS@ $(top_builddir)/src/lib/libImlib2.la
+zlib_la_LIBADD       = $(ZLIB_LIBS) $(top_builddir)/src/lib/libImlib2.la
 zlib_la_LIBTOOLFLAGS = --tag=disable-static

-- 


Reply via email to