diff --git a/bin/nodejs/Makefile.am b/bin/nodejs/Makefile.am
index f2b1e82c1906e818ea9bfbecb30f9fde2d7dffeb..612dfc70ee1fe6e34f763bd274851799f546e7ae 100644
--- a/bin/nodejs/Makefile.am
+++ b/bin/nodejs/Makefile.am
@@ -1,10 +1,18 @@
 include $(top_srcdir)/globals.mk
 
-BUILT_SOURCES=                      \
-	ring_wrapper.cpp
+BUILT_SOURCES= \
+	ring_wrapper.cpp \
+	build/Makefile \
+	build/Release/obj.target/dring.node
 
 ring_wrapper.cpp: jni_interface.i configurationmanager.i managerimpl.i
 	$(SWIG) -v -c++ -javascript -node -o ring_wrapper.cpp jni_interface.i
 
+build/Makefile: ring_wrapper.cpp binding.gyp
+	node-gyp configure
+
+build/Release/obj.target/dring.node: build/Makefile ring_wrapper.cpp
+	node-gyp build
+
 CLEANFILES= \
 	$(BUILT_SOURCES)