Skip to content
This repository has been archived by the owner on Apr 22, 2023. It is now read-only.

Commit

Permalink
WAF builds in out/ instead of build/
Browse files Browse the repository at this point in the history
  • Loading branch information
ry committed Aug 23, 2011
1 parent 879eb16 commit a7300c8
Show file tree
Hide file tree
Showing 5 changed files with 43 additions and 44 deletions.
1 change: 0 additions & 1 deletion .gitignore
Expand Up @@ -12,7 +12,6 @@ node_g
/.project
/.cproject

/build
/out

# various stuff that VC++ produces/uses
Expand Down
58 changes: 29 additions & 29 deletions Makefile
Expand Up @@ -11,8 +11,8 @@ web_root = ryan@nodejs.org:~/web/nodejs.org/
export NODE_MAKE := $(MAKE)

all: program
@-[ -f build/Release/node ] && ls -lh build/Release/node
@-[ -f build/Debug/node_g ] && ls -lh build/Debug/node_g
@-[ -f out/Release/node ] && ls -lh out/Release/node
@-[ -f out/Debug/node_g ] && ls -lh out/Debug/node_g

all-progress:
@$(WAF) -p build
Expand Down Expand Up @@ -265,59 +265,59 @@ test-uv-debug: all
NODE_USE_UV=1 python tools/test.py --mode=debug $(UVTEST)


build/Release/node: all
out/Release/node: all

