Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Back to WAF

Too much instability right now. Hopefully we can revisit autoconf soon.
  • Loading branch information...
commit 97c97450632f2cfd2e8a246337ee4a780f5b35ff 1 parent 41c1563
ry ry authored

Showing 45 changed files with 919 additions and 4,342 deletions. Show diff stats Hide diff stats

  1. +0 6 .gitignore
  2. +37 404 Makefile
  3. +0 1,501 config.guess
  4. +0 33 config.mak.in
  5. +0 1,705 config.sub
  6. +19 4 configure
  7. +0 155 configure.ac
  8. 0  deps/c-ares/{cygwin-ia32 → cygwin-x86}/ares_build.h
  9. 0  deps/c-ares/{cygwin-ia32 → cygwin-x86}/ares_config.h
  10. 0  deps/c-ares/{cygwin-ia32 → cygwin-x86}/ares_setup.h
  11. 0  deps/c-ares/{darwin-ia32 → darwin-x86}/ares_build.h
  12. 0  deps/c-ares/{darwin-ia32 → darwin-x86}/ares_config.h
  13. 0  deps/c-ares/{darwin-ia32 → darwin-x86}/ares_setup.h
  14. 0  deps/c-ares/{darwin-x64 → darwin-x86_64}/ares_build.h
  15. 0  deps/c-ares/{darwin-x64 → darwin-x86_64}/ares_config.h
  16. 0  deps/c-ares/{darwin-x64 → darwin-x86_64}/ares_setup.h
  17. 0  deps/c-ares/{freebsd-ia32 → freebsd-x86}/ares_build.h
  18. 0  deps/c-ares/{freebsd-ia32 → freebsd-x86}/ares_config.h
  19. 0  deps/c-ares/{freebsd-ia32 → freebsd-x86}/ares_setup.h
  20. 0  deps/c-ares/{freebsd-x64 → freebsd-x86_64}/ares_build.h
  21. 0  deps/c-ares/{freebsd-x64 → freebsd-x86_64}/ares_config.h
  22. 0  deps/c-ares/{freebsd-x64 → freebsd-x86_64}/ares_setup.h
  23. 0  deps/c-ares/{linux-ia32 → linux-x86}/ares_build.h
  24. 0  deps/c-ares/{linux-ia32 → linux-x86}/ares_config.h
  25. 0  deps/c-ares/{linux-ia32 → linux-x86}/ares_setup.h
  26. 0  deps/c-ares/{linux-x64 → linux-x86_64}/ares_build.h
  27. 0  deps/c-ares/{linux-x64 → linux-x86_64}/ares_config.h
  28. 0  deps/c-ares/{linux-x64 → linux-x86_64}/ares_setup.h
  29. 0  deps/c-ares/{openbsd-ia32 → openbsd-x86}/ares_build.h
  30. 0  deps/c-ares/{openbsd-ia32 → openbsd-x86}/ares_config.h
  31. 0  deps/c-ares/{openbsd-ia32 → openbsd-x86}/ares_setup.h
  32. 0  deps/c-ares/{openbsd-x64 → openbsd-x86_64}/ares_build.h
  33. 0  deps/c-ares/{openbsd-x64 → openbsd-x86_64}/ares_config.h
  34. 0  deps/c-ares/{openbsd-x64 → openbsd-x86_64}/ares_setup.h
  35. 0  deps/c-ares/{solaris-ia32 → sunos-x86}/ares_build.h
  36. 0  deps/c-ares/{solaris-ia32 → sunos-x86}/ares_config.h
  37. 0  deps/c-ares/{solaris-ia32 → sunos-x86}/ares_setup.h
  38. +26 0 deps/c-ares/wscript
  39. +127 0 deps/libeio/wscript
  40. +85 0 deps/libev/wscript
  41. +0 520 install-sh
  42. +2 2 test/simple/test-executable-path.js
  43. +17 10 tools/js2c.py
  44. +2 2 tools/test.py
  45. +604 0 wscript
6 .gitignore
@@ -15,9 +15,3 @@ node
15 15 node_g
16 16 *.swp
17 17 .benchmark_reports
18   -
19   -autom4te.cache/
20   -config.log
21   -config.mak.autogen
22   -config.status
23   -configure.real
441 Makefile
... ... @@ -1,433 +1,73 @@
1   -#config
  1 +WAF=python tools/waf-light
2 2
3   -# define DEBUG=1 to build node_g
  3 +all:
  4 + @$(WAF) build
4 5
5   -WANT_OPENSSL=1
6   -PREFIX=/usr
7   -DESTDIR=
8   -SHELL=/bin/sh
9   -INSTALL = install
10   -SCONS = python tools/scons/scons.py
11   -LINKFLAGS += $(LDFLAGS)
  6 +all-progress:
  7 + @$(WAF) -p build
12 8
13   --include config.mak.autogen
14   --include config.mak
  9 +install:
  10 + @$(WAF) install
15 11
16   -# -----------------------------------------------------------------------------
  12 +uninstall:
  13 + @$(WAF) uninstall
