summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Dawson <michael_dawson@ca.ibm.com>2016-08-26 10:07:29 -0400
committerMichael Dawson <michael_dawson@ca.ibm.com>2016-08-29 16:20:18 -0400
commit1657f12f75879fdc0cb0555d7b8af39a3b3bbec7 (patch)
tree87a9f30e96c1c3368ac15cc1503292a1aa8eb794
parentc8619ea3c38d025e6558ee19b40cd5b8f9d49f73 (diff)
downloadandroid-node-v8-1657f12f75879fdc0cb0555d7b8af39a3b3bbec7.tar.gz
android-node-v8-1657f12f75879fdc0cb0555d7b8af39a3b3bbec7.tar.bz2
android-node-v8-1657f12f75879fdc0cb0555d7b8af39a3b3bbec7.zip
build: fix dependencies on AIX
Addon tests were still starting to run before the node exp file creation was complete. - remove process_outputs_as_sources as it did not fix the problem - update create_expfile.sh so that exp file is created in a temporary file and then renamed to final name so that file is only visible once it is complete - update target used in building Addons so that for AIX it depends on the exp file being available PR-URL: https://github.com/nodejs/node/pull/8285 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Myles Borins <myles.borins@gmail.com>
-rw-r--r--Makefile11
-rw-r--r--node.gyp1
-rwxr-xr-xtools/create_expfile.sh6
3 files changed, 13 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index f3ff2d575b..0b5459a7e3 100644
--- a/Makefile
+++ b/Makefile
@@ -87,7 +87,8 @@ uninstall:
$(PYTHON) tools/install.py $@ '$(DESTDIR)' '$(PREFIX)'
clean:
- -rm -rf out/Makefile $(NODE_EXE) $(NODE_G_EXE) out/$(BUILDTYPE)/$(NODE_EXE)
+ -rm -rf out/Makefile $(NODE_EXE) $(NODE_G_EXE) out/$(BUILDTYPE)/$(NODE_EXE) \
+ out/$(BUILDTYPE)/node.exp
@if [ -d out ]; then find out/ -name '*.o' -o -name '*.a' -o -name '*.d' | xargs rm -rf; fi
-rm -rf node_modules
@if [ -d deps/icu ]; then echo deleting deps/icu; rm -rf deps/icu; fi
@@ -134,7 +135,13 @@ test/gc/node_modules/weak/build/Release/weakref.node: $(NODE_EXE)
--nodedir="$(shell pwd)"
# Implicitly depends on $(NODE_EXE), see the build-addons rule for rationale.
-test/addons/.docbuildstamp: tools/doc/addon-verify.js doc/api/addons.md
+DOCBUILDSTAMP_PREREQS = tools/doc/addon-verify.js doc/api/addons.md
+
+ifeq ($(OSTYPE),aix)
+DOCBUILDSTAMP_PREREQS := $(DOCBUILDSTAMP_PREREQS) out/$(BUILDTYPE)/node.exp
+endif
+
+test/addons/.docbuildstamp: $(DOCBUILDSTAMP_PREREQS)
$(RM) -r test/addons/??_*/
$(NODE) $<
touch $@
diff --git a/node.gyp b/node.gyp
index 1b619a6c5b..0f263d1346 100644
--- a/node.gyp
+++ b/node.gyp
@@ -906,7 +906,6 @@
},
{
'target_name': 'node_exp',
- 'process_outputs_as_sources': 1,
'type': 'none',
'dependencies': [
'<(node_core_target_name)',
diff --git a/tools/create_expfile.sh b/tools/create_expfile.sh
index ff4420a9e8..e27ed77757 100755
--- a/tools/create_expfile.sh
+++ b/tools/create_expfile.sh
@@ -36,7 +36,7 @@
echo "Searching $1 to write out expfile to $2"
# this special sequence must be at the start of the exp file
-echo "#!." > $2
+echo "#!." > $2.tmp
# pull the symbols from the .a files
find $1 -name "*.a" | grep -v gtest \
@@ -45,4 +45,6 @@ find $1 -name "*.a" | grep -v gtest \
if ((($2 == "T") || ($2 == "D") || ($2 == "B")) &&
(substr($3,1,1) != ".")) { print $3 }
}' \
- | sort -u >> $2
+ | sort -u >> $2.tmp
+
+mv -f $2.tmp $2