diff options
Diffstat (limited to 'source4/build/m4/public.m4')
-rw-r--r-- | source4/build/m4/public.m4 | 282 |
1 files changed, 0 insertions, 282 deletions
diff --git a/source4/build/m4/public.m4 b/source4/build/m4/public.m4 deleted file mode 100644 index c08e2e78bb..0000000000 --- a/source4/build/m4/public.m4 +++ /dev/null @@ -1,282 +0,0 @@ -dnl SMB Build System -dnl ---------------- -dnl Copyright (C) 2004 Stefan Metzmacher -dnl Copyright (C) 2004-2005 Jelmer Vernooij -dnl Published under the GPL -dnl -dnl SMB_EXT_LIB_FROM_PKGCONFIG(name,pkg-config name,[ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND]) -dnl -dnl SMB_INCLUDED_LIB_PKGCONFIG(name,pkg-config name,[ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND]) -dnl -dnl SMB_EXT_LIB(name,libs,cflags,cppflags,ldflags) -dnl -dnl SMB_ENABLE(name,default_build) -dnl -dnl SMB_INCLUDE_MK(file) -dnl -dnl SMB_WRITE_MAKEVARS(file) -dnl -dnl SMB_WRITE_PERLVARS(file) -dnl -dnl ####################################################### -dnl ### And now the implementation ### -dnl ####################################################### - -dnl SMB_SUBSYSTEM(name,obj_files,required_subsystems,cflags) -AC_DEFUN([SMB_SUBSYSTEM], -[ -MAKE_SETTINGS="$MAKE_SETTINGS -$1_CFLAGS = $4 -$1_ENABLE = YES -$1_OBJ_FILES = $2 -" - -SMB_INFO_SUBSYSTEMS="$SMB_INFO_SUBSYSTEMS -################################### -# Start Subsystem $1 -@<:@SUBSYSTEM::$1@:>@ -PRIVATE_DEPENDENCIES = $3 -CFLAGS = \$($1_CFLAGS) -ENABLE = YES -# End Subsystem $1 -################################### -" -]) - -dnl SMB_BUILD_LIBRARY(name,obj_files,required_subsystems,cflags,ldflags,realname) -AC_DEFUN([SMB_BUILD_LIBRARY], -[ -MAKE_SETTINGS="$MAKE_SETTINGS -$1_CFLAGS = $4 -$1_LDFLAGS = $5 -n1_ENABLE = YES -$1_OBJ_FILES = $2 -" - -SMB_INFO_LIBRARIES="$SMB_INFO_LIBRARIES -################################### -# Start Library $1 -@<:@LIBRARY::$1@:>@ -PRIVATE_DEPENDENCIES = $3 -CFLAGS = \$($1_CFLAGS) -LDFLAGS = \$($1_LDFLAGS) -ENABLE = YES -ifelse([$6], [], [], [LIBRARY_REALNAME = $6]) -# End Library $1 -################################### -" -]) - -dnl SMB_EXT_LIB_FROM_PKGCONFIG(name,pkg-config name,[ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND]) -AC_DEFUN([SMB_EXT_LIB_FROM_PKGCONFIG], -[ - dnl Figure out the correct variables and call SMB_EXT_LIB() - - if test -z "$PKG_CONFIG"; then - AC_PATH_PROG(PKG_CONFIG, pkg-config, no) - fi - - if test "$PKG_CONFIG" = "no" ; then - echo "*** The pkg-config script could not be found. Make sure it is" - echo "*** in your path, or set the PKG_CONFIG environment variable" - echo "*** to the full path to pkg-config." - echo "*** Or see http://pkg-config.freedesktop.org/ to get pkg-config." - ac_cv_$1_found=no - else - SAMBA_PKG_CONFIG_MIN_VERSION="0.9.0" - if $PKG_CONFIG --atleast-pkgconfig-version $SAMBA_PKG_CONFIG_MIN_VERSION; then - AC_MSG_CHECKING(for $2) - - if $PKG_CONFIG --exists '$2' ; then - AC_MSG_RESULT(yes) - - $1_CFLAGS="`$PKG_CONFIG --cflags '$2'`" - OLD_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS $$1_CFLAGS" - AC_MSG_CHECKING([that the C compiler can use the $1_CFLAGS]) - AC_TRY_RUN([#include "${srcdir-.}/../tests/trivial.c"], - SMB_ENABLE($1, YES) - AC_MSG_RESULT(yes), - AC_MSG_RESULT(no), - AC_MSG_WARN([cannot run when cross-compiling])) - CFLAGS="$OLD_CFLAGS" - - ac_cv_$1_libs_only_other="`$PKG_CONFIG --libs-only-other '$2'` `$PKG_CONFIG --libs-only-L '$2'`" - LIB_REMOVE_USR_LIB(ac_cv_$1_libs_only_other) - ac_cv_$1_includedir_only="`$PKG_CONFIG --cflags-only-I '$2'`" - CFLAGS_REMOVE_USR_INCLUDE(ac_cv_$1_includedir_only) - SMB_EXT_LIB($1, - [`$PKG_CONFIG --libs-only-l '$2'`], - [`$PKG_CONFIG --cflags-only-other '$2'`], - [$ac_cv_$1_includedir_only], - [$ac_cv_$1_libs_only_other]) - ac_cv_$1_found=yes - - else - AC_MSG_RESULT(no) - $PKG_CONFIG --errors-to-stdout --print-errors '$2' - ac_cv_$1_found=no - fi - else - echo "*** Your version of pkg-config is too old. You need version $SAMBA_PKG_CONFIG_MIN_VERSION or newer." - echo "*** See http://pkg-config.freedesktop.org/" - ac_cv_$1_found=no - fi - fi - if test x$ac_cv_$1_found = x"yes"; then - ifelse([$3], [], [echo -n ""], [$3]) - else - ifelse([$4], [], [ - SMB_EXT_LIB($1) - SMB_ENABLE($1, NO) - ], [$4]) - fi -]) - -dnl SMB_INCLUDED_LIB_PKGCONFIG(name,pkg-config name,[ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND]) -AC_DEFUN([SMB_INCLUDED_LIB_PKGCONFIG], -[ - AC_ARG_ENABLE([external-]translit($1,`A-Z',`a-z'), - AS_HELP_STRING([--enable-external-]translit($1,`A-Z',`a-z'), [Use external $1 instead of built-in (default=ifelse([$5],[],auto,$5))]), [], [enableval=ifelse([$5],[],auto,$5)]) - - if test $enableval = yes -o $enableval = auto; then - SMB_EXT_LIB_FROM_PKGCONFIG([$1], [$2], [$3], [ - if test $enableval = yes; then - AC_MSG_ERROR([Unable to find external $1]) - fi - enableval=no - ]) - fi - if test $enableval = no; then - ifelse([$4], [], [ - SMB_EXT_LIB($1) - SMB_ENABLE($1, NO) - ], [$4]) - fi -]) - -dnl SMB_INCLUDE_MK(file) -AC_DEFUN([SMB_INCLUDE_MK], -[ -SMB_INFO_EXT_LIBS="$SMB_INFO_EXT_LIBS -mkinclude $1 -" -]) - -dnl -dnl SMB_EXT_LIB() just specifies the details of the library. -dnl Note: the library isn't enabled by default. -dnl You need to enable it with SMB_ENABLE(name) if configure -dnl find it should be used. E.g. it should not be enabled -dnl if the library is present, but the header file is missing. -dnl -dnl SMB_EXT_LIB(name,libs,cflags,cppflags,ldflags) -AC_DEFUN([SMB_EXT_LIB], -[ -MAKE_SETTINGS="$MAKE_SETTINGS -$1_LIBS = $2 -$1_CFLAGS = $3 -$1_CPPFLAGS = $4 -$1_LDFLAGS = $5 -" - -]) - -dnl SMB_ENABLE(name,default_build) -AC_DEFUN([SMB_ENABLE], -[ - MAKE_SETTINGS="$MAKE_SETTINGS -$1_ENABLE = $2 -" -SMB_INFO_ENABLES="$SMB_INFO_ENABLES -\$enabled{\"$1\"} = \"$2\";" -]) - -dnl SMB_MAKE_SETTINGS(text) -AC_DEFUN([SMB_MAKE_SETTINGS], -[ -MAKE_SETTINGS="$MAKE_SETTINGS -$1 -" -]) - -dnl SMB_WRITE_MAKEVARS(path, skip_vars) -AC_DEFUN([SMB_WRITE_MAKEVARS], -[ -echo "configure: creating $1" -cat >$1<<CEOF -# $1 - Autogenerated by configure, DO NOT EDIT! -$MAKE_SETTINGS -CEOF -skip_vars=" $2 " -for ac_var in $ac_subst_vars -do - eval ac_val=\$$ac_var - if echo "$skip_vars" | grep -v " $ac_var " >/dev/null 2>/dev/null; then - echo "$ac_var = $ac_val" >> $1 - fi -done -]) - -dnl SMB_WRITE_PERLVARS(path) -AC_DEFUN([SMB_WRITE_PERLVARS], -[ -echo "configure: creating $1" -cat >$1<<CEOF -# config.pm - Autogenerate by configure. DO NOT EDIT! - -package config; -require Exporter; -@ISA = qw(Exporter); -@EXPORT_OK = qw(%enabled %config); -use strict; - -use vars qw(%enabled %config); - -%config = ( -CEOF - -for ac_var in $ac_subst_vars -do - eval ac_val=\$$ac_var - # quote ' (\x27) inside '...' and make sure \ isn't eaten by shells, so use perl: - QAC_VAL=$ac_val QAC_VAR=$ac_var perl -e '$myval="$ENV{QAC_VAL}"; $myval =~ s/\x27/\\\x27/g ; print $ENV{QAC_VAR}." => \x27$myval\x27,\n"' >> $1 -done - -cat >>$1<<CEOF -); -$SMB_INFO_ENABLES -1; -CEOF -]) - -dnl SMB_BUILD_RUN(OUTPUT_FILE) -AC_DEFUN([SMB_BUILD_RUN], -[ -AC_OUTPUT_COMMANDS( -[ -test "x$ac_abs_srcdir" != "x$ac_abs_builddir" && ( - cd $builddir; - # NOTE: We *must* use -R so we don't follow symlinks (at least on BSD - # systems). - test -d heimdal || cp -R $srcdir/heimdal $builddir/ - test -d heimdal_build || cp -R $srcdir/heimdal_build $builddir/ - test -d build || builddir="$builddir" \ - srcdir="$srcdir" \ - $PERL ${srcdir}/script/buildtree.pl - ) - -$PERL -I${builddir} -I${builddir}/build \ - -I${srcdir} -I${srcdir}/build \ - ${srcdir}/build/smb_build/main.pl --output=$1 main.mk || exit $? -], -[ -srcdir="$srcdir" -builddir="$builddir" -PERL="$PERL" - -export PERL -export srcdir -export builddir -]) -]) |