17 14
18   -dylib_suffix = so
19   -
20   -ifeq ($(platform),darwin)
21   - LINKFLAGS += -framework Carbon
22   - dylib_suffix = dylib
23   -endif
24   -
25   -ifeq ($(platform),linux)
26   - LINKFLAGS += -pthread -lrt -rdynamic
27   -endif
28   -
29   -ifeq ($(platform),solaris)
30   - WANT_SOCKET = 1
31   -endif
32   -
33   -ifeq ($(platform),freebsd)
34   - LINKFLAGS += -L/usr/local/lib -lpthread -lexecinfo -lkvm
35   -endif
36   -
37   -ifdef WANT_OPENSSL
38   - HAVE_OPENSSL = 1
39   - HAVE_CRYPTO = 1
40   - ifdef OPENSSL_DIR
41   - OPENSSL_LINKFLAGS += -L$(OPENSSL_DIR)/lib
42   - OPENSSL_CPPFLAGS += -I$(OPENSSL_DIR)/include
43   - endif
44   - OPENSSL_LINKFLAGS += -lssl -lcrypto
45   -endif
46   -
47   -ifdef WANT_SOCKET
48   - LINKFLAGS += -lsocket -lnsl
49   -endif
50   -
51   -ifneq (,$(findstring build/libnode.so,$(MAKEFLAGS)))
52   - CFLAGS += -shared -fPIC
53   -#else
54   -# CFLAGS += $(MAKEFLAGS)
55   -endif
56   -
57   -cflags += -pedantic
58   -
59   -
60   -
61   -debug_CPPFLAGS = -DDEBUG $(CPPFALGS)
62   -debug_CFLAGS = -Wall -O0 -ggdb
63   -debug_CXXFLAGS = $(debug_CFLAGS)
64   -debug_LINKFLAGS = $(LINKFLAGS)
65   -
66   -release_CPPFLAGS = -DNODEBUG $(CPPFALGS)
67   -release_CFLAGS = -Wall -O2 $(CFLAGS)
68   -release_CXXFLAGS = $(release_CFLAGS)
69   -release_LINKFLAGS = $(LINKFLAGS)
70   -
71   -builddir = build
72   -
73   -
74   -libev_sources = deps/libev/ev.c
75   -# Note: -I$(builddir)/deps/libev contains config.h which is generated from
76   -# deps/libev/config.h.in during the configure script
77   -libev_CPPFLAGS = -Ideps/libev -I$(builddir)/deps/libev
78   -libev_release_objects = $(builddir)/release/deps/libev/ev.o
79   -libev_debug_objects = $(builddir)/debug/deps/libev/ev.o
80   -
81   -libeio_sources = deps/libeio/eio.c
82   -libeio_release_objects = $(builddir)/release/deps/libeio/eio.o
83   -libeio_debug_objects = $(builddir)/debug/deps/libeio/eio.o
84   -# Note: -I$(builddir)/deps/libeio contains config.h which is generated from
85   -# deps/libeio/config.h.in during the configure script
86   -libeio_CPPFLAGS = -D_GNU_SOURCE -Ideps/libeio -I$(builddir)/deps/libeio
87   -
88   -http_parser_sources = deps/http_parser/http_parser.c
89   -http_parser_release_objects = $(builddir)/release/deps/http_parser/http_parser.o
90   -http_parser_debug_objects = $(builddir)/debug/deps/http_parser/http_parser.o
91   -http_parser_CPPFLAGS = -Ideps/http_parser
92   -
93   -cares_sources = $(wildcard deps/c-ares/*.c)
94   -cares_release_objects = $(addprefix $(builddir)/release/,$(cares_sources:.c=.o))
95   -cares_debug_objects = $(addprefix $(builddir)/debug/,$(cares_sources:.c=.o))
96   -cares_CPPFLAGS = -DHAVE_CONFIG_H=1 -Ideps/c-ares -Ideps/c-ares/$(platform)-$(arch)
97   -
98   -node_sources = src/node.cc \
99   - src/platform_$(platform).cc \
100   - src/node_buffer.cc \
101   - src/node_cares.cc \
102   - src/node_child_process.cc \
103   - src/node_constants.cc \
104   - src/node_crypto.cc \
105   - src/node_events.cc \
106   - src/node_extensions.cc \
107   - src/node_file.cc \
108   - src/node_http_parser.cc \
109   - src/node_idle_watcher.cc \
110   - src/node_io_watcher.cc \
111   - src/node_net.cc \
112   - src/node_script.cc \
113   - src/node_signal_watcher.cc \
114   - src/node_stat_watcher.cc \
115   - src/node_stdio.cc \
116   - src/node_timer.cc \
117   - src/node_javascript.cc \
118   -
119   -node_install_includes = src/node.h \
120   - src/node_object_wrap.h \
121   - src/node_buffer.h \
122   - src/node_events.h \
123   - src/node_version.h \
124   - deps/libeio/eio.h \
125   - deps/libev/ev.h \
126   - deps/v8/include/*.h \
127   -
128   -ifdef DEBUG
129   -node_install_includes += $(builddir)/debug/src/node_config.h
130   -else
131   -node_install_includes += $(builddir)/release/src/node_config.h
132   -endif
133   -
134   -
135   -node_debug_objects = $(addprefix $(builddir)/debug/,$(node_sources:.cc=.o))
136   -node_release_objects = $(addprefix $(builddir)/release/,$(node_sources:.cc=.o))
137   -
138   -node_exe_sources = src/node_main.cc
139   -
140   -node_exe_debug_objects = \
141   - $(addprefix $(builddir)/debug/,$(node_exe_sources:.cc=.o))
142   -node_exe_release_objects = \
143   - $(addprefix $(builddir)/release/,$(node_exe_sources:.cc=.o))
144   -
145   -# TODO HAVE_FDATASYNC should be set in configure.
146   -
147   -node_CPPFLAGS = -Isrc/ -Ideps/libeio/ -Ideps/libev/ -Ideps/http_parser/ \
148   - -Ideps/libev/include/ -Ideps/v8/include -DPLATFORM=\"$(platform)\" \
149   - -DX_STACKSIZE=65536 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 \
150   - -DHAVE_OPENSSL=${HAVE_OPENSSL} \
151   - -DHAVE_FDATASYNC=0 -I$(builddir)/release/src $(cares_CPPFLAGS)
152   -node_debug_CPPFLAGS = $(subst release,debug,$(NODE_CPPFLAGS))
153   -
154   -libv8 = $(builddir)/libv8.a
155   -libv8_g = $(builddir)/libv8_g.a
156   -
157   -
158   -
159   -# Rules
160   -
161   -all: node
162   -
163   -ifdef DEBUG
164   -all: node_g
165   -endif
166   -
167   -
168   -node: $(builddir)/node
169   - ln -fs $< $@
170   -
171   -node_g: $(builddir)/node_g
172   - ln -fs $< $@
173   -
174   -
175   -
176   -# libev
177   -
178   -$(builddir)/release/deps/libev/%.o: deps/libev/%.c
179   - $(CC) -c $(release_CFLAGS) $(release_CPPFLAGS) $(libev_CFLAGS) \
180   - $(libev_CPPFLAGS) $< -o $@
181   -
182   -$(builddir)/debug/deps/libev/%.o: deps/libev/%.c
183   - $(CC) -c $(debug_CFLAGS) $(debug_CPPFLAGS) $(libev_CFLAGS) \
184   - $(libev_CPPFLAGS) $< -o $@
185   -
186   -
187   -# libeio
188   -
189   -$(builddir)/release/deps/libeio/%.o: deps/libeio/%.c
190   - $(CC) -c $(release_CFLAGS) $(release_CPPFLAGS) $(libeio_CFLAGS) \
191   - $(libeio_CPPFLAGS) $< -o $@
192   -
193   -$(builddir)/debug/deps/libeio/%.o: deps/libeio/%.c
194   - $(CC) -c $(debug_CFLAGS) $(debug_CPPFLAGS) $(libeio_CFLAGS) \
195   - $(libeio_CPPFLAGS) $< -o $@
196   -
197   -
198   -# http-parser
199   -
200   -$(builddir)/release/deps/http_parser/%.o: deps/http_parser/%.c
201   - $(CC) -c $(release_CFLAGS) $(release_CPPFLAGS) $(http_parser_CFLAGS) \
202   - $(http_parser_CPPFLAGS) $< -o $@
203   -
204   -$(builddir)/debug/deps/http_parser/%.o: deps/http_parser/%.c
205   - $(CC) -c $(debug_CFLAGS) $(debug_CPPFLAGS) $(http_parser_CFLAGS) \
206   - $(http_parser_CPPFLAGS) $< -o $@
207   -
208   -
209   -# c-ares
210   -
211   -$(builddir)/release/deps/c-ares/%.o: deps/c-ares/%.c
212   - $(CC) -c $(release_CFLAGS) $(release_CPPFLAGS) $(cares_CFLAGS) \
213   - $(cares_CPPFLAGS) $< -o $@
214   -
215   -$(builddir)/debug/deps/c-ares/%.o: deps/c-ares/%.c
216   - $(CC) -c $(debug_CFLAGS) $(debug_CPPFLAGS) $(cares_CFLAGS) \
217   - $(cares_CPPFLAGS) $< -o $@
218   -
219   -
220   -# node
221   -
222   -$(builddir)/release/src/%.o: src/%.cc
223   - $(CXX) -c $(release_CXXFLAGS) $(release_CPPFLAGS) $(node_CXXFLAGS) \
224   - $(node_CPPFLAGS) $(OPENSSL_CPPFLAGS) $< -o $@
225   -
226   -$(builddir)/debug/src/%.o: src/%.cc
227   - $(CXX) -c $(debug_CXXFLAGS) $(debug_CPPFLAGS) $(node_CXXFLAGS) \
228   - $(node_CPPFLAGS) $(OPENSSL_CPPFLAGS) $< -o $@
229   -
230   -
231   -# node.o
232   -
233   -$(builddir)/release/src/node.o: src/node.cc $(builddir)/release/src/node_natives.h
234   - $(CXX) -c $(release_CXXFLAGS) $(release_CPPFLAGS) $(node_CFLAGS) \
235   - $(node_CPPFLAGS) $(OPENSSL_CPPFLAGS) $< -o $@
236   -
237   -$(builddir)/debug/src/node.o: src/node.cc $(builddir)/debug/src/node_natives.h
238   - $(CXX) -c $(debug_CXXFLAGS) $(debug_CPPFLAGS) $(node_CFLAGS) \
239   - $(node_CPPFLAGS) $(OPENSSL_CPPFLAGS) $< -o $@
240   -
241   -
242   -# node_javascript.o
243   -
244   -$(builddir)/release/src/node_javascript.o: src/node_javascript.cc $(builddir)/release/src/node_natives.h
245   - $(CXX) -c $(release_CXXFLAGS) $(release_CPPFLAGS) $(node_CFLAGS) \
246   - $(node_CPPFLAGS) $(OPENSSL_CPPFLAGS) $< -o $@
247   -
248   -$(builddir)/debug/src/node_javascript.o: src/node_javascript.cc $(builddir)/debug/src/node_natives.h
249   - $(CXX) -c $(debug_CXXFLAGS) $(debug_CPPFLAGS) $(node_CFLAGS) \
250   - $(node_CPPFLAGS) $(OPENSSL_CPPFLAGS) $< -o $@
251   -
252   -# -----------------------------------------------------------------------------
253   -# end products
254   -
255   -endproduct_release_objects = $(node_release_objects) \
256   - $(libev_release_objects) $(libeio_release_objects) \
257   - $(http_parser_release_objects) $(cares_release_objects) $(libv8)
258   -
259   -endproduct_debug_objects = $(node_debug_objects) \
260   - $(libev_debug_objects) $(libeio_debug_objects) \
261   - $(http_parser_debug_objects) $(cares_debug_objects) $(libv8_g)
262   -
263   -endproduct_release_linkflags = $(release_LINKFLAGS) $(node_LINKFLAGS) \
264   - $(OPENSSL_LINKFLAGS)
265   -
266   -endproduct_debug_linkflags = $(debug_LINKFLAGS) $(node_LINKFLAGS) \
267   - $(OPENSSL_LINKFLAGS)
268   -
269   -
270   -
271   -# node executable
272   -$(builddir)/node: $(node_exe_release_objects) $(endproduct_release_objects)
273   - $(CXX) -o $@ $^ $(endproduct_release_linkflags)
274   -
275   -$(builddir)/node_g: $(node_exe_debug_objects) $(endproduct_debug_objects)
276   - $(CXX) -o $@ $^ $(endproduct_debug_linkflags)
277   -
278   -# node static library
279   -$(builddir)/libnode.a: $(endproduct_release_objects)
280   - ar -rcs $@ $^
281   -
282   -$(builddir)/libnode_g.a: $(endproduct_debug_objects)
283   - ar -rcs $@ $^
284   -
285   -# node dynamic library
286   -# WIP -- currently disabled
287   -#$(builddir)/libnode.$(dylib_suffix): CFLAGS += -shared -fPIC
288   -#$(builddir)/libnode.$(dylib_suffix): $(endproduct_release_objects)
289   -# $(CXX) -o $@ $^ $(endproduct_release_linkflags)
290   -#
291   -#$(builddir)/libnode_g.$(dylib_suffix): CFLAGS += -shared -fPIC
292   -#$(builddir)/libnode_g.$(dylib_suffix): $(endproduct_debug_objects)
293   -# $(CXX) -o $@ $^ $(endproduct_debug_linkflags)
294   -
295   -# built-in javascript (the "node standard library")
296   -$(builddir)/release/src/node_natives.h: src/node.js lib/*.js
297   - python tools/js2c.py $^ > $@
298   -
299   -$(builddir)/debug/src/node_natives.h: src/node.js lib/*.js
300   - python tools/js2c.py $^ > $@
301   - # TODO a debug flag for the macros ?
302   -
303   -
304   -
305   -$(builddir)/release/src/node_config.h: src/node_config.h.in
306   - sed -e "s#@PREFIX@#$(PREFIX)#" \
307   - -e "s#@CCFLAGS@#$(release_CFLAGS)#" \
308   - -e "s#@CPPFLAGS@#$(release_CPPFLAGS)#" $< > $@ || rm $@
309   -
310   -$(builddir)/debug/src/node_config.h: src/node_config.h.in
311   - sed -e "s#@PREFIX@#$(PREFIX)#" \
312   - -e "s#@CCFLAGS@#$(debug_CFLAGS)#" \
313   - -e "s#@CPPFLAGS@#$(debug_CPPFLAGS)#" $< > $@ || rm $@
314   -
315   -
316   -# FIXME convert to a generalized *.in preprocessor
317   -$(builddir)/release/lib/pkgconfig/nodejs.pc: tools/nodejs.pc.in
318   - sed \
319   - -e "s#@PREFIX@#$(PREFIX)#" \
320   - -e "s#@VERSION@#$(VERSION)#" \
321   - -e "s#@CCFLAGS@#$(CFLAGS)#" \
322   - -e "s#@CPPFLAGS@#$(CPPFLAGS)#" $< > $@ || rm $@
323   -
324   -# v8 does its own debug and release version, so we don't put it in the
325   -# profile_builddir but rather just the builddir.
326   -libv8_flags = --directory="$(builddir)" --srcdir="`pwd`/deps/v8" \
327   - visibility=default arch=$(arch) library=static
328   -# TODO: if env[SNAPSHOT_V8]; then
329   -libv8_flags += snapshot=on
330   -#fi
331   -$(libv8):
332   - $(SCONS) $(libv8_flags) mode=release
333   -
334   -$(libv8_g):
335   - $(SCONS) $(libv8_flags) mode=debug
336   -
337   -
338   -# header deps
339   -$(builddir)/release/src/node.o: $(builddir)/release/src/node_config.h
340   -$(builddir)/debug/src/node.o: $(builddir)/debug/src/node_config.h
341   -
342   -
343   -# TODO install libs
344   -#install: all doc
345   -install: all
346   - $(INSTALL) -d -m 755 '$(DESTDIR)$(PREFIX)/bin'
347   - $(INSTALL) $(builddir)/node '$(DESTDIR)$(PREFIX)/bin'
348   - $(INSTALL) -d -m 755 '$(DESTDIR)$(PREFIX)/include/node'
349   - $(INSTALL) $(node_install_includes) '$(DESTDIR)$(PREFIX)/include/node'
350   - $(INSTALL) -d -m 755 '$(DESTDIR)$(PREFIX)/share/man/man1/'
351   - $(INSTALL) -d -m 755 '$(DESTDIR)$(PREFIX)/lib/node/wafadmin/Tools'
352   - $(INSTALL) tools/wafadmin/*.py '$(DESTDIR)$(PREFIX)/lib/node/wafadmin'
353   - $(INSTALL) tools/wafadmin/Tools/*.py '$(DESTDIR)$(PREFIX)/lib/node/wafadmin/Tools'
354   - $(INSTALL) tools/node-waf '$(DESTDIR)$(PREFIX)/bin'
355   -# $(INSTALL) doc/node.1 '$(DESTDIR)$(PREFIX)/share/man/man1/'
356   -
357   -libnode-static: $(builddir)/libnode.a
358   - ln -fs $< $@
359   -
360   -libnode-static-debug: $(builddir)/libnode_g.a
361   - ln -fs $< $@
362   -
363   -libnode-dynamic: $(builddir)/libnode.$(dylib_suffix)
364   - ln -fs $< $@
365   -
366   -libnode-dynamic-debug: $(builddir)/libnode_g.$(dylib_suffix)
367   - ln -fs $< $@
368   -
369   -
370   -
371   -test: $(builddir)/node
  15 +test: all
372 16 python tools/test.py --mode=release simple message
373 17
374   -test-all: $(builddir)/node $(builddir)/node_g
  18 +test-all: all
375 19 python tools/test.py --mode=debug,release
376 20
377   -test-release: $(builddir)/node
  21 +test-release: all
378 22 python tools/test.py --mode=release
379 23
380   -test-debug: $(builddir)/node_g
  24 +test-debug: all
381 25 python tools/test.py --mode=debug
382 26
383   -test-message: $(builddir)/node
  27 +test-message: all
384 28 python tools/test.py message
385 29
386   -test-simple: $(builddir)/node
  30 +test-simple: all
387 31 python tools/test.py simple
388 32
389   -test-pummel: $(builddir)/node
  33 +test-pummel: all
390 34 python tools/test.py pummel
391 35
392   -test-internet: $(builddir)/node
  36 +test-internet: all
393 37 python tools/test.py internet
394 38
  39 +# http://rtomayko.github.com/ronn
  40 +# gem install ronn
  41 +doc: doc/node.1 doc/api.html doc/index.html doc/changelog.html
395 42
396   -doc: $(builddir)/doc/api/all.html $(builddir)/doc/changelog.html
  43 +## HACK to give the ronn-generated page a TOC
  44 +doc/api.html: all doc/api.markdown doc/api_header.html doc/api_footer.html
  45 + build/default/node tools/ronnjs/bin/ronn.js --fragment doc/api.markdown \
  46 + | sed "s/<h2>\(.*\)<\/h2>/<h2 id=\"\1\">\1<\/h2>/g" \
  47 + | cat doc/api_header.html - doc/api_footer.html > doc/api.html
397 48
398   -docopen: $(builddir)/doc/api/all.html
399   - -google-chrome $(builddir)/doc/api/all.html
  49 +doc/changelog.html: ChangeLog doc/changelog_header.html doc/changelog_footer.html
  50 + cat doc/changelog_header.html ChangeLog doc/changelog_footer.html > doc/changelog.html
400 51
401   -$(builddir)/doc/api/all.html: $(builddir)/node doc/api/*.markdown
402   - $(builddir)/node tools/doctool/doctool.js
403   -
404   -$(builddir)/doc/changelog.html: ChangeLog doc/changelog_header.html \
405   - doc/changelog_footer.html
406   - cat doc/changelog_header.html ChangeLog doc/changelog_footer.html > $(builddir)/doc/changelog.html
407   -
408   -# $(buildir)/doc/node.1: $(builddir)/node doc/api.markdown all
409   -# $(builddir)/node tools/ronnjs/bin/ronn.js --roff doc/api.markdown > $(builddir)/doc/node.1
  52 +doc/node.1: doc/api.markdown all
  53 + build/default/node tools/ronnjs/bin/ronn.js --roff doc/api.markdown > doc/node.1
410 54
411 55 website-upload: doc
412 56 scp doc/* ryan@nodejs.org:~/web/nodejs.org/
413 57
414 58 docclean:
415   - -rm -rf $(builddir)/doc
  59 + @-rm -f doc/node.1 doc/api.html doc/changelog.html
416 60
417 61 clean:
418   - -rm -f node node_g $(builddir)/node $(builddir)/node_g $(libv8) $(libv8_g)
419   - -rm -f $(node_release_objects) $(node_debug_objects)
420   - -rm -f $(cares_release_objects) $(cares_debug_objects)
421   - -rm -f $(http_parser_release_objects) $(http_parser_debug_objects)
422   - -rm -f $(libev_release_objects) $(libev_debug_objects)
423   - -rm -f $(libeio_release_objects) $(libeio_debug_objects)
424   - -find . -name "*.pyc" | xargs rm -f
  62 + @$(WAF) clean
  63 + @-find tools -name "*.pyc" | xargs rm -f
425 64
426 65 distclean: docclean
427   - -find tools -name "*.pyc" | xargs rm -f
428   - -rm -rf build/ node node_g
429   - -rm -rf configure.real config.mak.autogen config.log autom4te.cache config.status
  66 + @-find tools -name "*.pyc" | xargs rm -f
  67 + @-rm -rf build/ node node_g
430 68
  69 +check:
  70 + @tools/waf-light check
431 71
432 72 VERSION=$(shell git describe)
433 73 TARNAME=node-$(VERSION)
@@ -451,11 +91,4 @@ bench-idle:
451 91 ./node benchmark/idle_clients.js &
452 92
453 93
454   -.PHONY: all \
455   - test test-all \
456   - bench \
457   - install uninstall \
458   - dist distclean \
459   - website-upload \
460   - clean docclean docopen
461   -
  94 +.PHONY: bench clean docclean dist distclean check uninstall install all test test-all website-upload
1,501 config.guess
... ... @@ -1,1501 +0,0 @@
1   -#! /bin/sh
2   -# Attempt to guess a canonical system name.
3   -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4   -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
5   -# Free Software Foundation, Inc.
6   -
7   -timestamp='2009-11-20'
8   -
9   -# This file is free software; you can redistribute it and/or modify it
10   -# under the terms of the GNU General Public License as published by
11   -# the Free Software Foundation; either version 2 of the License, or
12   -# (at your option) any later version.
13   -#
14   -# This program is distributed in the hope that it will be useful, but
15   -# WITHOUT ANY WARRANTY; without even the implied warranty of
16   -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17   -# General Public License for more details.
18   -#
19   -# You should have received a copy of the GNU General Public License
20   -# along with this program; if not, write to the Free Software
21   -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22   -# 02110-1301, USA.
23   -#
24   -# As a special exception to the GNU General Public License, if you
25   -# distribute this file as part of a program that contains a
26   -# configuration script generated by Autoconf, you may include it under
27   -# the same distribution terms that you use for the rest of that program.
28   -
29   -
30   -# Originally written by Per Bothner. Please send patches (context
31   -# diff format) to <config-patches@gnu.org> and include a ChangeLog
32   -# entry.
33   -#
34   -# This script attempts to guess a canonical system name similar to
35   -# config.sub. If it succeeds, it prints the system name on stdout, and
36   -# exits with 0. Otherwise, it exits with 1.
37   -#
38   -# You can get the latest version of this script from:
39   -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40   -
41   -me=`echo "$0" | sed -e 's,.*/,,'`
42   -
43   -usage="\
44   -Usage: $0 [OPTION]
45   -
46   -Output the configuration name of the system \`$me' is run on.
47   -
48   -Operation modes:
49   - -h, --help print this help, then exit
50   - -t, --time-stamp print date of last modification, then exit
51   - -v, --version print version number, then exit
52   -
53   -Report bugs and patches to <config-patches@gnu.org>."
54   -
55   -version="\
56   -GNU config.guess ($timestamp)
57   -
58   -Originally written by Per Bothner.
59   -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
60   -2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
61   -
62   -This is free software; see the source for copying conditions. There is NO
63   -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
64   -
65   -help="
66   -Try \`$me --help' for more information."
67   -
68   -# Parse command line
69   -while test $# -gt 0 ; do
70   - case $1 in
71   - --time-stamp | --time* | -t )
72   - echo "$timestamp" ; exit ;;
73   - --version | -v )
74   - echo "$version" ; exit ;;
75   - --help | --h* | -h )
76   - echo "$usage"; exit ;;
77   - -- ) # Stop option processing
78   - shift; break ;;
79   - - ) # Use stdin as input.
80   - break ;;
81   - -* )
82   - echo "$me: invalid option $1$help" >&2
83   - exit 1 ;;
84   - * )
85   - break ;;
86   - esac
87   -done
88   -
89   -if test $# != 0; then
90   - echo "$me: too many arguments$help" >&2
91   - exit 1
92   -fi
93   -
94   -trap 'exit 1' 1 2 15
95   -
96   -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97   -# compiler to aid in system detection is discouraged as it requires
98   -# temporary files to be created and, as you can see below, it is a
99   -# headache to deal with in a portable fashion.
100   -
101   -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102   -# use `HOST_CC' if defined, but it is deprecated.
103   -
104   -# Portable tmp directory creation inspired by the Autoconf team.
105   -
106   -set_cc_for_build='
107   -trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108   -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
109   -: ${TMPDIR=/tmp} ;
110   - { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111   - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112   - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113   - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
114   -dummy=$tmp/dummy ;
115   -tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116   -case $CC_FOR_BUILD,$HOST_CC,$CC in
117   - ,,) echo "int x;" > $dummy.c ;
118   - for c in cc gcc c89 c99 ; do
119   - if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120   - CC_FOR_BUILD="$c"; break ;
121   - fi ;
122   - done ;
123   - if test x"$CC_FOR_BUILD" = x ; then
124   - CC_FOR_BUILD=no_compiler_found ;
125   - fi
126   - ;;
127   - ,,*) CC_FOR_BUILD=$CC ;;
128   - ,*,*) CC_FOR_BUILD=$HOST_CC ;;
129   -esac ; set_cc_for_build= ;'
130   -
131   -# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132   -# (ghazi@noc.rutgers.edu 1994-08-24)
133   -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
134   - PATH=$PATH:/.attbin ; export PATH
135   -fi
136   -
137   -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
138   -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
139   -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
140   -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
141   -
142   -# Note: order is significant - the case branches are not exclusive.
143   -
144   -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
145   - *:NetBSD:*:*)
146   - # NetBSD (nbsd) targets should (where applicable) match one or
147   - # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
148   - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
149   - # switched to ELF, *-*-netbsd* would select the old
150   - # object file format. This provides both forward
151   - # compatibility and a consistent mechanism for selecting the
152   - # object file format.
153   - #
154   - # Note: NetBSD doesn't particularly care about the vendor
155   - # portion of the name. We always set it to "unknown".
156   - sysctl="sysctl -n hw.machine_arch"
157   - UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
158   - /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
159   - case "${UNAME_MACHINE_ARCH}" in
160   - armeb) machine=armeb-unknown ;;
161   - arm*) machine=arm-unknown ;;
162   - sh3el) machine=shl-unknown ;;
163   - sh3eb) machine=sh-unknown ;;
164   - sh5el) machine=sh5le-unknown ;;
165   - *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
166   - esac
167   - # The Operating System including object format, if it has switched
168   - # to ELF recently, or will in the future.
169   - case "${UNAME_MACHINE_ARCH}" in
170   - arm*|i386|m68k|ns32k|sh3*|sparc|vax)
171   - eval $set_cc_for_build
172   - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
173   - | grep -q __ELF__
174   - then
175   - # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
176   - # Return netbsd for either. FIX?
177   - os=netbsd
178   - else
179   - os=netbsdelf
180   - fi
181   - ;;
182   - *)
183   - os=netbsd
184   - ;;
185   - esac
186   - # The OS release
187   - # Debian GNU/NetBSD machines have a different userland, and
188   - # thus, need a distinct triplet. However, they do not need
189   - # kernel version information, so it can be replaced with a
190   - # suitable tag, in the style of linux-gnu.
191   - case "${UNAME_VERSION}" in
192   - Debian*)
193   - release='-gnu'
194   - ;;
195   - *)
196   - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
197   - ;;
198   - esac
199   - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
200   - # contains redundant information, the shorter form:
201   - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
202   - echo "${machine}-${os}${release}"
203   - exit ;;
204   - *:OpenBSD:*:*)
205   - UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
206   - echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
207   - exit ;;
208   - *:ekkoBSD:*:*)
209   - echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
210   - exit ;;
211   - *:SolidBSD:*:*)
212   - echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
213   - exit ;;
214   - macppc:MirBSD:*:*)
215   - echo powerpc-unknown-mirbsd${UNAME_RELEASE}
216   - exit ;;
217   - *:MirBSD:*:*)
218   - echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
219   - exit ;;
220   - alpha:OSF1:*:*)
221   - case $UNAME_RELEASE in
222   - *4.0)
223   - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
224   - ;;
225   - *5.*)
226   - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
227   - ;;
228   - esac
229   - # According to Compaq, /usr/sbin/psrinfo has been available on
230   - # OSF/1 and Tru64 systems produced since 1995. I hope that
231   - # covers most systems running today. This code pipes the CPU
232   - # types through head -n 1, so we only detect the type of CPU 0.
233   - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
234   - case "$ALPHA_CPU_TYPE" in
235   - "EV4 (21064)")
236   - UNAME_MACHINE="alpha" ;;
237   - "EV4.5 (21064)")
238   - UNAME_MACHINE="alpha" ;;
239   - "LCA4 (21066/21068)")
240   - UNAME_MACHINE="alpha" ;;
241   - "EV5 (21164)")
242   - UNAME_MACHINE="alphaev5" ;;
243   - "EV5.6 (21164A)")
244   - UNAME_MACHINE="alphaev56" ;;
245   - "EV5.6 (21164PC)")
246   - UNAME_MACHINE="alphapca56" ;;
247   - "EV5.7 (21164PC)")
248   - UNAME_MACHINE="alphapca57" ;;
249   - "EV6 (21264)")
250   - UNAME_MACHINE="alphaev6" ;;
251   - "EV6.7 (21264A)")
252   - UNAME_MACHINE="alphaev67" ;;
253   - "EV6.8CB (21264C)")
254   - UNAME_MACHINE="alphaev68" ;;
255   - "EV6.8AL (21264B)")
256   - UNAME_MACHINE="alphaev68" ;;
257   - "EV6.8CX (21264D)")
258   - UNAME_MACHINE="alphaev68" ;;
259   - "EV6.9A (21264/EV69A)")
260   - UNAME_MACHINE="alphaev69" ;;
261   - "EV7 (21364)")
262   - UNAME_MACHINE="alphaev7" ;;
263   - "EV7.9 (21364A)")
264   - UNAME_MACHINE="alphaev79" ;;
265   - esac
266   - # A Pn.n version is a patched version.
267   - # A Vn.n version is a released version.
268   - # A Tn.n version is a released field test version.
269   - # A Xn.n version is an unreleased experimental baselevel.
270   - # 1.2 uses "1.2" for uname -r.
271   - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
272   - exit ;;
273   - Alpha\ *:Windows_NT*:*)
274   - # How do we know it's Interix rather than the generic POSIX subsystem?
275   - # Should we change UNAME_MACHINE based on the output of uname instead
276   - # of the specific Alpha model?
277   - echo alpha-pc-interix
278   - exit ;;
279   - 21064:Windows_NT:50:3)
280   - echo alpha-dec-winnt3.5
281   - exit ;;
282   - Amiga*:UNIX_System_V:4.0:*)
283   - echo m68k-unknown-sysv4
284   - exit ;;
285   - *:[Aa]miga[Oo][Ss]:*:*)
286   - echo ${UNAME_MACHINE}-unknown-amigaos
287   - exit ;;
288   - *:[Mm]orph[Oo][Ss]:*:*)
289   - echo ${UNAME_MACHINE}-unknown-morphos
290   - exit ;;
291   - *:OS/390:*:*)
292   - echo i370-ibm-openedition
293   - exit ;;
294   - *:z/VM:*:*)
295   - echo s390-ibm-zvmoe
296   - exit ;;
297   - *:OS400:*:*)
298   - echo powerpc-ibm-os400
299   - exit ;;
300   - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
301   - echo arm-acorn-riscix${UNAME_RELEASE}
302   - exit ;;
303   - arm:riscos:*:*|arm:RISCOS:*:*)
304   - echo arm-unknown-riscos
305   - exit ;;
306   - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
307   - echo hppa1.1-hitachi-hiuxmpp
308   - exit ;;
309   - Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
310   - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
311   - if test "`(/bin/universe) 2>/dev/null`" = att ; then
312   - echo pyramid-pyramid-sysv3
313   - else
314   - echo pyramid-pyramid-bsd
315   - fi
316   - exit ;;
317   - NILE*:*:*:dcosx)
318   - echo pyramid-pyramid-svr4
319   - exit ;;
320   - DRS?6000:unix:4.0:6*)
321   - echo sparc-icl-nx6
322   - exit ;;
323   - DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
324   - case `/usr/bin/uname -p` in
325   - sparc) echo sparc-icl-nx7; exit ;;
326   - esac ;;
327   - s390x:SunOS:*:*)
328   - echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
329   - exit ;;
330   - sun4H:SunOS:5.*:*)
331   - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332   - exit ;;
333   - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
334   - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335   - exit ;;
336   - i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
337   - echo i386-pc-auroraux${UNAME_RELEASE}
338   - exit ;;
339   - i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
340   - eval $set_cc_for_build
341   - SUN_ARCH="i386"
342   - # If there is a compiler, see if it is configured for 64-bit objects.
343   - # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
344   - # This test works for both compilers.
345   - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
346   - if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
347   - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
348   - grep IS_64BIT_ARCH >/dev/null
349   - then
350   - SUN_ARCH="x86_64"
351   - fi
352   - fi
353   - echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
354   - exit ;;
355   - sun4*:SunOS:6*:*)
356   - # According to config.sub, this is the proper way to canonicalize
357   - # SunOS6. Hard to guess exactly what SunOS6 will be like, but
358   - # it's likely to be more like Solaris than SunOS4.
359   - echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
360   - exit ;;
361   - sun4*:SunOS:*:*)
362   - case "`/usr/bin/arch -k`" in
363   - Series*|S4*)
364   - UNAME_RELEASE=`uname -v`
365   - ;;
366   - esac
367   - # Japanese Language versions have a version number like `4.1.3-JL'.
368   - echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
369   - exit ;;
370   - sun3*:SunOS:*:*)
371   - echo m68k-sun-sunos${UNAME_RELEASE}
372   - exit ;;
373   - sun*:*:4.2BSD:*)
374   - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
375   - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
376   - case "`/bin/arch`" in
377   - sun3)
378   - echo m68k-sun-sunos${UNAME_RELEASE}
379   - ;;
380   - sun4)
381   - echo sparc-sun-sunos${UNAME_RELEASE}
382   - ;;
383   - esac
384   - exit ;;
385   - aushp:SunOS:*:*)
386   - echo sparc-auspex-sunos${UNAME_RELEASE}
387   - exit ;;
388   - # The situation for MiNT is a little confusing. The machine name
389   - # can be virtually everything (everything which is not
390   - # "atarist" or "atariste" at least should have a processor
391   - # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
392   - # to the lowercase version "mint" (or "freemint"). Finally
393   - # the system name "TOS" denotes a system which is actually not
394   - # MiNT. But MiNT is downward compatible to TOS, so this should
395   - # be no problem.
396   - atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
397   - echo m68k-atari-mint${UNAME_RELEASE}
398   - exit ;;
399   - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
400   - echo m68k-atari-mint${UNAME_RELEASE}
401   - exit ;;
402   - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
403   - echo m68k-atari-mint${UNAME_RELEASE}
404   - exit ;;
405   - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
406   - echo m68k-milan-mint${UNAME_RELEASE}
407   - exit ;;
408   - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
409   - echo m68k-hades-mint${UNAME_RELEASE}
410   - exit ;;
411   - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
412   - echo m68k-unknown-mint${UNAME_RELEASE}
413   - exit ;;
414   - m68k:machten:*:*)
415   - echo m68k-apple-machten${UNAME_RELEASE}
416   - exit ;;
417   - powerpc:machten:*:*)
418   - echo powerpc-apple-machten${UNAME_RELEASE}
419   - exit ;;
420   - RISC*:Mach:*:*)
421   - echo mips-dec-mach_bsd4.3
422   - exit ;;
423   - RISC*:ULTRIX:*:*)
424   - echo mips-dec-ultrix${UNAME_RELEASE}
425   - exit ;;
426   - VAX*:ULTRIX*:*:*)
427   - echo vax-dec-ultrix${UNAME_RELEASE}
428   - exit ;;
429   - 2020:CLIX:*:* | 2430:CLIX:*:*)
430   - echo clipper-intergraph-clix${UNAME_RELEASE}
431   - exit ;;
432   - mips:*:*:UMIPS | mips:*:*:RISCos)
433   - eval $set_cc_for_build
434   - sed 's/^ //' << EOF >$dummy.c
435   -#ifdef __cplusplus
436   -#include <stdio.h> /* for printf() prototype */
437   - int main (int argc, char *argv[]) {
438   -#else
439   - int main (argc, argv) int argc; char *argv[]; {
440   -#endif
441   - #if defined (host_mips) && defined (MIPSEB)
442   - #if defined (SYSTYPE_SYSV)
443   - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
444   - #endif
445   - #if defined (SYSTYPE_SVR4)
446   - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
447   - #endif
448   - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
449   - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
450   - #endif
451   - #endif
452   - exit (-1);
453   - }
454   -EOF
455   - $CC_FOR_BUILD -o $dummy $dummy.c &&
456   - dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
457   - SYSTEM_NAME=`$dummy $dummyarg` &&
458   - { echo "$SYSTEM_NAME"; exit; }
459   - echo mips-mips-riscos${UNAME_RELEASE}
460   - exit ;;
461   - Motorola:PowerMAX_OS:*:*)
462   - echo powerpc-motorola-powermax
463   - exit ;;
464   - Motorola:*:4.3:PL8-*)
465   - echo powerpc-harris-powermax
466   - exit ;;
467   - Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
468   - echo powerpc-harris-powermax
469   - exit ;;
470   - Night_Hawk:Power_UNIX:*:*)
471   - echo powerpc-harris-powerunix
472   - exit ;;
473   - m88k:CX/UX:7*:*)
474   - echo m88k-harris-cxux7
475   - exit ;;
476   - m88k:*:4*:R4*)
477   - echo m88k-motorola-sysv4
478   - exit ;;
479   - m88k:*:3*:R3*)
480   - echo m88k-motorola-sysv3
481   - exit ;;
482   - AViiON:dgux:*:*)
483   - # DG/UX returns AViiON for all architectures
484   - UNAME_PROCESSOR=`/usr/bin/uname -p`
485   - if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
486   - then
487   - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
488   - [ ${TARGET_BINARY_INTERFACE}x = x ]
489   - then
490   - echo m88k-dg-dgux${UNAME_RELEASE}
491   - else
492   - echo m88k-dg-dguxbcs${UNAME_RELEASE}
493   - fi
494   - else
495   - echo i586-dg-dgux${UNAME_RELEASE}
496   - fi
497   - exit ;;
498   - M88*:DolphinOS:*:*) # DolphinOS (SVR3)
499   - echo m88k-dolphin-sysv3
500   - exit ;;
501   - M88*:*:R3*:*)
502   - # Delta 88k system running SVR3
503   - echo m88k-motorola-sysv3
504   - exit ;;
505   - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
506   - echo m88k-tektronix-sysv3
507   - exit ;;
508   - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
509   - echo m68k-tektronix-bsd
510   - exit ;;
511   - *:IRIX*:*:*)
512   - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
513   - exit ;;
514   - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
515   - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
516   - exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
517   - i*86:AIX:*:*)
518   - echo i386-ibm-aix
519   - exit ;;
520   - ia64:AIX:*:*)
521   - if [ -x /usr/bin/oslevel ] ; then
522   - IBM_REV=`/usr/bin/oslevel`
523   - else
524   - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
525   - fi
526   - echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
527   - exit ;;
528   - *:AIX:2:3)
529   - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
530   - eval $set_cc_for_build
531   - sed 's/^ //' << EOF >$dummy.c
532   - #include <sys/systemcfg.h>
533   -
534   - main()
535   - {
536   - if (!__power_pc())
537   - exit(1);
538   - puts("powerpc-ibm-aix3.2.5");
539   - exit(0);
540   - }
541   -EOF
542   - if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
543   - then
544   - echo "$SYSTEM_NAME"
545   - else
546   - echo rs6000-ibm-aix3.2.5
547   - fi
548   - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
549   - echo rs6000-ibm-aix3.2.4
550   - else
551   - echo rs6000-ibm-aix3.2
552   - fi
553   - exit ;;
554   - *:AIX:*:[456])
555   - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
556   - if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
557   - IBM_ARCH=rs6000
558   - else
559   - IBM_ARCH=powerpc
560   - fi
561   - if [ -x /usr/bin/oslevel ] ; then
562   - IBM_REV=`/usr/bin/oslevel`
563   - else
564   - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
565   - fi
566   - echo ${IBM_ARCH}-ibm-aix${IBM_REV}
567   - exit ;;
568   - *:AIX:*:*)
569   - echo rs6000-ibm-aix
570   - exit ;;
571   - ibmrt:4.4BSD:*|romp-ibm:BSD:*)
572   - echo romp-ibm-bsd4.4
573   - exit ;;
574   - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
575   - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
576   - exit ;; # report: romp-ibm BSD 4.3
577   - *:BOSX:*:*)
578   - echo rs6000-bull-bosx
579   - exit ;;
580   - DPX/2?00:B.O.S.:*:*)
581   - echo m68k-bull-sysv3
582   - exit ;;
583   - 9000/[34]??:4.3bsd:1.*:*)
584   - echo m68k-hp-bsd
585   - exit ;;
586   - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
587   - echo m68k-hp-bsd4.4
588   - exit ;;
589   - 9000/[34678]??:HP-UX:*:*)
590   - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
591   - case "${UNAME_MACHINE}" in
592   - 9000/31? ) HP_ARCH=m68000 ;;
593   - 9000/[34]?? ) HP_ARCH=m68k ;;
594   - 9000/[678][0-9][0-9])
595   - if [ -x /usr/bin/getconf ]; then
596   - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
597   - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
598   - case "${sc_cpu_version}" in
599   - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
600   - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
601   - 532) # CPU_PA_RISC2_0
602   - case "${sc_kernel_bits}" in
603   - 32) HP_ARCH="hppa2.0n" ;;
604   - 64) HP_ARCH="hppa2.0w" ;;
605   - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
606   - esac ;;
607   - esac
608   - fi
609   - if [ "${HP_ARCH}" = "" ]; then
610   - eval $set_cc_for_build
611   - sed 's/^ //' << EOF >$dummy.c
612   -
613   - #define _HPUX_SOURCE
614   - #include <stdlib.h>
615   - #include <unistd.h>
616   -
617   - int main ()
618   - {
619   - #if defined(_SC_KERNEL_BITS)
620   - long bits = sysconf(_SC_KERNEL_BITS);
621   - #endif
622   - long cpu = sysconf (_SC_CPU_VERSION);
623   -
624   - switch (cpu)
625   - {
626   - case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
627   - case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
628   - case CPU_PA_RISC2_0:
629   - #if defined(_SC_KERNEL_BITS)
630   - switch (bits)
631   - {
632   - case 64: puts ("hppa2.0w"); break;
633   - case 32: puts ("hppa2.0n"); break;
634   - default: puts ("hppa2.0"); break;
635   - } break;
636   - #else /* !defined(_SC_KERNEL_BITS) */
637   - puts ("hppa2.0"); break;
638   - #endif
639   - default: puts ("hppa1.0"); break;
640   - }
641   - exit (0);
642   - }
643   -EOF
644   - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
645   - test -z "$HP_ARCH" && HP_ARCH=hppa
646   - fi ;;
647   - esac
648   - if [ ${HP_ARCH} = "hppa2.0w" ]
649   - then
650   - eval $set_cc_for_build
651   -
652   - # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
653   - # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
654   - # generating 64-bit code. GNU and HP use different nomenclature:
655   - #
656   - # $ CC_FOR_BUILD=cc ./config.guess
657   - # => hppa2.0w-hp-hpux11.23
658   - # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
659   - # => hppa64-hp-hpux11.23
660   -
661   - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
662   - grep -q __LP64__
663   - then
664   - HP_ARCH="hppa2.0w"
665   - else
666   - HP_ARCH="hppa64"
667   - fi
668   - fi
669   - echo ${HP_ARCH}-hp-hpux${HPUX_REV}
670   - exit ;;
671   - ia64:HP-UX:*:*)
672   - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
673   - echo ia64-hp-hpux${HPUX_REV}
674   - exit ;;
675   - 3050*:HI-UX:*:*)
676   - eval $set_cc_for_build
677   - sed 's/^ //' << EOF >$dummy.c
678   - #include <unistd.h>
679   - int
680   - main ()
681   - {
682   - long cpu = sysconf (_SC_CPU_VERSION);
683   - /* The order matters, because CPU_IS_HP_MC68K erroneously returns
684   - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
685   - results, however. */
686   - if (CPU_IS_PA_RISC (cpu))
687   - {
688   - switch (cpu)
689   - {
690   - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
691   - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
692   - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
693   - default: puts ("hppa-hitachi-hiuxwe2"); break;
694   - }
695   - }
696   - else if (CPU_IS_HP_MC68K (cpu))
697   - puts ("m68k-hitachi-hiuxwe2");
698   - else puts ("unknown-hitachi-hiuxwe2");
699   - exit (0);
700   - }
701   -EOF
702   - $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
703   - { echo "$SYSTEM_NAME"; exit; }
704   - echo unknown-hitachi-hiuxwe2
705   - exit ;;
706   - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
707   - echo hppa1.1-hp-bsd
708   - exit ;;
709   - 9000/8??:4.3bsd:*:*)
710   - echo hppa1.0-hp-bsd
711   - exit ;;
712   - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
713   - echo hppa1.0-hp-mpeix
714   - exit ;;
715   - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
716   - echo hppa1.1-hp-osf
717   - exit ;;
718   - hp8??:OSF1:*:*)
719   - echo hppa1.0-hp-osf
720   - exit ;;
721   - i*86:OSF1:*:*)
722   - if [ -x /usr/sbin/sysversion ] ; then
723   - echo ${UNAME_MACHINE}-unknown-osf1mk
724   - else
725   - echo ${UNAME_MACHINE}-unknown-osf1
726   - fi
727   - exit ;;
728   - parisc*:Lites*:*:*)
729   - echo hppa1.1-hp-lites
730   - exit ;;
731   - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
732   - echo c1-convex-bsd
733   - exit ;;
734   - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
735   - if getsysinfo -f scalar_acc
736   - then echo c32-convex-bsd
737   - else echo c2-convex-bsd
738   - fi
739   - exit ;;
740   - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
741   - echo c34-convex-bsd
742   - exit ;;
743   - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
744   - echo c38-convex-bsd
745   - exit ;;
746   - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
747   - echo c4-convex-bsd
748   - exit ;;
749   - CRAY*Y-MP:*:*:*)