summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Rajlich <nathan@tootallnate.net>2012-08-04 12:07:17 -0700
committerNathan Rajlich <nathan@tootallnate.net>2012-08-06 10:22:08 -0700
commit42aac41b9399dbdb14e3f250f358c14ec13ee5e4 (patch)
treeefc5925811b27f052fba6c2eafa0c98c49d0000e
parent7a9db6cfb139a6cb5941b2ae09ab5671e474e160 (diff)
downloadnode-new-42aac41b9399dbdb14e3f250f358c14ec13ee5e4.tar.gz
Makefile: add target for precompiled binary tarballs
This target compiles node with "/" as the prefix and installs into a directory like: "node-v0.8.6-darwin-x86_64". Then it creates a gzipped-tarball of that directory, called something like: "node-v0.8.6-darwin-x86_64.tar.gz".
-rw-r--r--Makefile16
1 files changed, 16 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 869eafac9a..826cd89fee 100644
--- a/Makefile
+++ b/Makefile
@@ -192,8 +192,12 @@ docclean:
-rm -rf out/doc
VERSION=v$(shell $(PYTHON) tools/getnodeversion.py)
+PLATFORM=$(shell uname | tr '[:upper:]' '[:lower:]')
+ARCH=$(shell uname -m)
TARNAME=node-$(VERSION)
TARBALL=$(TARNAME).tar.gz
+BINARYNAME=$(TARNAME)-$(PLATFORM)-$(ARCH)
+BINARYTAR=$(BINARYNAME).tar.gz
PKG=out/$(TARNAME).pkg
packagemaker=/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker
@@ -256,6 +260,18 @@ $(TARBALL): node doc
rm -rf $(TARNAME)
gzip -f -9 $(TARNAME).tar
+$(BINARYTAR):
+ rm -rf $(BINARYNAME)
+ rm -rf out/deps out/Release
+ ./configure --prefix=/ --without-snapshot
+ $(MAKE) install DESTDIR=$(BINARYNAME) V=$(V) PORTABLE=1
+ cp README.md $(BINARYNAME)
+ cp LICENSE $(BINARYNAME)
+ cp ChangeLog $(BINARYNAME)
+ tar -cf $(BINARYNAME).tar $(BINARYNAME)
+ rm -rf $(BINARYNAME)
+ gzip -f -9 $(BINARYNAME).tar
+
dist-upload: $(TARBALL) $(PKG)
ssh node@nodejs.org mkdir -p web/nodejs.org/dist/$(VERSION)
scp $(TARBALL) node@nodejs.org:~/web/nodejs.org/dist/$(VERSION)/$(TARBALL)