Move writing of data.mk file to m4 macro.
authorJelmer Vernooij <jelmer@samba.org>
Sun, 18 May 2008 15:55:50 +0000 (17:55 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Sun, 18 May 2008 15:55:50 +0000 (17:55 +0200)
(This used to be commit 7fee112d2b86b423c397118f0333065825ea3518)

source4/build/m4/public.m4
source4/build/smb_build/main.pl
source4/configure.ac

index 7a9a76d60f2319ebc048b38dd9fda2665f3b4a23..300c64f854ea80f87660959083e6e59c55c67ec9 100644 (file)
@@ -190,3 +190,34 @@ $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 $1 || exit $?
+],
+[
+srcdir="$srcdir"
+builddir="$builddir"
+PERL="$PERL"
+
+export PERL
+export srcdir
+export builddir
+])
+])
index d31bea73f37606bc372ef31c384a7764e6681525..07d0d5a90b367dcf2b203cfdfdd042b3ef819b6e 100644 (file)
@@ -13,6 +13,8 @@ use smb_build::summary;
 use smb_build::config;
 use strict;
 
+my $output_file = shift @ARGV;
+
 my $INPUT = {};
 my $mkfile = smb_build::config_mk::run_config_mk($INPUT, $config::config{srcdir}, $config::config{builddir}, "main.mk");
 
@@ -84,7 +86,7 @@ foreach my $key (values %$OUTPUT) {
        $mkenv->InitFunctions($key) if defined($key->{INIT_FUNCTIONS});
 }
 
-$mkenv->write("data.mk");
+$mkenv->write($output_file);
 
 summary::show($OUTPUT, \%config::config);
 
index 8671c1a35234d5405195d7f040c8979e696fa95b..73d3ffd4d9b6c60bde0b4a91710b70a810e1f150 100644 (file)
@@ -170,32 +170,7 @@ $SMB_INFO_SUBSYSTEMS
 $SMB_INFO_LIBRARIES
 CEOF
 
-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 || exit $?
-],
-[
-srcdir="$srcdir"
-builddir="$builddir"
-PERL="$PERL"
-
-export PERL
-export srcdir
-export builddir
-])
+SMB_BUILD_RUN(data.mk)
 AC_OUTPUT
 
 cmp include/config_tmp.h include/config.h >/dev/null 2>&1