From 9d9f5b44ed5271e85d1ea9b9e675d20914e621b3 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Fri, 17 Oct 2008 11:52:55 +0200 Subject: Use common detection function for zlib. --- lib/zlib/zlib.m4 | 29 +++++++++++++++++++++++++++++ source3/configure.in | 28 +++------------------------- source4/configure.ac | 7 ++++++- source4/lib/zlib.m4 | 26 -------------------------- 4 files changed, 38 insertions(+), 52 deletions(-) create mode 100644 lib/zlib/zlib.m4 delete mode 100644 source4/lib/zlib.m4 diff --git a/lib/zlib/zlib.m4 b/lib/zlib/zlib.m4 new file mode 100644 index 0000000000..32d747c388 --- /dev/null +++ b/lib/zlib/zlib.m4 @@ -0,0 +1,29 @@ +AC_DEFUN([AC_ZLIB],[ +AC_CHECK_HEADERS(zlib.h) + +AC_CHECK_LIB_EXT(z, ZLIB_LIBS, zlibVersion) + +AC_CACHE_CHECK([for zlib >= 1.2.3], samba_cv_zlib_1_2_3, [ + AC_TRY_COMPILE([ + #include + ],[ + #if (ZLIB_VERNUM >= 0x1230) + #else + #error "ZLIB_VERNUM < 0x1230" + #endif + ],[ + samba_cv_zlib_1_2_3=yes + ],[ + samba_cv_zlib_1_2_3=no + ]) +]) + +if test x"$ac_cv_header_zlib_h" = x"yes" -a \ + x"$ac_cv_lib_ext_z_zlibVersion" = x"yes" -a \ + x"$samba_cv_zlib_1_2_3" = x"yes"; then + $1 +else + $2 +fi +]) + diff --git a/source3/configure.in b/source3/configure.in index d65d28d0b7..9388ebabc0 100644 --- a/source3/configure.in +++ b/source3/configure.in @@ -6248,32 +6248,10 @@ if test x$enable_merged_build = xyes; then m4_include(samba4.m4) fi -AC_CHECK_HEADERS(zlib.h) - -AC_CHECK_LIB_EXT(z, ZLIB_LIBS, zlibVersion) - -AC_CACHE_CHECK([for zlib >= 1.2.3], samba_cv_zlib_1_2_3, [ - AC_TRY_COMPILE([ - #include - ],[ - #if (ZLIB_VERNUM >= 0x1230) - #else - #error "ZLIB_VERNUM < 0x1230" - #endif - ],[ - samba_cv_zlib_1_2_3=yes - ],[ - samba_cv_zlib_1_2_3=no - ]) -]) - +m4_include(../lib/zlib/zlib.m4) AC_SUBST(ZLIB_LIBS) AC_SUBST(ZLIB_OBJS) -if test x"$ac_cv_header_zlib_h" = x"yes" -a \ - x"$ac_cv_lib_ext_z_zlibVersion" = x"yes" -a \ - x"$samba_cv_zlib_1_2_3" = x"yes"; then - ZLIB_OBJS="" -else +AC_ZLIB([ZLIB_OBJS=""], [ ZLIB_LIBS="" for o in adler32.o compress.o crc32.o gzio.o uncompr.o \ deflate.o trees.o zutil.o inflate.o infback.o \ @@ -6282,7 +6260,7 @@ else ZLIB_OBJS="$ZLIB_OBJS ../lib/zlib/$o" done CFLAGS="$CFLAGS -I../lib/zlib" -fi +]) dnl Remove -L/usr/lib/? from LDFLAGS and LIBS LIB_REMOVE_USR_LIB(LDFLAGS) diff --git a/source4/configure.ac b/source4/configure.ac index 7c95f2a175..9d387fcb4c 100644 --- a/source4/configure.ac +++ b/source4/configure.ac @@ -24,7 +24,12 @@ m4_include(../lib/util/time.m4) m4_include(../lib/popt/samba.m4) m4_include(lib/charset/config.m4) m4_include(lib/socket/config.m4) -m4_include(lib/zlib.m4) +m4_include(../lib/zlib/zlib.m4) +AC_ZLIB([ +SMB_EXT_LIB(ZLIB, [${ZLIB_LIBS}]) +],[ +SMB_INCLUDE_MK(lib/zlib.mk) +]) m4_include(nsswitch/nsstest.m4) m4_include(../pidl/config.m4) diff --git a/source4/lib/zlib.m4 b/source4/lib/zlib.m4 deleted file mode 100644 index ac220ebede..0000000000 --- a/source4/lib/zlib.m4 +++ /dev/null @@ -1,26 +0,0 @@ -AC_CHECK_HEADERS(zlib.h) - -AC_CHECK_LIB_EXT(z, ZLIB_LIBS, zlibVersion) - -AC_CACHE_CHECK([for zlib >= 1.2.3], samba_cv_zlib_1_2_3, [ - AC_TRY_COMPILE([ - #include - ],[ - #if (ZLIB_VERNUM >= 0x1230) - #else - #error "ZLIB_VERNUM < 0x1230" - #endif - ],[ - samba_cv_zlib_1_2_3=yes - ],[ - samba_cv_zlib_1_2_3=no - ]) -]) - -if test x"$ac_cv_header_zlib_h" = x"yes" -a \ - x"$ac_cv_lib_ext_z_zlibVersion" = x"yes" -a \ - x"$samba_cv_zlib_1_2_3" = x"yes"; then - SMB_EXT_LIB(ZLIB, [${ZLIB_LIBS}]) -else - SMB_INCLUDE_MK(lib/zlib.mk) -fi -- cgit