summaryrefslogtreecommitdiff
path: root/build_posix
diff options
context:
space:
mode:
authorMichael Cahill <michael.cahill@wiredtiger.com>2011-02-03 15:47:58 +1100
committerMichael Cahill <michael.cahill@wiredtiger.com>2011-02-03 15:47:58 +1100
commit24cc740d7a672e264d3aed55501db91ce7bb5664 (patch)
treebb6928f4a382dff278c42f26cc59fdd591f1d250 /build_posix
parent5b2ce2dce14613968b9b84cab30438ed7b0a5445 (diff)
downloadmongo-24cc740d7a672e264d3aed55501db91ce7bb5664.tar.gz
Add a Makefile rule to recreate Makefile.am if the sources changes.
--HG-- rename : build_posix/reconf => build_posix/makemake
Diffstat (limited to 'build_posix')
-rw-r--r--build_posix/Make.base3
-rw-r--r--build_posix/makemake30
-rw-r--r--build_posix/reconf26
3 files changed, 34 insertions, 25 deletions
diff --git a/build_posix/Make.base b/build_posix/Make.base
index e3b1e96690d..6c3d64c265b 100644
--- a/build_posix/Make.base
+++ b/build_posix/Make.base
@@ -15,5 +15,8 @@ noinst_PROGRAMS = ex_access ex_all ex_call_center ex_config ex_cursor \
include_HEADERS= wiredtiger.h
INCLUDES= -I../src/include
+Makefile.am: Make.base makemake ../dist/filelist
+ @sh makemake
+
../src/include/extern.h: $(libwiredtiger_a_SOURCES)
@cd ../dist && sh s_prototypes && touch $@
diff --git a/build_posix/makemake b/build_posix/makemake
new file mode 100644
index 00000000000..8e08c561f49
--- /dev/null
+++ b/build_posix/makemake
@@ -0,0 +1,30 @@
+#! /bin/sh
+#
+# Copyright (c) 2008-2010 WiredTiger, Inc.
+# All rights reserved.
+#
+# $Id$
+
+# Build Makefile.am
+filelist=../dist/filelist
+set_sources()
+{
+ echo
+ echo "libwiredtiger_a_SOURCES=\\"
+ sed -e '/^[a-z]/! d' \
+ -e 's/.*/ ..\/& \\/' \
+ -e '$s/ \\$//' < $filelist
+}
+
+set_vpath()
+{
+ echo
+ printf "VPATH = ../examples/c:"
+ sed -e '/^[a-z]/! d' \
+ -e 's/\(.*\)\/.*/\1/' < $filelist |
+ sort -u |
+ while read d ; do printf "../%s:" $d ; done
+ echo "../src/utilities"
+}
+
+(cat Make.base; set_vpath; set_sources) > Makefile.am
diff --git a/build_posix/reconf b/build_posix/reconf
index 43d142317e5..3829370b4d1 100644
--- a/build_posix/reconf
+++ b/build_posix/reconf
@@ -28,9 +28,6 @@ while :
esac
done
-# Cleanup
-clean
-
# Initialize standard automake files.
cp ../LICENSE COPYING
cat << END > ChangeLog
@@ -45,28 +42,7 @@ END
cp ../README README
# Build Makefile.am
-filelist=../dist/filelist
-set_sources()
-{
- echo
- echo "libwiredtiger_a_SOURCES=\\"
- sed -e '/^[a-z]/! d' \
- -e 's/.*/ ..\/& \\/' \
- -e '$s/ \\$//' < $filelist
-}
-
-set_vpath()
-{
- echo
- printf "VPATH = ../examples/c:"
- sed -e '/^[a-z]/! d' \
- -e 's/\(.*\)\/.*/\1/' < $filelist |
- sort -u |
- while read d ; do printf "../%s:" $d ; done
- echo "../src/utilities"
-}
-
-(cat Make.base; set_vpath; set_sources) > Makefile.am
+sh ./makemake
# Build aclocal.m4.
aclocal -I aclocal