apidoc_sources = $(wildcard doc/api/*.markdown)
apidocs = $(addprefix build/,$(apidoc_sources:.markdown=.html))
apidocs = $(addprefix out/,$(apidoc_sources:.markdown=.html))

apidoc_dirs = build/doc build/doc/api/ build/doc/api/assets
apidoc_dirs = out/doc out/doc/api/ out/doc/api/assets

apiassets = $(subst api_assets,api/assets,$(addprefix build/,$(wildcard doc/api_assets/*)))
apiassets = $(subst api_assets,api/assets,$(addprefix out/,$(wildcard doc/api_assets/*)))

website_files = \
build/doc/index.html \
build/doc/v0.4_announcement.html \
build/doc/cla.html \
build/doc/sh_main.js \
build/doc/sh_javascript.min.js \
build/doc/sh_vim-dark.css \
build/doc/logo.png \
build/doc/sponsored.png \
build/doc/favicon.ico \
build/doc/pipe.css

doc: build/Release/node $(apidoc_dirs) $(website_files) $(apiassets) $(apidocs)
out/doc/index.html \
out/doc/v0.4_announcement.html \
out/doc/cla.html \
out/doc/sh_main.js \
out/doc/sh_javascript.min.js \
out/doc/sh_vim-dark.css \
out/doc/logo.png \
out/doc/sponsored.png \
out/doc/favicon.ico \
out/doc/pipe.css

doc: out/Release/node $(apidoc_dirs) $(website_files) $(apiassets) $(apidocs)

$(apidoc_dirs):
mkdir -p $@

build/doc/api/assets/%: doc/api_assets/% build/doc/api/assets/
out/doc/api/assets/%: doc/api_assets/% out/doc/api/assets/
cp $< $@

build/doc/%: doc/%
out/doc/%: doc/%
cp $< $@

build/doc/api/%.html: doc/api/%.markdown build/Release/node $(apidoc_dirs) $(apiassets) tools/doctool/doctool.js
build/Release/node tools/doctool/doctool.js doc/template.html $< > $@
out/doc/api/%.html: doc/api/%.markdown out/Release/node $(apidoc_dirs) $(apiassets) tools/doctool/doctool.js
out/Release/node tools/doctool/doctool.js doc/template.html $< > $@

build/doc/%:
out/doc/%:

website-upload: doc
scp -r build/doc/* $(web_root)
scp -r out/doc/* $(web_root)

docopen: build/doc/api/all.html
-google-chrome build/doc/api/all.html
docopen: out/doc/api/all.html
-google-chrome out/doc/api/all.html

docclean:
-rm -rf build/doc
-rm -rf out/doc

clean:
$(WAF) clean
-find tools -name "*.pyc" | xargs rm -f

distclean: docclean
-find tools -name "*.pyc" | xargs rm -f
-rm -rf build/ node node_g
-rm -rf out/ node node_g

check:
@tools/waf-light check
Expand All @@ -330,7 +330,7 @@ dist: doc
git archive --format=tar --prefix=$(TARNAME)/ HEAD | tar xf -
mkdir -p $(TARNAME)/doc
cp doc/node.1 $(TARNAME)/doc/node.1
cp -r build/doc/api $(TARNAME)/doc/api
cp -r out/doc/api $(TARNAME)/doc/api
rm -rf $(TARNAME)/deps/v8/test # too big
rm -rf $(TARNAME)/doc/logos # too big
tar -cf $(TARNAME).tar $(TARNAME)
Expand Down
4 changes: 2 additions & 2 deletions test/simple/test-executable-path.js
Expand Up @@ -26,9 +26,9 @@ var path = require('path');
var isDebug = (process.version.indexOf('debug') >= 0);

var debugPath = path.normalize(path.join(__dirname, '..', '..',
'build', 'Debug', 'node'));
'out', 'Debug', 'node'));
var defaultPath = path.normalize(path.join(__dirname, '..', '..',
'build', 'Release', 'node'));
'out', 'Release', 'node'));

console.error('debugPath: ' + debugPath);
console.error('defaultPath: ' + defaultPath);
Expand Down
4 changes: 2 additions & 2 deletions tools/test.py
Expand Up @@ -663,9 +663,9 @@ def __init__(self, workspace, buildspace, verbose, vm, timeout, processor, suppr

def GetVm(self, mode):
if mode == 'debug':
name = 'build/Debug/node'
name = 'out/Debug/node'
else:
name = 'build/Release/node'
name = 'out/Release/node'

if utils.IsWindows() and not name.endswith('.exe'):
name = os.path.abspath(name + '.exe')
Expand Down
20 changes: 10 additions & 10 deletions wscript
Expand Up @@ -38,7 +38,7 @@ sys.path.append(sys.argv[0] + '/tools');
import js2c

srcdir = '.'
blddir = 'build'
blddir = 'out'
supported_archs = ('arm', 'ia32', 'x64') # 'mips' supported by v8, but not node

jobs=1
Expand Down Expand Up @@ -904,7 +904,7 @@ def build(bld):
bld.env.append_value('LINKFLAGS', '-Wl,--export-all-symbols')
bld.env.append_value('LINKFLAGS', '-Wl,--out-implib,default/libnode.dll.a')
bld.env.append_value('LINKFLAGS', '-Wl,--output-def,default/libnode.def')
bld.install_files('${LIBDIR}', "build/Release/libnode.*")
bld.install_files('${LIBDIR}', "out/Release/libnode.*")

if (sys.platform.startswith("win32")):
# Static libgcc
Expand Down Expand Up @@ -971,15 +971,15 @@ def shutdown():

elif not Options.commands['clean']:
if sys.platform.startswith("win32"):
if os.path.exists('build/Release/node.exe'):
os.system('cp build/Release/node.exe .')
if os.path.exists('build/Debug/node_g.exe'):
os.system('cp build/Debug/node_g.exe .')
if os.path.exists('out/Release/node.exe'):
os.system('cp out/Release/node.exe .')
if os.path.exists('out/Debug/node_g.exe'):
os.system('cp out/Debug/node_g.exe .')
else:
if os.path.exists('build/Release/node') and not os.path.exists('node'):
os.symlink('build/Release/node', 'node')
if os.path.exists('build/Debug/node_g') and not os.path.exists('node_g'):
os.symlink('build/Debug/node_g', 'node_g')
if os.path.exists('out/Release/node') and not os.path.exists('node'):
os.symlink('out/Release/node', 'node')
if os.path.exists('out/Debug/node_g') and not os.path.exists('node_g'):
os.symlink('out/Debug/node_g', 'node_g')
else:
if sys.platform.startswith("win32"):
if os.path.exists('node.exe'): os.unlink('node.exe')
Expand Down

0 comments on commit a7300c8

Please sign in to comment.