r6128: fix the build
[bbaumbach/samba-autobuild/.git] / source4 / librpc / config.m4
index e489538aebea0c74d64eb12943388ad1bd66185b..290b0d16f2f62b35cf02683abb0bbedf99f05483 100644 (file)
@@ -1,45 +1,50 @@
-dnl # LIBRPC subsystem
-
-SMB_SUBSYSTEM(LIBNDR_RAW,[],
-               [librpc/ndr/ndr.o
-               librpc/ndr/ndr_basic.o
-               librpc/ndr/ndr_sec.o
-               librpc/ndr/ndr_spoolss_buf.o
-               librpc/gen_ndr/tables.o
-               librpc/gen_ndr/ndr_dcerpc.o
-               librpc/gen_ndr/ndr_echo.o
-               librpc/gen_ndr/ndr_misc.o
-               librpc/gen_ndr/ndr_lsa.o
-               librpc/gen_ndr/ndr_lsads.o
-               librpc/gen_ndr/ndr_dfs.o
-               librpc/gen_ndr/ndr_samr.o
-               librpc/gen_ndr/ndr_spoolss.o
-               librpc/gen_ndr/ndr_wkssvc.o
-               librpc/gen_ndr/ndr_srvsvc.o
-               librpc/gen_ndr/ndr_atsvc.o
-               librpc/gen_ndr/ndr_eventlog.o
-               librpc/gen_ndr/ndr_epmapper.o
-               librpc/gen_ndr/ndr_winreg.o
-               librpc/gen_ndr/ndr_mgmt.o
-               librpc/gen_ndr/ndr_protected_storage.o
-               librpc/gen_ndr/ndr_dcom.o
-               librpc/gen_ndr/ndr_wzcsvc.o
-               librpc/gen_ndr/ndr_browser.o
-               librpc/gen_ndr/ndr_w32time.o
-               librpc/gen_ndr/ndr_scerpc.o
-               librpc/gen_ndr/ndr_ntsvcs.o
-               librpc/gen_ndr/ndr_netlogon.o
-               librpc/gen_ndr/ndr_trkwks.o
-               librpc/gen_ndr/ndr_keysvc.o])
-
-SMB_SUBSYSTEM(LIBRPC_RAW,[],
-               [librpc/rpc/dcerpc.o
-               librpc/rpc/dcerpc_auth.o
-               librpc/rpc/dcerpc_util.o
-               librpc/rpc/dcerpc_schannel.o
-               librpc/rpc/dcerpc_ntlm.o
-               librpc/rpc/dcerpc_smb.o
-               librpc/rpc/dcerpc_tcp.o])
-
-SMB_SUBSYSTEM(LIBRPC,[],[],[],
-               [LIBNDR_RAW LIBRPC_RAW])
+########################################################
+# Compile with compression support
+
+with_zlib_support=auto
+ZLIB_LIBS=""
+ZLIB_CFLAGS=""
+ZLIB_CPPFLAGS=""
+ZLIB_LDFLAGS=""
+
+AC_MSG_CHECKING([for ZLIB support])
+
+AC_ARG_WITH(zlib,
+[  --with-zlib             ZLIB support (default yes)],
+[ case "$withval" in
+    yes|no)
+       with_zlib_support=$withval
+       ;;
+  esac ])
+
+AC_MSG_RESULT($with_zlib_support)
+
+if test x"$with_zlib_support" != x"no"; then
+
+  AC_MSG_CHECKING(whether ZLIB support is available)AC_CHECK_HEADERS(zlib.h)  
+  if test x"$ac_cv_header_zlib_h" != x"yes"; then
+         with_zlib_support=no
+  fi
+
+  if test x"$with_zlib_support" != x"no"; then
+    AC_CHECK_LIB_EXT(z, ZLIB_LIBS, inflate)
+
+    if test x"$ac_cv_lib_ext_z_inflate" = x"yes"; then
+      AC_DEFINE(HAVE_ZLIB,1,[Whether zlib is available])
+      with_zlib_support=yes
+      SMB_EXT_LIB_ENABLE(ZLIB,YES)
+    else
+      ZLIB_LIBS=""
+      with_zlib_support=no
+    fi
+    LIBS=$ac_save_LIBS
+  fi
+
+  AC_MSG_RESULT($with_zlib_support)
+
+  # for now enable this always but maybe all fields are empty
+  # TODO: move compression methods to seperate files each
+  SMB_EXT_LIB_ENABLE(ZLIB,YES)
+
+  SMB_EXT_LIB(ZLIB,[${ZLIB_LIBS}],[${ZLIB_CFLAGS}],[${ZLIB_CPPFLAGS}],[${ZLIB_LDFLAGS}])
+fi
\ No newline at end of file