diff --git a/Makefile b/Makefile
index 18e3d4fe82a..16c035f7f63 100644
--- a/Makefile
+++ b/Makefile
@@ -132,14 +132,25 @@ check:
VERSION=v$(shell python tools/getnodeversion.py)
TARNAME=node-$(VERSION)
TARBALL=$(TARNAME).tar.gz
-PKG=dist-osx/$(TARNAME).pkg
+PKG=out/$(TARNAME).pkg
+
+packagemaker=/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker
#dist: doc/node.1 doc/api
dist: $(TARBALL) $(PKG)
+PKGDIR=out/dist-osx
+
+pkg: $(PKG)
+
$(PKG):
- -rm -rf dist-osx
- tools/osx-dist.sh
+ -rm -rf $(PKGDIR)
+ $(WAF) configure --prefix=/usr/local
+ DESTDIR=$(PKGDIR) $(WAF) install
+ $(packagemaker) \
+ --id "org.nodejs.NodeJS-$(VERSION)" \
+ --doc tools/osx-pkg.pmdoc \
+ --out $(PKG)
$(TARBALL): out/doc
git archive --format=tar --prefix=$(TARNAME)/ HEAD | tar xf -
diff --git a/tools/osx-dist.sh b/tools/osx-dist.sh
deleted file mode 100755
index 496aead1cdf..00000000000
--- a/tools/osx-dist.sh
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/bin/sh
-
-TOOLS=`dirname $0`
-ROOT=$TOOLS/..
-
-VERSION=`python $TOOLS/getnodeversion.py`
-CONTENTS=$ROOT/dist-osx
-PMDOC=$TOOLS/osx-pkg.pmdoc
-VENDOR='org.nodejs'
-NAME=NodeJS
-
-# go build it in the root of the git repository
-pushd $ROOT
-
-./configure --prefix=/usr/local
-make
-make install DESTDIR="$CONTENTS"
-
-popd # $ROOT
-
-PKGID="$VENDOR.$NAME-$VERSION"
-
-packagemaker=/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker
-
-$packagemaker \
- --id "$PKGID" \
- --doc $PMDOC \
- --out $CONTENTS/node-v$VERSION.pkg
diff --git a/tools/osx-pkg.pmdoc/01local.xml b/tools/osx-pkg.pmdoc/01local.xml
index 91e2156a04c..a4b48a818b5 100644
--- a/tools/osx-pkg.pmdoc/01local.xml
+++ b/tools/osx-pkg.pmdoc/01local.xml
@@ -1 +1 @@
-org.nodejs.pkg1.0../dist-osx/usr/local//usr/localinstallTo.isRelativeTypeinstallTolocationTyperelocatableinstallFrom.pathinstallTo.isAbsoluteTypeidentifierparentinstallTo.pathinstallFrom.isRelativeType01local-contents.xml/CVS$/\.svn$/\.cvsignore$/\.cvspass$/\.DS_Store$
\ No newline at end of file
+org.nodejs.pkg1.0../out/dist-osx/usr/local//usr/localinstallTo.isRelativeTypeinstallTolocationTyperelocatableinstallFrom.pathinstallTo.isAbsoluteTypeidentifierparentinstallTo.pathinstallFrom.isRelativeType01local-contents.xml/CVS$/\.svn$/\.cvsignore$/\.cvspass$/\.DS_Store$
\ No newline at end of file