Instructions for building with cmake Make sure you have cmake: Ubuntu/Debian: sudo apt-get install cmake Mac: http://www.cmake.org/files/v2.8/cmake-2.8.3-Darwin-universal.dmg Other platforms: http://www.cmake.org/cmake/resources/software.html To build: make -f Makefile.cmake make -f Makefile.cmake install To run the tests: make -f Makefile.cmake test To build the documentation: make -f Makefile.cmake doc To read the documentation: man doc/node.1 To build distro packages (tgz, deb, rpm, PackageMaker): make -f Makefile.cmake package To submit test results (see http://my.cdash.org/index.php?project=node): make -f Makefile.cmake cdash To submit coverage test results: make -f Makefile.cmake cdash-cov To submit valgrind test results: make -f Makefile.cmake cdash-mem Cross-compiling: An example toolchain file for the CodeSourcery ARM toolchain is included in the cmake directory: codesourcery-arm-toolchain.cmake. Install the CodeSourcery toolchain, set the path to the toolchain in cmake/codesourcery-arm-toolchain.cmake, and uncomment the TOOLCHAIN_FILE variable in Makefile.cmake to use it. If you are using cmake directly, just add the flag "-DCMAKE_TOOLCHAIN_FILE=/path/to/toolchain-file" when running cmake. Using cmake directly: cd ~/your-node-source-dir mkdir name-of-build-dir (can be anything) cd name-of-build-dir cmake .. At this point you have generated a set of Makefiles and can use the standard make commands (make, make install, etc.). The Makefile.cmake file is just a wrapper around these commands; take a look at it for more details. Other build targets: make Experimental make Nightly make NightlyMemoryCheck make Continuous Additional options: In the CMakeLists.txt, you'll see things like option(SHARED_V8, ...). If you want to enable any of those options you can pass "-DOPTION=True" when running cmake (e.g., cmake -DSHARED_V8=True). See http://nodejs.org/ for more information. For help and discussion subscribe to the mailing list by visiting http://groups.google.com/group/nodejs or by sending an email to nodejs+subscribe@googlegroups.com.