Imported Upstream version 0.5.3
Laurent Léonard
11 years ago
20 | 20 | Richard W.M. Jones <rjones@redhat.com> |
21 | 21 | Ronnie Sahlberg <ronniesahlberg@gmail.com> |
22 | 22 | Yann E. MORIN <yann.morin.1998@anciens.enib.fr> |
23 | Yonit Halperin <yhalperi@redhat.com> | |
24 | Zeeshan Ali (Khattak) <zeeshanak@gnome.org> | |
23 | 25 | |
24 | 26 | ...send patches to get your name here... |
25 | 27 |
0 | 2012-05-15 Daniel P. Berrange <berrange@redhat.com> | |
1 | ||
2 | Avoid use of deprecated GTK3 pointer APIs | |
3 | The gtk_widget_get_pointer() API is deprecated in GTK3 since it | |
4 | is not aware of multiple pointers. Replace its usage in autoDrawer.c | |
5 | with GdkDeviceManager and friends | |
6 | ||
7 | Adapt to avoid use of deprecated GTK3 style & size APIs | |
8 | The GtkStyle API has been deprecated in favour of GtkStyleContext. | |
9 | Update ovBox.c to use the latter if building with GtK3. Also replace | |
10 | use of the gtk_widget_size_request API with gtk_widget_get_preferred_size. | |
11 | ||
12 | 2012-05-15 Marc-André Lureau <marcandre.lureau@gmail.com> | |
13 | ||
14 | Release v0.5.3 | |
15 | ||
16 | nsis: fix .nsis file paths | |
17 | - look up for icons under the DESTDIR directory | |
18 | - don't ship gstaudiofx, unneeded | |
19 | - add missing libtasn | |
20 | ||
21 | 2012-05-14 Marc-André Lureau <marcandre.lureau@gmail.com> | |
22 | ||
23 | dist: ship .ico in tarball | |
24 | Some distros (a 4-letters) don't have icotool. | |
25 | Let's ship the .ico in the tarball. | |
26 | ||
27 | The build will fail if icoutil is not installed when | |
28 | building from git or when the .ico is absent. The error | |
29 | should be explicit. | |
30 | ||
31 | nsis: IE policy to launch silentely remote-viewer | |
32 | Add IE ElevationPolicy for the remote-viewer client. | |
33 | ||
34 | http://msdn.microsoft.com/en-us/library/bb250462%28v=vs.85%29.aspx | |
35 | ||
36 | nsis: fix removal of start menu directory | |
37 | ||
38 | 2012-05-08 Daniel P. Berrange <berrange@redhat.com> | |
39 | ||
40 | Avoid race condition when disposing of app | |
41 | When disposing of the VirtViewerApp, we free the hash table | |
42 | containing the windows. This causes each window to be freed, | |
43 | which in turn causes the visibility callback to be invoked. | |
44 | This can then get NULL pointers from the self->priv->windows | |
45 | usage. | |
46 | ||
47 | Blank out priv->windows before unrefing the hashs and add | |
48 | a check to ensure priv->windows is non-NULL. | |
49 | ||
50 | 2012-05-04 Daniel P. Berrange <berrange@redhat.com> | |
51 | ||
52 | Ensure windows are destroyed when display closes | |
53 | When running virt-viewer with the --reconnect argument, when | |
54 | the session closes, the VirtViewerWindow instances were being | |
55 | freed, but not the GtkWindow itself. So the orphaned window | |
56 | stayed around doing nothing. The GtkBuilder instance was also | |
57 | leaked. | |
58 | ||
59 | Fix these two leaks & also add some debugging to help future | |
60 | troubleshooting | |
61 | ||
62 | 2012-05-02 Daniel P. Berrange <berrange@redhat.com> | |
63 | ||
64 | Change 'OK' button to 'Close' button in USB device selection | |
65 | The USB device selection applies immediately, so the dialog | |
66 | should be using 'Close' instead of 'OK' for its primary button | |
67 | ||
68 | 2012-04-27 Christophe Fergeau <cfergeau@redhat.com> | |
69 | ||
70 | g_getenv returns a const string | |
71 | When switching from getenv to g_getenv, 'doms' declaration | |
72 | wasn't changed from char * to const char *, which causes | |
73 | a gcc warning. | |
74 | ||
75 | 2012-04-26 Daniel P. Berrange <berrange@redhat.com> | |
76 | ||
77 | Replace getenv/setenv with g_getenv/g_setenv for Win32 portability | |
78 | ||
79 | 2012-04-25 Daniel P. Berrange <berrange@redhat.com> | |
80 | ||
81 | Add debugging when performing fullscreen auto-configuration | |
82 | ||
83 | Refresh translations from transifex | |
84 | ||
85 | Really fix debug output on glib >= 2.31 | |
86 | ||
87 | Fix debug output on glib >= 2.31 | |
88 | ||
89 | 2012-04-23 Daniel P. Berrange <berrange@redhat.com> | |
90 | ||
91 | Set the remote-viewer binary application name | |
92 | Currently the window titles for remote-view have 'remote-viewer' | |
93 | appended them. This is based off the argv[0] name. We should be | |
94 | setting the GLib application name though, so we can get a localized | |
95 | 'Remote Viewer' string in the titlebar | |
96 | ||
97 | Add support for raw IPv6 addresses in VNC & libvirt URIs | |
98 | Support vnc://[x:y:z:]:5901/ for raw IPv6 addresses in URIs, | |
99 | and qemu+ssh://root@[x:y:x:]:22/ for raw IPv6 addresses in | |
100 | libvirt URIs | |
101 | ||
102 | 2012-04-19 Daniel P. Berrange <berrange@redhat.com> | |
103 | ||
104 | Fix scaling of window to avoid integer truncation | |
105 | Use round() instead of integer truncation when scaling the window, | |
106 | to avoid floating point precision problems on i386 | |
107 | ||
108 | 2012-04-18 Daniel P. Berrange <berrange@redhat.com> | |
109 | ||
110 | Add a desktop file for launching remote-viewer | |
111 | Enable automagic handling of spice:// URLs in firefox by | |
112 | registering a desktop handler for remote-viewer with the | |
113 | SPICE URI scheme | |
114 | ||
115 | 2012-04-17 Daniel P. Berrange <berrange@redhat.com> | |
116 | ||
117 | Give remote-viewer priority over spicec for spice-xpi-client | |
118 | ||
119 | Add manpage docs for the --attach option | |
120 | ||
121 | Fix manpage to s/--fullscreen/--full-screen/ | |
122 | ||
123 | 2012-04-17 Christophe Fergeau <cfergeau@redhat.com> | |
124 | ||
125 | Fix automatic usb redir through controller | |
126 | remote-viewer is currently trying to use | |
127 | SpiceUsbDeviceManager::auto-connect to control whether USB devices | |
128 | should be automatically connected or not. However, this property | |
129 | is more or less an internal spice-gtk property which is toggled | |
130 | by SpiceGtkSession when the SPICE widget gets/loses focus. | |
131 | ||
132 | SpiceGtkSession has an "auto-usbredir" property which can be used | |
133 | by applications to enable/disable automatic usb redirection through | |
134 | SPICE. Since this property is helpfully bound to | |
135 | VirtViewerSession::auto-usbredir, use this when the controller | |
136 | is told to enable/disable USB redirection. | |
137 | ||
138 | Without this change, automatic USB redirection will always get reenabled | |
139 | as soon as there's a focus change since SpiceGtkSession::auto-usbredir | |
140 | defaults to be enabled in spice-gtk. | |
141 | ||
142 | 2012-04-05 Daniel P. Berrange <berrange@redhat.com> | |
143 | ||
144 | Ensure windres & icotool are present on Win32 builds | |
145 | Builds are failing with an obscure error message | |
146 | ||
147 | make[3]: Entering directory `/var/lib/builder/source-root/virt-viewer/build/icons' | |
148 | GEN virt-viewer.ico | |
149 | /bin/sh: -c: command not found | |
150 | make[3]: *** [virt-viewer.ico] Error 127 | |
151 | ||
152 | This is because configure.ac does not enforce that icotool | |
153 | is present on Win32. | |
154 | ||
155 | * configure.ac: Mandate windres & icotool on Win32 | |
156 | ||
157 | Require F17 for spice in RPM builds | |
158 | ||
159 | Exclude windows-cmdline-wrapper.c from some syntax check rules | |
160 | ||
161 | Add Yonit to authors file | |
162 | ||
163 | Fix some syntax violations in git.mk | |
164 | ||
165 | 2012-04-05 Zeeshan Ali (Khattak) <zeeshanak@gnome.org> | |
166 | ||
167 | Minor simplification/optimization of VirtViewerDisplay | |
168 | ||
169 | 2012-04-04 Daniel P. Berrange <berrange@redhat.com> | |
170 | ||
171 | Fix typo in variable names for Win32 command helper | |
172 | ||
173 | Fix close of VNC displays | |
174 | When clicking the close button on a virt-viewer window with | |
175 | a VNC session open, while the VNC session terminates, the | |
176 | window does not go away. | |
177 | ||
178 | The problem is that the virt_viewer_session_vnc_disconnected | |
179 | method never gets invoked. The close button triggers a call | |
180 | to virt_viewer_session_clear_displays which unrefs the | |
181 | VirtViewerDisplayVnc instance. This in turn triggers a call | |
182 | to gtk_container_destroy, which destroys all widgets it | |
183 | contains, ie the VncDisplay * object. | |
184 | ||
185 | With the VncDisplay object in its dispose phase, no signals | |
186 | will ever be emitted, thus the 'vnc-disconnected' signal | |
187 | never gets seen. | |
188 | ||
189 | The design issue is that VirtViewerDisplayVnc is assuming | |
190 | it owns the VncDisplay, whereas in fact the real owner is | |
191 | the VirtViewerSessionVnc object. | |
192 | ||
193 | The solution is to introduce a new virt_viewer_display_close | |
194 | method which can be used to de-parent the widget before | |
195 | VirtViewerDisplay is unref'd. | |
196 | ||
197 | The VirtViewerSessionVnc object also needs to hold a full ref | |
198 | on the VncDisplay object, not merely a floating reference | |
199 | ||
200 | * virt-viewer-display-spice.c, virt-viewer-display.c, | |
201 | virt-viewer-display.h: Add virt_viewer_display_close | |
202 | * virt-viewer-display-vnc.c: Deparent VNC widget in | |
203 | virt_viewer_display_close impl | |
204 | * virt-viewer-session-vnc.c: Improve logging | |
205 | * virt-viewer-session.c: Call virt_viewer_display_close | |
206 | before unrefing display | |
207 | * virt-viewer-window.c: Improve logging | |
208 | ||
209 | 2012-04-04 Christophe Fergeau <cfergeau@redhat.com> | |
210 | ||
211 | Propagate USB redirection controller messages | |
212 | ||
213 | 2012-04-03 Yonit Halperin <yhalperi@redhat.com> | |
214 | ||
215 | Add support for the SPICE properties disable-effects & color-depth | |
216 | ||
217 | 2012-04-03 Christophe Fergeau <cfergeau@redhat.com> | |
218 | ||
219 | build-sys: fix Windows specific LDFLAGS on non-mingw | |
220 | ||
221 | 2012-04-02 Marc-André Lureau <marcandre.lureau@gmail.com> | |
222 | ||
223 | nsis: fix a few missing icons | |
224 | ||
225 | nsis: add the remote-viewer cmdline wrapper | |
226 | ||
227 | remote-viewer: make it a GUI/windows application with hybrid console | |
228 | If the application can attach to its parent console, redirect | |
229 | input/output. So that will work nicely with the command line wrapper. | |
230 | ||
231 | Add a Windows command line wrapper | |
232 | Add a small command line wrapper, to be able to call GUI/windows application from the console | |
233 | ||
234 | 2012-04-01 Marc-André Lureau <marcandre.lureau@gmail.com> | |
235 | ||
236 | Disable mnemonics via gtk-enable-mnemonics settings | |
237 | This has 2 advantages, and I can't figure any drawback: | |
238 | - it fixes the issue of mnemonic hints being draw when pressing Alt | |
239 | key (character underlined), even when they were disabled. | |
240 | - it simplifies the code :) | |
241 | ||
242 | Disable menu items that would fail when there is no display | |
243 | ||
244 | build-sys: simplify autogen.sh | |
245 | It should support NOCONFIGURE=1 ./autogen.sh && mingw32-configure | |
246 | ||
247 | 2012-03-30 Marc-André Lureau <marcandre.lureau@gmail.com> | |
248 | ||
249 | build-sys: use git.mk to generate gitignore | |
250 | This makefile is just fantastic, it forces you into good practices, | |
251 | support various build targets (my windows builddir ignore the right | |
252 | files etc..) | |
253 | ||
254 | The more I use it, the more I like it. | |
255 | ||
256 | win32: add a few Windows sepecific data | |
257 | Add application icon and manifest | |
258 | ||
259 | win32: clean-up the NSIS installer, allow user install | |
260 | ||
261 | Fix recent --spice-controller regression, add error message | |
262 | The current code will attempt to dereference args if | |
263 | --spice-controller, even if args is NULL. | |
264 | ||
265 | Let's not accept any extra argument/uri on the command line if using | |
266 | the controller. Beside, the conditionnal block looks better outside of | |
267 | the if condition. | |
268 | ||
269 | 2012-03-29 Hans de Goede <hdegoede@redhat.com> | |
270 | ||
271 | usbredir: listen for device-error signal | |
272 | ||
273 | 2012-03-29 Marc-André Lureau <marcandre.lureau@gmail.com> | |
274 | ||
275 | remote-viewer: press Enter to connect in dialog | |
276 | ||
277 | Remove unused variable i | |
278 | ||
279 | remote-viewer: add a simple connection dialog | |
280 | If the user doesn't provide URI, let's show a simple dialog to enter it. | |
281 | ||
282 | Also save & list recently used URLs in that dialog. | |
283 | ||
284 | Fix g_thread_init deprecation warning | |
285 | Although the doc says it is only deprecated since >2.32, it's actually | |
286 | >2.31 according to glib git log. | |
287 | ||
288 | 2012-03-21 Marc-Andre Lureau <marcandre.lureau@redhat.com> | |
289 | ||
290 | Do not warn if the display is shown and not ready | |
291 | Lower warning message to debug level. There are various racy ways it | |
292 | ends up calling show_display although the display is not yet | |
293 | ready. This is not such a big problem, although it would be nice to | |
294 | handle this case better | |
295 | ||
296 | Notify focus state when the foreign menu title is set | |
297 | The current code only inform of focus state when the listener is ready. | |
298 | spice-gtk controller code lacks signal when a client connects, but a | |
299 | client will set the title when connected and send a notify signal. | |
300 | Use this event to notify of application focus state. | |
301 | ||
302 | Do not try to unref NULL menu | |
303 | ||
304 | Don't leak foreign menu | |
305 | The RemoveViewer object will have its own ref. | |
306 | ||
307 | 2012-03-21 Marc-André Lureau <marcandre.lureau@gmail.com> | |
308 | ||
309 | spice: handle switch-host event | |
310 | Do not disconnect session when switching host (non-seamless migration | |
311 | method). | |
312 | ||
313 | Also, handle a bit better main channel events and do not disconnect on | |
314 | unknown events, however raise unhandled event message to warning | |
315 | level. | |
316 | ||
317 | spice: remove usage of deprecated audio api | |
318 | ||
319 | Display correct key bindings to release cursor | |
320 | If the accels are enabled (with Spice controller custom bindings), | |
321 | show the configured keybinding in the title bar. | |
322 | ||
323 | spice: implement --fullscreen=auto-conf | |
324 | - auto-conf is an optionnal argument to --fullscreen: | |
325 | it will set the guest display configuration to match the client | |
326 | display configuration, by sending the client monitors size and | |
327 | position to capable guests. | |
328 | ||
329 | 2012-03-18 Marc-André Lureau <marcandre.lureau@gmail.com> | |
330 | ||
331 | Fix indentation | |
332 | ||
333 | 2012-03-16 Marc-André Lureau <marcandre.lureau@gmail.com> | |
334 | ||
335 | Do not crash so easily when given invalid uri | |
336 | 'remote-viewer foobar' shouldn't crash | |
337 | ||
338 | 2012-03-13 Daniel P. Berrange <berrange@redhat.com> | |
339 | ||
340 | Updated translations | |
341 | ||
342 | 2012-03-09 Marc-André Lureau <marcandre.lureau@gmail.com> | |
343 | ||
344 | Make sure we call g_thread_init() | |
345 | GThread is needed by spice-gtk | |
346 | ||
347 | Notify of focus state when a client connects | |
348 | The current code notifies the controller when the remote-viewer | |
349 | application starts, but not when the client is connected. We should do | |
350 | the later instead | |
351 | ||
0 | 352 | 2012-03-09 Daniel P. Berrange <berrange@redhat.com> |
1 | 353 | |
2 | 354 | Update NEWS for 0.5.2 release |
0 | 0 | Installation Instructions |
1 | 1 | ************************* |
2 | 2 | |
3 | Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, | |
4 | 2006, 2007, 2008, 2009 Free Software Foundation, Inc. | |
3 | Copyright (C) 1994-1996, 1999-2002, 2004-2011 Free Software Foundation, | |
4 | Inc. | |
5 | 5 | |
6 | 6 | Copying and distribution of this file, with or without modification, |
7 | 7 | are permitted in any medium without royalty provided the copyright |
225 | 225 | |
226 | 226 | and if that doesn't work, install pre-built binaries of GCC for HP-UX. |
227 | 227 | |
228 | HP-UX `make' updates targets which have the same time stamps as | |
229 | their prerequisites, which makes it generally unusable when shipped | |
230 | generated files such as `configure' are involved. Use GNU `make' | |
231 | instead. | |
232 | ||
228 | 233 | On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot |
229 | 234 | parse its `<wchar.h>' header file. The option `-nodtk' can be used as |
230 | 235 | a workaround. If GNU CC is not installed, it is therefore recommended |
1 | 1 | |
2 | 2 | ACLOCAL_AMFLAGS = -I m4 |
3 | 3 | |
4 | SUBDIRS = src man plugin po data icons | |
4 | SUBDIRS = icons src man plugin po data | |
5 | 5 | |
6 | 6 | EXTRA_DIST = \ |
7 | 7 | $(PACKAGE).spec \ |
24 | 24 | $(NULL) |
25 | 25 | |
26 | 26 | MAINTAINERCLEANFILES = \ |
27 | m4/libtool.m4 \ | |
28 | m4/ltoptions.m4 \ | |
29 | m4/ltsugar.m4 \ | |
30 | m4/ltversion.m4 \ | |
31 | m4/lt~obsolete.m4 \ | |
27 | $(srcdir)/INSTALL \ | |
28 | $(srcdir)/aclocal.m4 \ | |
29 | $(srcdir)/autoscan.log \ | |
30 | $(srcdir)/config.h.in \ | |
31 | $(srcdir)/build-aux/compile \ | |
32 | $(srcdir)/build-aux/config.guess \ | |
33 | $(srcdir)/build-aux/config.sub \ | |
34 | $(srcdir)/build-aux/depcomp \ | |
35 | $(srcdir)/build-aux/install-sh \ | |
36 | $(srcdir)/build-aux/ltmain.sh \ | |
37 | $(srcdir)/build-aux/missing \ | |
38 | $(srcdir)/m4/intltool.m4 \ | |
39 | $(srcdir)/m4/libtool.m4 \ | |
40 | $(srcdir)/m4/ltoptions.m4 \ | |
41 | $(srcdir)/m4/ltsugar.m4 \ | |
42 | $(srcdir)/m4/ltversion.m4 \ | |
43 | $(srcdir)/m4/lt~obsolete.m4 \ | |
32 | 44 | $(NULL) |
33 | 45 | |
34 | 46 | dist-hook: gen-ChangeLog |
43 | 55 | rm -f $(distdir)/ChangeLog; \ |
44 | 56 | mv $(distdir)/cl-t $(distdir)/ChangeLog; \ |
45 | 57 | fi |
58 | ||
59 | -include $(top_srcdir)/git.mk |
0 | # Makefile.in generated by automake 1.11.1 from Makefile.am. | |
0 | # Makefile.in generated by automake 1.11.3 from Makefile.am. | |
1 | 1 | # @configure_input@ |
2 | 2 | |
3 | 3 | # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, |
4 | # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, | |
5 | # Inc. | |
4 | # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software | |
5 | # Foundation, Inc. | |
6 | 6 | # This Makefile.in is free software; the Free Software Foundation |
7 | 7 | # gives unlimited permission to copy and/or distribute it, |
8 | 8 | # with or without modifications, as long as this notice is preserved. |
37 | 37 | $(srcdir)/Makefile.in $(srcdir)/config.h.in \ |
38 | 38 | $(srcdir)/mingw32-virt-viewer.spec.in \ |
39 | 39 | $(srcdir)/virt-viewer.spec.in $(top_srcdir)/configure AUTHORS \ |
40 | COPYING ChangeLog INSTALL NEWS compile config.guess config.sub \ | |
41 | depcomp install-sh ltmain.sh missing | |
40 | COPYING ChangeLog INSTALL NEWS build-aux/compile \ | |
41 | build-aux/config.guess build-aux/config.sub build-aux/depcomp \ | |
42 | build-aux/install-sh build-aux/ltmain.sh build-aux/missing | |
42 | 43 | ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 |
43 | 44 | am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ |
44 | 45 | $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ |
53 | 54 | CONFIG_HEADER = config.h |
54 | 55 | CONFIG_CLEAN_FILES = mingw32-virt-viewer.spec virt-viewer.spec |
55 | 56 | CONFIG_CLEAN_VPATH_FILES = |
56 | AM_V_GEN = $(am__v_GEN_$(V)) | |
57 | am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) | |
57 | AM_V_GEN = $(am__v_GEN_@AM_V@) | |
58 | am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) | |
58 | 59 | am__v_GEN_0 = @echo " GEN " $@; |
59 | AM_V_at = $(am__v_at_$(V)) | |
60 | am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) | |
60 | AM_V_at = $(am__v_at_@AM_V@) | |
61 | am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) | |
61 | 62 | am__v_at_0 = @ |
62 | 63 | SOURCES = |
63 | 64 | DIST_SOURCES = |
80 | 81 | distdir = $(PACKAGE)-$(VERSION) |
81 | 82 | top_distdir = $(distdir) |
82 | 83 | am__remove_distdir = \ |
83 | { test ! -d "$(distdir)" \ | |
84 | || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ | |
85 | && rm -fr "$(distdir)"; }; } | |
84 | if test -d "$(distdir)"; then \ | |
85 | find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ | |
86 | && rm -rf "$(distdir)" \ | |
87 | || { sleep 5 && rm -rf "$(distdir)"; }; \ | |
88 | else :; fi | |
86 | 89 | am__relativize = \ |
87 | 90 | dir0=`pwd`; \ |
88 | 91 | sed_first='s,^\([^/]*\)/.*$$,\1,'; \ |
111 | 114 | DIST_ARCHIVES = $(distdir).tar.gz |
112 | 115 | GZIP_ENV = --best |
113 | 116 | distuninstallcheck_listfiles = find . -type f -print |
117 | am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | |
118 | | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' | |
114 | 119 | distcleancheck_listfiles = find . -type f -print |
115 | 120 | ACLOCAL = @ACLOCAL@ |
116 | 121 | ALL_LINGUAS = @ALL_LINGUAS@ |
144 | 149 | FIREFOX_PLUGIN_CFLAGS = @FIREFOX_PLUGIN_CFLAGS@ |
145 | 150 | FIREFOX_PLUGIN_LIBS = @FIREFOX_PLUGIN_LIBS@ |
146 | 151 | GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ |
147 | GMODULE2_CFLAGS = @GMODULE2_CFLAGS@ | |
148 | GMODULE2_LIBS = @GMODULE2_LIBS@ | |
152 | GLIB2_CFLAGS = @GLIB2_CFLAGS@ | |
153 | GLIB2_LIBS = @GLIB2_LIBS@ | |
149 | 154 | GMOFILES = @GMOFILES@ |
150 | 155 | GMSGFMT = @GMSGFMT@ |
151 | 156 | GREP = @GREP@ |
156 | 161 | GTK_VNC_API_VERSION = @GTK_VNC_API_VERSION@ |
157 | 162 | GTK_VNC_CFLAGS = @GTK_VNC_CFLAGS@ |
158 | 163 | GTK_VNC_LIBS = @GTK_VNC_LIBS@ |
164 | ICOTOOL = @ICOTOOL@ | |
159 | 165 | INSTALL = @INSTALL@ |
160 | 166 | INSTALL_DATA = @INSTALL_DATA@ |
161 | 167 | INSTALL_PROGRAM = @INSTALL_PROGRAM@ |
167 | 173 | INTLTOOL_MERGE = @INTLTOOL_MERGE@ |
168 | 174 | INTLTOOL_PERL = @INTLTOOL_PERL@ |
169 | 175 | INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ |
176 | INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ | |
177 | INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ | |
178 | INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ | |
179 | INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ | |
170 | 180 | LD = @LD@ |
171 | 181 | LDFLAGS = @LDFLAGS@ |
172 | 182 | LIBOBJS = @LIBOBJS@ |
225 | 235 | USE_NLS = @USE_NLS@ |
226 | 236 | VERSION = @VERSION@ |
227 | 237 | WARN_CFLAGS = @WARN_CFLAGS@ |
238 | WINDRES = @WINDRES@ | |
228 | 239 | XGETTEXT = @XGETTEXT@ |
229 | 240 | abs_builddir = @abs_builddir@ |
230 | 241 | abs_srcdir = @abs_srcdir@ |
259 | 270 | includedir = @includedir@ |
260 | 271 | infodir = @infodir@ |
261 | 272 | install_sh = @install_sh@ |
273 | intltool__v_merge_options_ = @intltool__v_merge_options_@ | |
274 | intltool__v_merge_options_0 = @intltool__v_merge_options_0@ | |
262 | 275 | libdir = @libdir@ |
263 | 276 | libexecdir = @libexecdir@ |
264 | 277 | localedir = @localedir@ |
280 | 293 | top_srcdir = @top_srcdir@ |
281 | 294 | NULL = |
282 | 295 | ACLOCAL_AMFLAGS = -I m4 |
283 | SUBDIRS = src man plugin po data icons | |
296 | SUBDIRS = icons src man plugin po data | |
284 | 297 | EXTRA_DIST = \ |
285 | 298 | $(PACKAGE).spec \ |
286 | 299 | intltool-extract.in \ |
302 | 315 | $(NULL) |
303 | 316 | |
304 | 317 | MAINTAINERCLEANFILES = \ |
305 | m4/libtool.m4 \ | |
306 | m4/ltoptions.m4 \ | |
307 | m4/ltsugar.m4 \ | |
308 | m4/ltversion.m4 \ | |
309 | m4/lt~obsolete.m4 \ | |
318 | $(srcdir)/INSTALL \ | |
319 | $(srcdir)/aclocal.m4 \ | |
320 | $(srcdir)/autoscan.log \ | |
321 | $(srcdir)/config.h.in \ | |
322 | $(srcdir)/build-aux/compile \ | |
323 | $(srcdir)/build-aux/config.guess \ | |
324 | $(srcdir)/build-aux/config.sub \ | |
325 | $(srcdir)/build-aux/depcomp \ | |
326 | $(srcdir)/build-aux/install-sh \ | |
327 | $(srcdir)/build-aux/ltmain.sh \ | |
328 | $(srcdir)/build-aux/missing \ | |
329 | $(srcdir)/m4/intltool.m4 \ | |
330 | $(srcdir)/m4/libtool.m4 \ | |
331 | $(srcdir)/m4/ltoptions.m4 \ | |
332 | $(srcdir)/m4/ltsugar.m4 \ | |
333 | $(srcdir)/m4/ltversion.m4 \ | |
334 | $(srcdir)/m4/lt~obsolete.m4 \ | |
310 | 335 | $(NULL) |
311 | 336 | |
312 | 337 | all: config.h |
313 | 338 | $(MAKE) $(AM_MAKEFLAGS) all-recursive |
314 | 339 | |
315 | 340 | .SUFFIXES: |
316 | am--refresh: | |
341 | am--refresh: Makefile | |
317 | 342 | @: |
318 | 343 | $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) |
319 | 344 | @for dep in $?; do \ |
349 | 374 | $(am__aclocal_m4_deps): |
350 | 375 | |
351 | 376 | config.h: stamp-h1 |
352 | @if test ! -f $@; then \ | |
353 | rm -f stamp-h1; \ | |
354 | $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ | |
355 | else :; fi | |
377 | @if test ! -f $@; then rm -f stamp-h1; else :; fi | |
378 | @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi | |
356 | 379 | |
357 | 380 | stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status |
358 | 381 | @rm -f stamp-h1 |
588 | 611 | $(am__remove_distdir) |
589 | 612 | |
590 | 613 | dist-bzip2: distdir |
591 | tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 | |
614 | tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 | |
615 | $(am__remove_distdir) | |
616 | ||
617 | dist-lzip: distdir | |
618 | tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz | |
592 | 619 | $(am__remove_distdir) |
593 | 620 | |
594 | 621 | dist-lzma: distdir |
596 | 623 | $(am__remove_distdir) |
597 | 624 | |
598 | 625 | dist-xz: distdir |
599 | tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz | |
626 | tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz | |
600 | 627 | $(am__remove_distdir) |
601 | 628 | |
602 | 629 | dist-tarZ: distdir |
627 | 654 | bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ |
628 | 655 | *.tar.lzma*) \ |
629 | 656 | lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ |
657 | *.tar.lz*) \ | |
658 | lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ | |
630 | 659 | *.tar.xz*) \ |
631 | 660 | xz -dc $(distdir).tar.xz | $(am__untar) ;;\ |
632 | 661 | *.tar.Z*) \ |
646 | 675 | && am__cwd=`pwd` \ |
647 | 676 | && $(am__cd) $(distdir)/_build \ |
648 | 677 | && ../configure --srcdir=.. --prefix="$$dc_install_base" \ |
678 | $(AM_DISTCHECK_CONFIGURE_FLAGS) \ | |
649 | 679 | $(DISTCHECK_CONFIGURE_FLAGS) \ |
650 | 680 | && $(MAKE) $(AM_MAKEFLAGS) \ |
651 | 681 | && $(MAKE) $(AM_MAKEFLAGS) dvi \ |
674 | 704 | list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ |
675 | 705 | sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' |
676 | 706 | distuninstallcheck: |
677 | @$(am__cd) '$(distuninstallcheck_dir)' \ | |
678 | && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ | |
707 | @test -n '$(distuninstallcheck_dir)' || { \ | |
708 | echo 'ERROR: trying to run $@ with an empty' \ | |
709 | '$$(distuninstallcheck_dir)' >&2; \ | |
710 | exit 1; \ | |
711 | }; \ | |
712 | $(am__cd) '$(distuninstallcheck_dir)' || { \ | |
713 | echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ | |
714 | exit 1; \ | |
715 | }; \ | |
716 | test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ | |
679 | 717 | || { echo "ERROR: files left after uninstall:" ; \ |
680 | 718 | if test -n "$(DESTDIR)"; then \ |
681 | 719 | echo " (check DESTDIR support)"; \ |
706 | 744 | |
707 | 745 | installcheck: installcheck-recursive |
708 | 746 | install-strip: |
709 | $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ | |
710 | install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ | |
711 | `test -z '$(STRIP)' || \ | |
712 | echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install | |
747 | if test -z '$(STRIP)'; then \ | |
748 | $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ | |
749 | install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ | |
750 | install; \ | |
751 | else \ | |
752 | $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ | |
753 | install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ | |
754 | "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ | |
755 | fi | |
713 | 756 | mostlyclean-generic: |
714 | 757 | |
715 | 758 | clean-generic: |
798 | 841 | .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ |
799 | 842 | all all-am am--refresh check check-am clean clean-generic \ |
800 | 843 | clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ |
801 | dist-gzip dist-hook dist-lzma dist-shar dist-tarZ dist-xz \ | |
802 | dist-zip distcheck distclean distclean-generic distclean-hdr \ | |
803 | distclean-libtool distclean-tags distcleancheck distdir \ | |
804 | distuninstallcheck dvi dvi-am html html-am info info-am \ | |
805 | install install-am install-data install-data-am install-dvi \ | |
806 | install-dvi-am install-exec install-exec-am install-html \ | |
807 | install-html-am install-info install-info-am install-man \ | |
808 | install-pdf install-pdf-am install-ps install-ps-am \ | |
809 | install-strip installcheck installcheck-am installdirs \ | |
810 | installdirs-am maintainer-clean maintainer-clean-generic \ | |
811 | mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ | |
812 | ps ps-am tags tags-recursive uninstall uninstall-am | |
844 | dist-gzip dist-hook dist-lzip dist-lzma dist-shar dist-tarZ \ | |
845 | dist-xz dist-zip distcheck distclean distclean-generic \ | |
846 | distclean-hdr distclean-libtool distclean-tags distcleancheck \ | |
847 | distdir distuninstallcheck dvi dvi-am html html-am info \ | |
848 | info-am install install-am install-data install-data-am \ | |
849 | install-dvi install-dvi-am install-exec install-exec-am \ | |
850 | install-html install-html-am install-info install-info-am \ | |
851 | install-man install-pdf install-pdf-am install-ps \ | |
852 | install-ps-am install-strip installcheck installcheck-am \ | |
853 | installdirs installdirs-am maintainer-clean \ | |
854 | maintainer-clean-generic mostlyclean mostlyclean-generic \ | |
855 | mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ | |
856 | uninstall uninstall-am | |
813 | 857 | |
814 | 858 | |
815 | 859 | dist-hook: gen-ChangeLog |
825 | 869 | mv $(distdir)/cl-t $(distdir)/ChangeLog; \ |
826 | 870 | fi |
827 | 871 | |
872 | -include $(top_srcdir)/git.mk | |
873 | ||
828 | 874 | # Tell versions [3.59,3.63) of GNU make to not export all variables. |
829 | 875 | # Otherwise a system limit (for SysV at least) may be exceeded. |
830 | 876 | .NOEXPORT: |
0 | 0 | Virt Viewer News |
1 | 1 | ================ |
2 | ||
3 | 0.5.3: May 14, 2012 | |
4 | ------------------- | |
5 | ||
6 | - Add support for raw IPv6 addresses | |
7 | - Add a remote-viewer.desktop file and register spice:// handling | |
8 | - Add a simple connection dialog to remote-viewer | |
9 | - Add remote-viewer --fullscreen=auto-conf option, to update guest | |
10 | monitors configuration to match client | |
11 | - Spice controller support for disable-effects, color-depth and | |
12 | usbredir | |
13 | - Spice controller interaction fixes | |
14 | - Windows version and nsis installer improvements | |
15 | - Import newer translations from transifex | |
16 | - Misc reference leak / crash bugs fixed | |
17 | ||
2 | 18 | |
3 | 19 | 0.5.2: Mar 09, 2012 |
4 | 20 | ------------------- |
0 | # generated automatically by aclocal 1.11.1 -*- Autoconf -*- | |
0 | # generated automatically by aclocal 1.11.3 -*- Autoconf -*- | |
1 | 1 | |
2 | 2 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, |
3 | # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. | |
3 | # 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, | |
4 | # Inc. | |
4 | 5 | # This file is free software; the Free Software Foundation |
5 | 6 | # gives unlimited permission to copy and/or distribute it, |
6 | 7 | # with or without modifications, as long as this notice is preserved. |
646 | 647 | fi[]dnl |
647 | 648 | ])# PKG_CHECK_MODULES |
648 | 649 | |
649 | # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. | |
650 | # | |
651 | # This file is free software; the Free Software Foundation | |
652 | # gives unlimited permission to copy and/or distribute it, | |
653 | # with or without modifications, as long as this notice is preserved. | |
650 | # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software | |
651 | # Foundation, Inc. | |
652 | # | |
653 | # This file is free software; the Free Software Foundation | |
654 | # gives unlimited permission to copy and/or distribute it, | |
655 | # with or without modifications, as long as this notice is preserved. | |
656 | ||
657 | # serial 1 | |
654 | 658 | |
655 | 659 | # AM_AUTOMAKE_VERSION(VERSION) |
656 | 660 | # ---------------------------- |
661 | 665 | [am__api_version='1.11' |
662 | 666 | dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to |
663 | 667 | dnl require some minimum version. Point them to the right macro. |
664 | m4_if([$1], [1.11.1], [], | |
668 | m4_if([$1], [1.11.3], [], | |
665 | 669 | [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl |
666 | 670 | ]) |
667 | 671 | |
677 | 681 | # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. |
678 | 682 | # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. |
679 | 683 | AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], |
680 | [AM_AUTOMAKE_VERSION([1.11.1])dnl | |
684 | [AM_AUTOMAKE_VERSION([1.11.3])dnl | |
681 | 685 | m4_ifndef([AC_AUTOCONF_VERSION], |
682 | 686 | [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl |
683 | 687 | _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) |
684 | 688 | |
685 | 689 | # AM_AUX_DIR_EXPAND -*- Autoconf -*- |
686 | 690 | |
687 | # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. | |
688 | # | |
689 | # This file is free software; the Free Software Foundation | |
690 | # gives unlimited permission to copy and/or distribute it, | |
691 | # with or without modifications, as long as this notice is preserved. | |
691 | # Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. | |
692 | # | |
693 | # This file is free software; the Free Software Foundation | |
694 | # gives unlimited permission to copy and/or distribute it, | |
695 | # with or without modifications, as long as this notice is preserved. | |
696 | ||
697 | # serial 1 | |
692 | 698 | |
693 | 699 | # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets |
694 | 700 | # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to |
771 | 777 | Usually this means the macro was only invoked conditionally.]]) |
772 | 778 | fi])]) |
773 | 779 | |
774 | # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 | |
775 | # Free Software Foundation, Inc. | |
776 | # | |
777 | # This file is free software; the Free Software Foundation | |
778 | # gives unlimited permission to copy and/or distribute it, | |
779 | # with or without modifications, as long as this notice is preserved. | |
780 | ||
781 | # serial 10 | |
780 | # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, | |
781 | # 2010, 2011 Free Software Foundation, Inc. | |
782 | # | |
783 | # This file is free software; the Free Software Foundation | |
784 | # gives unlimited permission to copy and/or distribute it, | |
785 | # with or without modifications, as long as this notice is preserved. | |
786 | ||
787 | # serial 12 | |
782 | 788 | |
783 | 789 | # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be |
784 | 790 | # written in clear, in which case automake, when reading aclocal.m4, |
818 | 824 | # instance it was reported that on HP-UX the gcc test will end up |
819 | 825 | # making a dummy file named `D' -- because `-MD' means `put the output |
820 | 826 | # in D'. |
827 | rm -rf conftest.dir | |
821 | 828 | mkdir conftest.dir |
822 | 829 | # Copy depcomp to subdir because otherwise we won't find it if we're |
823 | 830 | # using a relative directory. |
882 | 889 | break |
883 | 890 | fi |
884 | 891 | ;; |
885 | msvisualcpp | msvcmsys) | |
892 | msvc7 | msvc7msys | msvisualcpp | msvcmsys) | |
886 | 893 | # This compiler won't grok `-c -o', but also, the minuso test has |
887 | 894 | # not run yet. These depmodes are late enough in the game, and |
888 | 895 | # so weak that their functioning should not be impacted. |
947 | 954 | if test "x$enable_dependency_tracking" != xno; then |
948 | 955 | am_depcomp="$ac_aux_dir/depcomp" |
949 | 956 | AMDEPBACKSLASH='\' |
957 | am__nodep='_no' | |
950 | 958 | fi |
951 | 959 | AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) |
952 | 960 | AC_SUBST([AMDEPBACKSLASH])dnl |
953 | 961 | _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl |
962 | AC_SUBST([am__nodep])dnl | |
963 | _AM_SUBST_NOTMAKE([am__nodep])dnl | |
954 | 964 | ]) |
955 | 965 | |
956 | 966 | # Generate code to set up dependency tracking. -*- Autoconf -*- |
1184 | 1194 | done |
1185 | 1195 | echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) |
1186 | 1196 | |
1187 | # Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. | |
1188 | # | |
1189 | # This file is free software; the Free Software Foundation | |
1190 | # gives unlimited permission to copy and/or distribute it, | |
1191 | # with or without modifications, as long as this notice is preserved. | |
1197 | # Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation, | |
1198 | # Inc. | |
1199 | # | |
1200 | # This file is free software; the Free Software Foundation | |
1201 | # gives unlimited permission to copy and/or distribute it, | |
1202 | # with or without modifications, as long as this notice is preserved. | |
1203 | ||
1204 | # serial 1 | |
1192 | 1205 | |
1193 | 1206 | # AM_PROG_INSTALL_SH |
1194 | 1207 | # ------------------ |
1356 | 1369 | fi |
1357 | 1370 | ]) |
1358 | 1371 | |
1359 | # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. | |
1360 | # | |
1361 | # This file is free software; the Free Software Foundation | |
1362 | # gives unlimited permission to copy and/or distribute it, | |
1363 | # with or without modifications, as long as this notice is preserved. | |
1372 | # Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation, | |
1373 | # Inc. | |
1374 | # | |
1375 | # This file is free software; the Free Software Foundation | |
1376 | # gives unlimited permission to copy and/or distribute it, | |
1377 | # with or without modifications, as long as this notice is preserved. | |
1378 | ||
1379 | # serial 1 | |
1364 | 1380 | |
1365 | 1381 | # AM_PROG_MKDIR_P |
1366 | 1382 | # --------------- |
1384 | 1400 | |
1385 | 1401 | # Helper functions for option handling. -*- Autoconf -*- |
1386 | 1402 | |
1387 | # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. | |
1388 | # | |
1389 | # This file is free software; the Free Software Foundation | |
1390 | # gives unlimited permission to copy and/or distribute it, | |
1391 | # with or without modifications, as long as this notice is preserved. | |
1392 | ||
1393 | # serial 4 | |
1403 | # Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software | |
1404 | # Foundation, Inc. | |
1405 | # | |
1406 | # This file is free software; the Free Software Foundation | |
1407 | # gives unlimited permission to copy and/or distribute it, | |
1408 | # with or without modifications, as long as this notice is preserved. | |
1409 | ||
1410 | # serial 5 | |
1394 | 1411 | |
1395 | 1412 | # _AM_MANGLE_OPTION(NAME) |
1396 | 1413 | # ----------------------- |
1398 | 1415 | [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) |
1399 | 1416 | |
1400 | 1417 | # _AM_SET_OPTION(NAME) |
1401 | # ------------------------------ | |
1418 | # -------------------- | |
1402 | 1419 | # Set option NAME. Presently that only means defining a flag for this option. |
1403 | 1420 | AC_DEFUN([_AM_SET_OPTION], |
1404 | 1421 | [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) |
1405 | 1422 | |
1406 | 1423 | # _AM_SET_OPTIONS(OPTIONS) |
1407 | # ---------------------------------- | |
1424 | # ------------------------ | |
1408 | 1425 | # OPTIONS is a space-separated list of Automake options. |
1409 | 1426 | AC_DEFUN([_AM_SET_OPTIONS], |
1410 | 1427 | [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) |
1480 | 1497 | fi |
1481 | 1498 | AC_MSG_RESULT(yes)]) |
1482 | 1499 | |
1483 | # Copyright (C) 2009 Free Software Foundation, Inc. | |
1484 | # | |
1485 | # This file is free software; the Free Software Foundation | |
1486 | # gives unlimited permission to copy and/or distribute it, | |
1487 | # with or without modifications, as long as this notice is preserved. | |
1488 | ||
1489 | # serial 1 | |
1500 | # Copyright (C) 2009, 2011 Free Software Foundation, Inc. | |
1501 | # | |
1502 | # This file is free software; the Free Software Foundation | |
1503 | # gives unlimited permission to copy and/or distribute it, | |
1504 | # with or without modifications, as long as this notice is preserved. | |
1505 | ||
1506 | # serial 2 | |
1490 | 1507 | |
1491 | 1508 | # AM_SILENT_RULES([DEFAULT]) |
1492 | 1509 | # -------------------------- |
1501 | 1518 | no) AM_DEFAULT_VERBOSITY=1;; |
1502 | 1519 | *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; |
1503 | 1520 | esac |
1521 | dnl | |
1522 | dnl A few `make' implementations (e.g., NonStop OS and NextStep) | |
1523 | dnl do not support nested variable expansions. | |
1524 | dnl See automake bug#9928 and bug#10237. | |
1525 | am_make=${MAKE-make} | |
1526 | AC_CACHE_CHECK([whether $am_make supports nested variables], | |
1527 | [am_cv_make_support_nested_variables], | |
1528 | [if AS_ECHO([['TRUE=$(BAR$(V)) | |
1529 | BAR0=false | |
1530 | BAR1=true | |
1531 | V=1 | |
1532 | am__doit: | |
1533 | @$(TRUE) | |
1534 | .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then | |
1535 | am_cv_make_support_nested_variables=yes | |
1536 | else | |
1537 | am_cv_make_support_nested_variables=no | |
1538 | fi]) | |
1539 | if test $am_cv_make_support_nested_variables = yes; then | |
1540 | dnl Using `$V' instead of `$(V)' breaks IRIX make. | |
1541 | AM_V='$(V)' | |
1542 | AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' | |
1543 | else | |
1544 | AM_V=$AM_DEFAULT_VERBOSITY | |
1545 | AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY | |
1546 | fi | |
1547 | AC_SUBST([AM_V])dnl | |
1548 | AM_SUBST_NOTMAKE([AM_V])dnl | |
1549 | AC_SUBST([AM_DEFAULT_V])dnl | |
1550 | AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl | |
1504 | 1551 | AC_SUBST([AM_DEFAULT_VERBOSITY])dnl |
1505 | 1552 | AM_BACKSLASH='\' |
1506 | 1553 | AC_SUBST([AM_BACKSLASH])dnl |
1507 | 1554 | _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl |
1508 | 1555 | ]) |
1509 | 1556 | |
1510 | # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. | |
1511 | # | |
1512 | # This file is free software; the Free Software Foundation | |
1513 | # gives unlimited permission to copy and/or distribute it, | |
1514 | # with or without modifications, as long as this notice is preserved. | |
1557 | # Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. | |
1558 | # | |
1559 | # This file is free software; the Free Software Foundation | |
1560 | # gives unlimited permission to copy and/or distribute it, | |
1561 | # with or without modifications, as long as this notice is preserved. | |
1562 | ||
1563 | # serial 1 | |
1515 | 1564 | |
1516 | 1565 | # AM_PROG_INSTALL_STRIP |
1517 | 1566 | # --------------------- |
1535 | 1584 | INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" |
1536 | 1585 | AC_SUBST([INSTALL_STRIP_PROGRAM])]) |
1537 | 1586 | |
1538 | # Copyright (C) 2006, 2008 Free Software Foundation, Inc. | |
1539 | # | |
1540 | # This file is free software; the Free Software Foundation | |
1541 | # gives unlimited permission to copy and/or distribute it, | |
1542 | # with or without modifications, as long as this notice is preserved. | |
1543 | ||
1544 | # serial 2 | |
1587 | # Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc. | |
1588 | # | |
1589 | # This file is free software; the Free Software Foundation | |
1590 | # gives unlimited permission to copy and/or distribute it, | |
1591 | # with or without modifications, as long as this notice is preserved. | |
1592 | ||
1593 | # serial 3 | |
1545 | 1594 | |
1546 | 1595 | # _AM_SUBST_NOTMAKE(VARIABLE) |
1547 | 1596 | # --------------------------- |
1550 | 1599 | AC_DEFUN([_AM_SUBST_NOTMAKE]) |
1551 | 1600 | |
1552 | 1601 | # AM_SUBST_NOTMAKE(VARIABLE) |
1553 | # --------------------------- | |
1602 | # -------------------------- | |
1554 | 1603 | # Public sister of _AM_SUBST_NOTMAKE. |
1555 | 1604 | AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) |
1556 | 1605 | |
1557 | 1606 | # Check how to create a tarball. -*- Autoconf -*- |
1558 | 1607 | |
1559 | # Copyright (C) 2004, 2005 Free Software Foundation, Inc. | |
1608 | # Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc. | |
1560 | 1609 | # |
1561 | 1610 | # This file is free software; the Free Software Foundation |
1562 | 1611 | # gives unlimited permission to copy and/or distribute it, |
1578 | 1627 | # a tarball read from stdin. |
1579 | 1628 | # $(am__untar) < result.tar |
1580 | 1629 | AC_DEFUN([_AM_PROG_TAR], |
1581 | [# Always define AMTAR for backward compatibility. | |
1582 | AM_MISSING_PROG([AMTAR], [tar]) | |
1630 | [# Always define AMTAR for backward compatibility. Yes, it's still used | |
1631 | # in the wild :-( We should find a proper way to deprecate it ... | |
1632 | AC_SUBST([AMTAR], ['$${TAR-tar}']) | |
1583 | 1633 | m4_if([$1], [v7], |
1584 | [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], | |
1634 | [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], | |
1585 | 1635 | [m4_case([$1], [ustar],, [pax],, |
1586 | 1636 | [m4_fatal([Unknown tar format])]) |
1587 | 1637 | AC_MSG_CHECKING([how to create a $1 tar archive]) |
0 | #! /bin/sh | |
1 | # Wrapper for compilers which do not understand '-c -o'. | |
2 | ||
3 | scriptversion=2012-01-04.17; # UTC | |
4 | ||
5 | # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2009, 2010, 2012 Free | |
6 | # Software Foundation, Inc. | |
7 | # Written by Tom Tromey <tromey@cygnus.com>. | |
8 | # | |
9 | # This program is free software; you can redistribute it and/or modify | |
10 | # it under the terms of the GNU General Public License as published by | |
11 | # the Free Software Foundation; either version 2, or (at your option) | |
12 | # any later version. | |
13 | # | |
14 | # This program is distributed in the hope that it will be useful, | |
15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 | # GNU 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, see <http://www.gnu.org/licenses/>. | |
21 | ||
22 | # As a special exception to the GNU General Public License, if you | |
23 | # distribute this file as part of a program that contains a | |
24 | # configuration script generated by Autoconf, you may include it under | |
25 | # the same distribution terms that you use for the rest of that program. | |
26 | ||
27 | # This file is maintained in Automake, please report | |
28 | # bugs to <bug-automake@gnu.org> or send patches to | |
29 | # <automake-patches@gnu.org>. | |
30 | ||
31 | nl=' | |
32 | ' | |
33 | ||
34 | # We need space, tab and new line, in precisely that order. Quoting is | |
35 | # there to prevent tools from complaining about whitespace usage. | |
36 | IFS=" "" $nl" | |
37 | ||
38 | file_conv= | |
39 | ||
40 | # func_file_conv build_file lazy | |
41 | # Convert a $build file to $host form and store it in $file | |
42 | # Currently only supports Windows hosts. If the determined conversion | |
43 | # type is listed in (the comma separated) LAZY, no conversion will | |
44 | # take place. | |
45 | func_file_conv () | |
46 | { | |
47 | file=$1 | |
48 | case $file in | |
49 | / | /[!/]*) # absolute file, and not a UNC file | |
50 | if test -z "$file_conv"; then | |
51 | # lazily determine how to convert abs files | |
52 | case `uname -s` in | |
53 | MINGW*) | |
54 | file_conv=mingw | |
55 | ;; | |
56 | CYGWIN*) | |
57 | file_conv=cygwin | |
58 | ;; | |
59 | *) | |
60 | file_conv=wine | |
61 | ;; | |
62 | esac | |
63 | fi | |
64 | case $file_conv/,$2, in | |
65 | *,$file_conv,*) | |
66 | ;; | |
67 | mingw/*) | |
68 | file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` | |
69 | ;; | |
70 | cygwin/*) | |
71 | file=`cygpath -m "$file" || echo "$file"` | |
72 | ;; | |
73 | wine/*) | |
74 | file=`winepath -w "$file" || echo "$file"` | |
75 | ;; | |
76 | esac | |
77 | ;; | |
78 | esac | |
79 | } | |
80 | ||
81 | # func_cl_wrapper cl arg... | |
82 | # Adjust compile command to suit cl | |
83 | func_cl_wrapper () | |
84 | { | |
85 | # Assume a capable shell | |
86 | lib_path= | |
87 | shared=: | |
88 | linker_opts= | |
89 | for arg | |
90 | do | |
91 | if test -n "$eat"; then | |
92 | eat= | |
93 | else | |
94 | case $1 in | |
95 | -o) | |
96 | # configure might choose to run compile as 'compile cc -o foo foo.c'. | |
97 | eat=1 | |
98 | case $2 in | |
99 | *.o | *.[oO][bB][jJ]) | |
100 | func_file_conv "$2" | |
101 | set x "$@" -Fo"$file" | |
102 | shift | |
103 | ;; | |
104 | *) | |
105 | func_file_conv "$2" | |
106 | set x "$@" -Fe"$file" | |
107 | shift | |
108 | ;; | |
109 | esac | |
110 | ;; | |
111 | -I*) | |
112 | func_file_conv "${1#-I}" mingw | |
113 | set x "$@" -I"$file" | |
114 | shift | |
115 | ;; | |
116 | -l*) | |
117 | lib=${1#-l} | |
118 | found=no | |
119 | save_IFS=$IFS | |
120 | IFS=';' | |
121 | for dir in $lib_path $LIB | |
122 | do | |
123 | IFS=$save_IFS | |
124 | if $shared && test -f "$dir/$lib.dll.lib"; then | |
125 | found=yes | |
126 | set x "$@" "$dir/$lib.dll.lib" | |
127 | break | |
128 | fi | |
129 | if test -f "$dir/$lib.lib"; then | |
130 | found=yes | |
131 | set x "$@" "$dir/$lib.lib" | |
132 | break | |
133 | fi | |
134 | done | |
135 | IFS=$save_IFS | |
136 | ||
137 | test "$found" != yes && set x "$@" "$lib.lib" | |
138 | shift | |
139 | ;; | |
140 | -L*) | |
141 | func_file_conv "${1#-L}" | |
142 | if test -z "$lib_path"; then | |
143 | lib_path=$file | |
144 | else | |
145 | lib_path="$lib_path;$file" | |
146 | fi | |
147 | linker_opts="$linker_opts -LIBPATH:$file" | |
148 | ;; | |
149 | -static) | |
150 | shared=false | |
151 | ;; | |
152 | -Wl,*) | |
153 | arg=${1#-Wl,} | |
154 | save_ifs="$IFS"; IFS=',' | |
155 | for flag in $arg; do | |
156 | IFS="$save_ifs" | |
157 | linker_opts="$linker_opts $flag" | |
158 | done | |
159 | IFS="$save_ifs" | |
160 | ;; | |
161 | -Xlinker) | |
162 | eat=1 | |
163 | linker_opts="$linker_opts $2" | |
164 | ;; | |
165 | -*) | |
166 | set x "$@" "$1" | |
167 | shift | |
168 | ;; | |
169 | *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) | |
170 | func_file_conv "$1" | |
171 | set x "$@" -Tp"$file" | |
172 | shift | |
173 | ;; | |
174 | *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) | |
175 | func_file_conv "$1" mingw | |
176 | set x "$@" "$file" | |
177 | shift | |
178 | ;; | |
179 | *) | |
180 | set x "$@" "$1" | |
181 | shift | |
182 | ;; | |
183 | esac | |
184 | fi | |
185 | shift | |
186 | done | |
187 | if test -n "$linker_opts"; then | |
188 | linker_opts="-link$linker_opts" | |
189 | fi | |
190 | exec "$@" $linker_opts | |
191 | exit 1 | |
192 | } | |
193 | ||
194 | eat= | |
195 | ||
196 | case $1 in | |
197 | '') | |
198 | echo "$0: No command. Try '$0 --help' for more information." 1>&2 | |
199 | exit 1; | |
200 | ;; | |
201 | -h | --h*) | |
202 | cat <<\EOF | |
203 | Usage: compile [--help] [--version] PROGRAM [ARGS] | |
204 | ||
205 | Wrapper for compilers which do not understand '-c -o'. | |
206 | Remove '-o dest.o' from ARGS, run PROGRAM with the remaining | |
207 | arguments, and rename the output as expected. | |
208 | ||
209 | If you are trying to build a whole package this is not the | |
210 | right script to run: please start by reading the file 'INSTALL'. | |
211 | ||
212 | Report bugs to <bug-automake@gnu.org>. | |
213 | EOF | |
214 | exit $? | |
215 | ;; | |
216 | -v | --v*) | |
217 | echo "compile $scriptversion" | |
218 | exit $? | |
219 | ;; | |
220 | cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) | |
221 | func_cl_wrapper "$@" # Doesn't return... | |
222 | ;; | |
223 | esac | |
224 | ||
225 | ofile= | |
226 | cfile= | |
227 | ||
228 | for arg | |
229 | do | |
230 | if test -n "$eat"; then | |
231 | eat= | |
232 | else | |
233 | case $1 in | |
234 | -o) | |
235 | # configure might choose to run compile as 'compile cc -o foo foo.c'. | |
236 | # So we strip '-o arg' only if arg is an object. | |
237 | eat=1 | |
238 | case $2 in | |
239 | *.o | *.obj) | |
240 | ofile=$2 | |
241 | ;; | |
242 | *) | |
243 | set x "$@" -o "$2" | |
244 | shift | |
245 | ;; | |
246 | esac | |
247 | ;; | |
248 | *.c) | |
249 | cfile=$1 | |
250 | set x "$@" "$1" | |
251 | shift | |
252 | ;; | |
253 | *) | |
254 | set x "$@" "$1" | |
255 | shift | |
256 | ;; | |
257 | esac | |
258 | fi | |
259 | shift | |
260 | done | |
261 | ||
262 | if test -z "$ofile" || test -z "$cfile"; then | |
263 | # If no '-o' option was seen then we might have been invoked from a | |
264 | # pattern rule where we don't need one. That is ok -- this is a | |
265 | # normal compilation that the losing compiler can handle. If no | |
266 | # '.c' file was seen then we are probably linking. That is also | |
267 | # ok. | |
268 | exec "$@" | |
269 | fi | |
270 | ||
271 | # Name of file we expect compiler to create. | |
272 | cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` | |
273 | ||
274 | # Create the lock directory. | |
275 | # Note: use '[/\\:.-]' here to ensure that we don't use the same name | |
276 | # that we are using for the .o file. Also, base the name on the expected | |
277 | # object file name, since that is what matters with a parallel build. | |
278 | lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d | |
279 | while true; do | |
280 | if mkdir "$lockdir" >/dev/null 2>&1; then | |
281 | break | |
282 | fi | |
283 | sleep 1 | |
284 | done | |
285 | # FIXME: race condition here if user kills between mkdir and trap. | |
286 | trap "rmdir '$lockdir'; exit 1" 1 2 15 | |
287 | ||
288 | # Run the compile. | |
289 | "$@" | |
290 | ret=$? | |
291 | ||
292 | if test -f "$cofile"; then | |
293 | test "$cofile" = "$ofile" || mv "$cofile" "$ofile" | |
294 | elif test -f "${cofile}bj"; then | |
295 | test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" | |
296 | fi | |
297 | ||
298 | rmdir "$lockdir" | |
299 | exit $ret | |
300 | ||
301 | # Local Variables: | |
302 | # mode: shell-script | |
303 | # sh-indentation: 2 | |
304 | # eval: (add-hook 'write-file-hooks 'time-stamp) | |
305 | # time-stamp-start: "scriptversion=" | |
306 | # time-stamp-format: "%:y-%02m-%02d.%02H" | |
307 | # time-stamp-time-zone: "UTC" | |
308 | # time-stamp-end: "; # UTC" | |
309 | # End: |
0 | #! /bin/sh | |
1 | # Attempt to guess a canonical system name. | |
2 | # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, | |
3 | # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, | |
4 | # 2011, 2012 Free Software Foundation, Inc. | |
5 | ||
6 | timestamp='2012-01-01' | |
7 | ||
8 | # This file is free software; you can redistribute it and/or modify it | |
9 | # under the terms of the GNU General Public License as published by | |
10 | # the Free Software Foundation; either version 2 of the License, or | |
11 | # (at your option) any later version. | |
12 | # | |
13 | # This program is distributed in the hope that it will be useful, but | |
14 | # WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
16 | # General Public License for more details. | |
17 | # | |
18 | # You should have received a copy of the GNU General Public License | |
19 | # along with this program; if not, write to the Free Software | |
20 | # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA | |
21 | # 02110-1301, USA. | |
22 | # | |
23 | # As a special exception to the GNU General Public License, if you | |
24 | # distribute this file as part of a program that contains a | |
25 | # configuration script generated by Autoconf, you may include it under | |
26 | # the same distribution terms that you use for the rest of that program. | |
27 | ||
28 | ||
29 | # Originally written by Per Bothner. Please send patches (context | |
30 | # diff format) to <config-patches@gnu.org> and include a ChangeLog | |
31 | # entry. | |
32 | # | |
33 | # This script attempts to guess a canonical system name similar to | |
34 | # config.sub. If it succeeds, it prints the system name on stdout, and | |
35 | # exits with 0. Otherwise, it exits with 1. | |
36 | # | |
37 | # You can get the latest version of this script from: | |
38 | # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD | |
39 | ||
40 | me=`echo "$0" | sed -e 's,.*/,,'` | |
41 | ||
42 | usage="\ | |
43 | Usage: $0 [OPTION] | |
44 | ||
45 | Output the configuration name of the system \`$me' is run on. | |
46 | ||
47 | Operation modes: | |
48 | -h, --help print this help, then exit | |
49 | -t, --time-stamp print date of last modification, then exit | |
50 | -v, --version print version number, then exit | |
51 | ||
52 | Report bugs and patches to <config-patches@gnu.org>." | |
53 | ||
54 | version="\ | |
55 | GNU config.guess ($timestamp) | |
56 | ||
57 | Originally written by Per Bothner. | |
58 | Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, | |
59 | 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 | |
60 | 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 tuples: *-*-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 | # Reset EXIT trap before exiting to avoid spurious non-zero exit code. | |
273 | exitcode=$? | |
274 | trap '' 0 | |
275 | exit $exitcode ;; | |
276 | Alpha\ *:Windows_NT*:*) | |
277 | # How do we know it's Interix rather than the generic POSIX subsystem? | |
278 | # Should we change UNAME_MACHINE based on the output of uname instead | |
279 | # of the specific Alpha model? | |
280 | echo alpha-pc-interix | |
281 | exit ;; | |
282 | 21064:Windows_NT:50:3) | |
283 | echo alpha-dec-winnt3.5 | |
284 | exit ;; | |
285 | Amiga*:UNIX_System_V:4.0:*) | |
286 | echo m68k-unknown-sysv4 | |
287 | exit ;; | |
288 | *:[Aa]miga[Oo][Ss]:*:*) | |
289 | echo ${UNAME_MACHINE}-unknown-amigaos | |
290 | exit ;; | |
291 | *:[Mm]orph[Oo][Ss]:*:*) | |
292 | echo ${UNAME_MACHINE}-unknown-morphos | |
293 | exit ;; | |
294 | *:OS/390:*:*) | |
295 | echo i370-ibm-openedition | |
296 | exit ;; | |
297 | *:z/VM:*:*) | |
298 | echo s390-ibm-zvmoe | |
299 | exit ;; | |
300 | *:OS400:*:*) | |
301 | echo powerpc-ibm-os400 | |
302 | exit ;; | |
303 | arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) | |
304 | echo arm-acorn-riscix${UNAME_RELEASE} | |
305 | exit ;; | |
306 | arm:riscos:*:*|arm:RISCOS:*:*) | |
307 | echo arm-unknown-riscos | |
308 | exit ;; | |
309 | SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) | |
310 | echo hppa1.1-hitachi-hiuxmpp | |
311 | exit ;; | |
312 | Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) | |
313 | # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. | |
314 | if test "`(/bin/universe) 2>/dev/null`" = att ; then | |
315 | echo pyramid-pyramid-sysv3 | |
316 | else | |
317 | echo pyramid-pyramid-bsd | |
318 | fi | |
319 | exit ;; | |
320 | NILE*:*:*:dcosx) | |
321 | echo pyramid-pyramid-svr4 | |
322 | exit ;; | |
323 | DRS?6000:unix:4.0:6*) | |
324 | echo sparc-icl-nx6 | |
325 | exit ;; | |
326 | DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) | |
327 | case `/usr/bin/uname -p` in | |
328 | sparc) echo sparc-icl-nx7; exit ;; | |
329 | esac ;; | |
330 | s390x:SunOS:*:*) | |
331 | echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` | |
332 | exit ;; | |
333 | sun4H:SunOS:5.*:*) | |
334 | echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` | |
335 | exit ;; | |
336 | sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) | |
337 | echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` | |
338 | exit ;; | |
339 | i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) | |
340 | echo i386-pc-auroraux${UNAME_RELEASE} | |
341 | exit ;; | |
342 | i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) | |
343 | eval $set_cc_for_build | |
344 | SUN_ARCH="i386" | |
345 | # If there is a compiler, see if it is configured for 64-bit objects. | |
346 | # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. | |
347 | # This test works for both compilers. | |
348 | if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then | |
349 | if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ | |
350 | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ | |
351 | grep IS_64BIT_ARCH >/dev/null | |
352 | then | |
353 | SUN_ARCH="x86_64" | |
354 | fi | |
355 | fi | |
356 | echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` | |
357 | exit ;; | |
358 | sun4*:SunOS:6*:*) | |
359 | # According to config.sub, this is the proper way to canonicalize | |
360 | # SunOS6. Hard to guess exactly what SunOS6 will be like, but | |
361 | # it's likely to be more like Solaris than SunOS4. | |
362 | echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` | |
363 | exit ;; | |
364 | sun4*:SunOS:*:*) | |
365 | case "`/usr/bin/arch -k`" in | |
366 | Series*|S4*) | |
367 | UNAME_RELEASE=`uname -v` | |
368 | ;; | |
369 | esac | |
370 | # Japanese Language versions have a version number like `4.1.3-JL'. | |
371 | echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` | |
372 | exit ;; | |
373 | sun3*:SunOS:*:*) | |
374 | echo m68k-sun-sunos${UNAME_RELEASE} | |
375 | exit ;; | |
376 | sun*:*:4.2BSD:*) | |
377 | UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` | |
378 | test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 | |
379 | case "`/bin/arch`" in | |
380 | sun3) | |
381 | echo m68k-sun-sunos${UNAME_RELEASE} | |
382 | ;; | |
383 | sun4) | |
384 | echo sparc-sun-sunos${UNAME_RELEASE} | |
385 | ;; | |
386 | esac | |
387 | exit ;; | |
388 | aushp:SunOS:*:*) | |
389 | echo sparc-auspex-sunos${UNAME_RELEASE} | |
390 | exit ;; | |
391 | # The situation for MiNT is a little confusing. The machine name | |
392 | # can be virtually everything (everything which is not | |
393 | # "atarist" or "atariste" at least should have a processor | |
394 | # > m68000). The system name ranges from "MiNT" over "FreeMiNT" | |
395 | # to the lowercase version "mint" (or "freemint"). Finally | |
396 | # the system name "TOS" denotes a system which is actually not | |
397 | # MiNT. But MiNT is downward compatible to TOS, so this should | |
398 | # be no problem. | |
399 | atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) | |
400 | echo m68k-atari-mint${UNAME_RELEASE} | |
401 | exit ;; | |
402 | atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) | |
403 | echo m68k-atari-mint${UNAME_RELEASE} | |
404 | exit ;; | |
405 | *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) | |
406 | echo m68k-atari-mint${UNAME_RELEASE} | |
407 | exit ;; | |
408 | milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) | |
409 | echo m68k-milan-mint${UNAME_RELEASE} | |
410 | exit ;; | |
411 | hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) | |
412 | echo m68k-hades-mint${UNAME_RELEASE} | |
413 | exit ;; | |
414 | *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) | |
415 | echo m68k-unknown-mint${UNAME_RELEASE} | |
416 | exit ;; | |
417 | m68k:machten:*:*) | |
418 | echo m68k-apple-machten${UNAME_RELEASE} | |
419 | exit ;; | |
420 | powerpc:machten:*:*) | |
421 | echo powerpc-apple-machten${UNAME_RELEASE} | |
422 | exit ;; | |
423 | RISC*:Mach:*:*) | |
424 | echo mips-dec-mach_bsd4.3 | |
425 | exit ;; | |
426 | RISC*:ULTRIX:*:*) | |
427 | echo mips-dec-ultrix${UNAME_RELEASE} | |
428 | exit ;; | |
429 | VAX*:ULTRIX*:*:*) | |
430 | echo vax-dec-ultrix${UNAME_RELEASE} | |
431 | exit ;; | |
432 | 2020:CLIX:*:* | 2430:CLIX:*:*) | |
433 | echo clipper-intergraph-clix${UNAME_RELEASE} | |
434 | exit ;; | |
435 | mips:*:*:UMIPS | mips:*:*:RISCos) | |
436 | eval $set_cc_for_build | |
437 | sed 's/^ //' << EOF >$dummy.c | |
438 | #ifdef __cplusplus | |
439 | #include <stdio.h> /* for printf() prototype */ | |
440 | int main (int argc, char *argv[]) { | |
441 | #else | |
442 | int main (argc, argv) int argc; char *argv[]; { | |
443 | #endif | |
444 | #if defined (host_mips) && defined (MIPSEB) | |
445 | #if defined (SYSTYPE_SYSV) | |
446 | printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); | |
447 | #endif | |
448 | #if defined (SYSTYPE_SVR4) | |
449 | printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); | |
450 | #endif | |
451 | #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) | |
452 | printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); | |
453 | #endif | |
454 | #endif | |
455 | exit (-1); | |
456 | } | |
457 | EOF | |
458 | $CC_FOR_BUILD -o $dummy $dummy.c && | |
459 | dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && | |
460 | SYSTEM_NAME=`$dummy $dummyarg` && | |
461 | { echo "$SYSTEM_NAME"; exit; } | |
462 | echo mips-mips-riscos${UNAME_RELEASE} | |
463 | exit ;; | |
464 | Motorola:PowerMAX_OS:*:*) | |
465 | echo powerpc-motorola-powermax | |
466 | exit ;; | |
467 | Motorola:*:4.3:PL8-*) | |
468 | echo powerpc-harris-powermax | |
469 | exit ;; | |
470 | Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) | |
471 | echo powerpc-harris-powermax | |
472 | exit ;; | |
473 | Night_Hawk:Power_UNIX:*:*) | |
474 | echo powerpc-harris-powerunix | |
475 | exit ;; | |
476 | m88k:CX/UX:7*:*) | |
477 | echo m88k-harris-cxux7 | |
478 | exit ;; | |
479 | m88k:*:4*:R4*) | |
480 | echo m88k-motorola-sysv4 | |
481 | exit ;; | |
482 | m88k:*:3*:R3*) | |
483 | echo m88k-motorola-sysv3 | |
484 | exit ;; | |
485 | AViiON:dgux:*:*) | |
486 | # DG/UX returns AViiON for all architectures | |
487 | UNAME_PROCESSOR=`/usr/bin/uname -p` | |
488 | if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] | |
489 | then | |
490 | if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ | |
491 | [ ${TARGET_BINARY_INTERFACE}x = x ] | |
492 | then | |
493 | echo m88k-dg-dgux${UNAME_RELEASE} | |
494 | else | |
495 | echo m88k-dg-dguxbcs${UNAME_RELEASE} | |
496 | fi | |
497 | else | |
498 | echo i586-dg-dgux${UNAME_RELEASE} | |
499 | fi | |
500 | exit ;; | |
501 | M88*:DolphinOS:*:*) # DolphinOS (SVR3) | |
502 | echo m88k-dolphin-sysv3 | |
503 | exit ;; | |
504 | M88*:*:R3*:*) | |
505 | # Delta 88k system running SVR3 | |
506 | echo m88k-motorola-sysv3 | |
507 | exit ;; | |
508 | XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) | |
509 | echo m88k-tektronix-sysv3 | |
510 | exit ;; | |
511 | Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) | |
512 | echo m68k-tektronix-bsd | |
513 | exit ;; | |
514 | *:IRIX*:*:*) | |
515 | echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` | |
516 | exit ;; | |
517 | ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. | |
518 | echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id | |
519 | exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' | |
520 | i*86:AIX:*:*) | |
521 | echo i386-ibm-aix | |
522 | exit ;; | |
523 | ia64:AIX:*:*) | |
524 | if [ -x /usr/bin/oslevel ] ; then | |
525 | IBM_REV=`/usr/bin/oslevel` | |
526 | else | |
527 | IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} | |
528 | fi | |
529 | echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} | |
530 | exit ;; | |
531 | *:AIX:2:3) | |
532 | if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then | |
533 | eval $set_cc_for_build | |
534 | sed 's/^ //' << EOF >$dummy.c | |
535 | #include <sys/systemcfg.h> | |
536 | ||
537 | main() | |
538 | { | |
539 | if (!__power_pc()) | |
540 | exit(1); | |
541 | puts("powerpc-ibm-aix3.2.5"); | |
542 | exit(0); | |
543 | } | |
544 | EOF | |
545 | if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` | |
546 | then | |
547 | echo "$SYSTEM_NAME" | |
548 | else | |
549 | echo rs6000-ibm-aix3.2.5 | |
550 | fi | |
551 | elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then | |
552 | echo rs6000-ibm-aix3.2.4 | |
553 | else | |
554 | echo rs6000-ibm-aix3.2 | |
555 | fi | |
556 | exit ;; | |
557 | *:AIX:*:[4567]) | |
558 | IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` | |
559 | if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then | |
560 | IBM_ARCH=rs6000 | |
561 | else | |
562 | IBM_ARCH=powerpc | |
563 | fi | |
564 | if [ -x /usr/bin/oslevel ] ; then | |
565 | IBM_REV=`/usr/bin/oslevel` | |
566 | else | |
567 | IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} | |
568 | fi | |
569 | echo ${IBM_ARCH}-ibm-aix${IBM_REV} | |
570 | exit ;; | |
571 | *:AIX:*:*) | |
572 | echo rs6000-ibm-aix | |
573 | exit ;; | |
574 | ibmrt:4.4BSD:*|romp-ibm:BSD:*) | |
575 | echo romp-ibm-bsd4.4 | |
576 | exit ;; | |
577 | ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and | |
578 | echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to | |
579 | exit ;; # report: romp-ibm BSD 4.3 | |
580 | *:BOSX:*:*) | |
581 | echo rs6000-bull-bosx | |
582 | exit ;; | |
583 | DPX/2?00:B.O.S.:*:*) | |
584 | echo m68k-bull-sysv3 | |
585 | exit ;; | |
586 | 9000/[34]??:4.3bsd:1.*:*) | |
587 | echo m68k-hp-bsd | |
588 | exit ;; | |
589 | hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) | |
590 | echo m68k-hp-bsd4.4 | |
591 | exit ;; | |
592 | 9000/[34678]??:HP-UX:*:*) | |
593 | HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` | |
594 | case "${UNAME_MACHINE}" in | |
595 | 9000/31? ) HP_ARCH=m68000 ;; | |
596 | 9000/[34]?? ) HP_ARCH=m68k ;; | |
597 | 9000/[678][0-9][0-9]) | |
598 | if [ -x /usr/bin/getconf ]; then | |
599 | sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` | |
600 | sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` | |
601 | case "${sc_cpu_version}" in | |
602 | 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 | |
603 | 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 | |
604 | 532) # CPU_PA_RISC2_0 | |
605 | case "${sc_kernel_bits}" in | |
606 | 32) HP_ARCH="hppa2.0n" ;; | |
607 | 64) HP_ARCH="hppa2.0w" ;; | |
608 | '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 | |
609 | esac ;; | |
610 | esac | |
611 | fi | |
612 | if [ "${HP_ARCH}" = "" ]; then | |
613 | eval $set_cc_for_build | |
614 | sed 's/^ //' << EOF >$dummy.c | |
615 | ||
616 | #define _HPUX_SOURCE | |
617 | #include <stdlib.h> | |
618 | #include <unistd.h> | |
619 | ||
620 | int main () | |
621 | { | |
622 | #if defined(_SC_KERNEL_BITS) | |
623 | long bits = sysconf(_SC_KERNEL_BITS); | |
624 | #endif | |
625 | long cpu = sysconf (_SC_CPU_VERSION); | |
626 | ||
627 | switch (cpu) | |
628 | { | |
629 | case CPU_PA_RISC1_0: puts ("hppa1.0"); break; | |
630 | case CPU_PA_RISC1_1: puts ("hppa1.1"); break; | |
631 | case CPU_PA_RISC2_0: | |
632 | #if defined(_SC_KERNEL_BITS) | |
633 | switch (bits) | |
634 | { | |
635 | case 64: puts ("hppa2.0w"); break; | |
636 | case 32: puts ("hppa2.0n"); break; | |
637 | default: puts ("hppa2.0"); break; | |
638 | } break; | |
639 | #else /* !defined(_SC_KERNEL_BITS) */ | |
640 | puts ("hppa2.0"); break; | |
641 | #endif | |
642 | default: puts ("hppa1.0"); break; | |
643 | } | |
644 | exit (0); | |
645 | } | |
646 | EOF | |
647 | (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` | |
648 | test -z "$HP_ARCH" && HP_ARCH=hppa | |
649 | fi ;; | |
650 | esac | |
651 | if [ ${HP_ARCH} = "hppa2.0w" ] | |
652 | then | |
653 | eval $set_cc_for_build | |
654 | ||
655 | # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating | |
656 | # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler | |
657 | # generating 64-bit code. GNU and HP use different nomenclature: | |
658 | # | |
659 | # $ CC_FOR_BUILD=cc ./config.guess | |
660 | # => hppa2.0w-hp-hpux11.23 | |
661 | # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess | |
662 | # => hppa64-hp-hpux11.23 | |
663 | ||
664 | if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | | |
665 | grep -q __LP64__ | |
666 | then | |
667 | HP_ARCH="hppa2.0w" | |
668 | else | |
669 | HP_ARCH="hppa64" | |
670 | fi | |
671 | fi | |
672 | echo ${HP_ARCH}-hp-hpux${HPUX_REV} | |
673 | exit ;; | |
674 | ia64:HP-UX:*:*) | |
675 | HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` | |
676 | echo ia64-hp-hpux${HPUX_REV} | |
677 | exit ;; | |
678 | 3050*:HI-UX:*:*) | |
679 | eval $set_cc_for_build | |
680 | sed 's/^ //' << EOF >$dummy.c | |
681 | #include <unistd.h> | |
682 | int | |
683 | main () | |
684 | { | |
685 | long cpu = sysconf (_SC_CPU_VERSION); | |
686 | /* The order matters, because CPU_IS_HP_MC68K erroneously returns | |
687 | true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct | |
688 | results, however. */ | |
689 | if (CPU_IS_PA_RISC (cpu)) | |
690 | { | |
691 | switch (cpu) | |
692 | { | |
693 | case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; | |
694 | case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; | |
695 | case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; | |
696 | default: puts ("hppa-hitachi-hiuxwe2"); break; | |
697 | } | |
698 | } | |
699 | else if (CPU_IS_HP_MC68K (cpu)) | |
700 | puts ("m68k-hitachi-hiuxwe2"); | |
701 | else puts ("unknown-hitachi-hiuxwe2"); | |
702 | exit (0); | |
703 | } | |
704 | EOF | |
705 | $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && | |
706 | { echo "$SYSTEM_NAME"; exit; } | |
707 | echo unknown-hitachi-hiuxwe2 | |
708 | exit ;; | |
709 | 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) | |
710 | echo hppa1.1-hp-bsd | |
711 | exit ;; | |
712 | 9000/8??:4.3bsd:*:*) | |
713 | echo hppa1.0-hp-bsd | |
714 | exit ;; | |
715 | *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) | |
716 | echo hppa1.0-hp-mpeix | |
717 | exit ;; | |
718 | hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) | |
719 | echo hppa1.1-hp-osf | |
720 | exit ;; | |
721 | hp8??:OSF1:*:*) | |
722 | echo hppa1.0-hp-osf | |
723 | exit ;; | |
724 | i*86:OSF1:*:*) | |
725 | if [ -x /usr/sbin/sysversion ] ; then | |
726 | echo ${UNAME_MACHINE}-unknown-osf1mk | |
727 | else | |
728 | echo ${UNAME_MACHINE}-unknown-osf1 | |
729 | fi | |
730 | exit ;; | |
731 | parisc*:Lites*:*:*) | |
732 | echo hppa1.1-hp-lites | |
733 | exit ;; | |
734 | C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) | |
735 | echo c1-convex-bsd | |
736 | exit ;; | |
737 | C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) | |
738 | if getsysinfo -f scalar_acc | |
739 | then echo c32-convex-bsd | |
740 | else echo c2-convex-bsd | |
741 | fi | |
742 | exit ;; | |
743 | C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) | |
744 | echo c34-convex-bsd | |
745 | exit ;; | |
746 | C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) | |
747 | echo c38-convex-bsd | |
748 | exit ;; | |
749 | C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) | |
750 | echo c4-convex-bsd | |
751 | exit ;; | |
752 | CRAY*Y-MP:*:*:*) | |
753 | echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' | |
754 | exit ;; | |
755 | CRAY*[A-Z]90:*:*:*) | |
756 | echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | |
757 | | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ | |
758 | -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ | |
759 | -e 's/\.[^.]*$/.X/' | |
760 | exit ;; | |
761 | CRAY*TS:*:*:*) | |
762 | echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' | |
763 | exit ;; | |
764 | CRAY*T3E:*:*:*) | |
765 | echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' | |
766 | exit ;; | |
767 | CRAY*SV1:*:*:*) | |
768 | echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' | |
769 | exit ;; | |
770 | *:UNICOS/mp:*:*) | |
771 | echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' | |
772 | exit ;; | |
773 | F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) | |
774 | FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` | |
775 | FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` | |
776 | FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` | |
777 | echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" | |
778 | exit ;; | |
779 | 5000:UNIX_System_V:4.*:*) | |
780 | FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` | |
781 | FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` | |
782 | echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" | |
783 | exit ;; | |
784 | i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) | |
785 | echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} | |
786 | exit ;; | |
787 | sparc*:BSD/OS:*:*) | |
788 | echo sparc-unknown-bsdi${UNAME_RELEASE} | |
789 | exit ;; | |
790 | *:BSD/OS:*:*) | |
791 | echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} | |
792 | exit ;; | |
793 | *:FreeBSD:*:*) | |
794 | UNAME_PROCESSOR=`/usr/bin/uname -p` | |
795 | case ${UNAME_PROCESSOR} in | |
796 | amd64) | |
797 | echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; | |
798 | *) | |
799 | echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; | |
800 | esac | |
801 | exit ;; | |
802 | i*:CYGWIN*:*) | |
803 | echo ${UNAME_MACHINE}-pc-cygwin | |
804 | exit ;; | |
805 | *:MINGW*:*) | |
806 | echo ${UNAME_MACHINE}-pc-mingw32 | |
807 | exit ;; | |
808 | i*:MSYS*:*) | |
809 | echo ${UNAME_MACHINE}-pc-msys | |
810 | exit ;; | |
811 | i*:windows32*:*) | |
812 | # uname -m includes "-pc" on this system. | |
813 | echo ${UNAME_MACHINE}-mingw32 | |
814 | exit ;; | |
815 | i*:PW*:*) | |
816 | echo ${UNAME_MACHINE}-pc-pw32 | |
817 | exit ;; | |
818 | *:Interix*:*) | |
819 | case ${UNAME_MACHINE} in | |
820 | x86) | |
821 | echo i586-pc-interix${UNAME_RELEASE} | |
822 | exit ;; | |
823 | authenticamd | genuineintel | EM64T) | |
824 | echo x86_64-unknown-interix${UNAME_RELEASE} | |
825 | exit ;; | |
826 | IA64) | |
827 | echo ia64-unknown-interix${UNAME_RELEASE} | |
828 | exit ;; | |
829 | esac ;; | |
830 | [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) | |
831 | echo i${UNAME_MACHINE}-pc-mks | |
832 | exit ;; | |
833 | 8664:Windows_NT:*) | |
834 | echo x86_64-pc-mks | |
835 | exit ;; | |
836 | i*:Windows_NT*:* | Pentium*:Windows_NT*:*) | |
837 | # How do we know it's Interix rather than the generic POSIX subsystem? | |
838 | # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we | |
839 | # UNAME_MACHINE based on the output of uname instead of i386? | |
840 | echo i586-pc-interix | |
841 | exit ;; | |
842 | i*:UWIN*:*) | |
843 | echo ${UNAME_MACHINE}-pc-uwin | |
844 | exit ;; | |
845 | amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) | |
846 | echo x86_64-unknown-cygwin | |
847 | exit ;; | |
848 | p*:CYGWIN*:*) | |
849 | echo powerpcle-unknown-cygwin | |
850 | exit ;; | |
851 | prep*:SunOS:5.*:*) | |
852 | echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` | |
853 | exit ;; | |
854 | *:GNU:*:*) | |
855 | # the GNU system | |
856 | echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` | |
857 | exit ;; | |
858 | *:GNU/*:*:*) | |
859 | # other systems with GNU libc and userland | |
860 | echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu | |
861 | exit ;; | |
862 | i*86:Minix:*:*) | |
863 | echo ${UNAME_MACHINE}-pc-minix | |
864 | exit ;; | |
865 | alpha:Linux:*:*) | |
866 | case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in | |
867 | EV5) UNAME_MACHINE=alphaev5 ;; | |
868 | EV56) UNAME_MACHINE=alphaev56 ;; | |
869 | PCA56) UNAME_MACHINE=alphapca56 ;; | |
870 | PCA57) UNAME_MACHINE=alphapca56 ;; | |
871 | EV6) UNAME_MACHINE=alphaev6 ;; | |
872 | EV67) UNAME_MACHINE=alphaev67 ;; | |
873 | EV68*) UNAME_MACHINE=alphaev68 ;; | |
874 | esac | |
875 | objdump --private-headers /bin/sh | grep -q ld.so.1 | |
876 | if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi | |
877 | echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} | |
878 | exit ;; | |
879 | arm*:Linux:*:*) | |
880 | eval $set_cc_for_build | |
881 | if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | |
882 | | grep -q __ARM_EABI__ | |
883 | then | |
884 | echo ${UNAME_MACHINE}-unknown-linux-gnu | |
885 | else | |
886 | if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | |
887 | | grep -q __ARM_PCS_VFP | |
888 | then | |
889 | echo ${UNAME_MACHINE}-unknown-linux-gnueabi | |
890 | else | |
891 | echo ${UNAME_MACHINE}-unknown-linux-gnueabihf | |
892 | fi | |
893 | fi | |
894 | exit ;; | |
895 | avr32*:Linux:*:*) | |
896 | echo ${UNAME_MACHINE}-unknown-linux-gnu | |
897 | exit ;; | |
898 | cris:Linux:*:*) | |
899 | echo ${UNAME_MACHINE}-axis-linux-gnu | |
900 | exit ;; | |
901 | crisv32:Linux:*:*) | |
902 | echo ${UNAME_MACHINE}-axis-linux-gnu | |
903 | exit ;; | |
904 | frv:Linux:*:*) | |
905 | echo ${UNAME_MACHINE}-unknown-linux-gnu | |
906 | exit ;; | |
907 | hexagon:Linux:*:*) | |
908 | echo ${UNAME_MACHINE}-unknown-linux-gnu | |
909 | exit ;; | |
910 | i*86:Linux:*:*) | |
911 | LIBC=gnu | |
912 | eval $set_cc_for_build | |
913 | sed 's/^ //' << EOF >$dummy.c | |
914 | #ifdef __dietlibc__ | |
915 | LIBC=dietlibc | |
916 | #endif | |
917 | EOF | |
918 | eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` | |
919 | echo "${UNAME_MACHINE}-pc-linux-${LIBC}" | |
920 | exit ;; | |
921 | ia64:Linux:*:*) | |
922 | echo ${UNAME_MACHINE}-unknown-linux-gnu | |
923 | exit ;; | |
924 | m32r*:Linux:*:*) | |
925 | echo ${UNAME_MACHINE}-unknown-linux-gnu | |
926 | exit ;; | |
927 | m68*:Linux:*:*) | |
928 | echo ${UNAME_MACHINE}-unknown-linux-gnu | |
929 | exit ;; | |
930 | mips:Linux:*:* | mips64:Linux:*:*) | |
931 | eval $set_cc_for_build | |
932 | sed 's/^ //' << EOF >$dummy.c | |
933 | #undef CPU | |
934 | #undef ${UNAME_MACHINE} | |
935 | #undef ${UNAME_MACHINE}el | |
936 | #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) | |
937 | CPU=${UNAME_MACHINE}el | |
938 | #else | |
939 | #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) | |
940 | CPU=${UNAME_MACHINE} | |
941 | #else | |
942 | CPU= | |
943 | #endif | |
944 | #endif | |
945 | EOF | |
946 | eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` | |
947 | test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } | |
948 | ;; | |
949 | or32:Linux:*:*) | |
950 | echo ${UNAME_MACHINE}-unknown-linux-gnu | |
951 | exit ;; | |
952 | padre:Linux:*:*) | |
953 | echo sparc-unknown-linux-gnu | |
954 | exit ;; | |
955 | parisc64:Linux:*:* | hppa64:Linux:*:*) | |
956 | echo hppa64-unknown-linux-gnu | |
957 | exit ;; | |
958 | parisc:Linux:*:* | hppa:Linux:*:*) | |
959 | # Look for CPU level | |
960 | case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in | |
961 | PA7*) echo hppa1.1-unknown-linux-gnu ;; | |
962 | PA8*) echo hppa2.0-unknown-linux-gnu ;; | |
963 | *) echo hppa-unknown-linux-gnu ;; | |
964 | esac | |
965 | exit ;; | |
966 | ppc64:Linux:*:*) | |
967 | echo powerpc64-unknown-linux-gnu | |
968 | exit ;; | |
969 | ppc:Linux:*:*) | |
970 | echo powerpc-unknown-linux-gnu | |
971 | exit ;; | |
972 | s390:Linux:*:* | s390x:Linux:*:*) | |
973 | echo ${UNAME_MACHINE}-ibm-linux | |
974 | exit ;; | |
975 | sh64*:Linux:*:*) | |
976 | echo ${UNAME_MACHINE}-unknown-linux-gnu | |
977 | exit ;; | |
978 | sh*:Linux:*:*) | |
979 | echo ${UNAME_MACHINE}-unknown-linux-gnu | |
980 | exit ;; | |
981 | sparc:Linux:*:* | sparc64:Linux:*:*) | |
982 | echo ${UNAME_MACHINE}-unknown-linux-gnu | |
983 | exit ;; | |
984 | tile*:Linux:*:*) | |
985 | echo ${UNAME_MACHINE}-unknown-linux-gnu | |
986 | exit ;; | |
987 | vax:Linux:*:*) | |
988 | echo ${UNAME_MACHINE}-dec-linux-gnu | |
989 | exit ;; | |
990 | x86_64:Linux:*:*) | |
991 | echo ${UNAME_MACHINE}-unknown-linux-gnu | |
992 | exit ;; | |
993 | xtensa*:Linux:*:*) | |
994 | echo ${UNAME_MACHINE}-unknown-linux-gnu | |
995 | exit ;; | |
996 | i*86:DYNIX/ptx:4*:*) | |
997 | # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. | |
998 | # earlier versions are messed up and put the nodename in both | |
999 | # sysname and nodename. | |
1000 | echo i386-sequent-sysv4 | |
1001 | exit ;; | |
1002 | i*86:UNIX_SV:4.2MP:2.*) | |
1003 | # Unixware is an offshoot of SVR4, but it has its own version | |
1004 | # number series starting with 2... | |
1005 | # I am not positive that other SVR4 systems won't match this, | |
1006 | # I just have to hope. -- rms. | |
1007 | # Use sysv4.2uw... so that sysv4* matches it. | |
1008 | echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} | |
1009 | exit ;; | |
1010 | i*86:OS/2:*:*) | |
1011 | # If we were able to find `uname', then EMX Unix compatibility | |
1012 | # is probably installed. | |
1013 | echo ${UNAME_MACHINE}-pc-os2-emx | |
1014 | exit ;; | |
1015 | i*86:XTS-300:*:STOP) | |
1016 | echo ${UNAME_MACHINE}-unknown-stop | |
1017 | exit ;; | |
1018 | i*86:atheos:*:*) | |
1019 | echo ${UNAME_MACHINE}-unknown-atheos | |
1020 | exit ;; | |
1021 | i*86:syllable:*:*) | |
1022 | echo ${UNAME_MACHINE}-pc-syllable | |
1023 | exit ;; | |
1024 | i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) | |
1025 | echo i386-unknown-lynxos${UNAME_RELEASE} | |
1026 | exit ;; | |
1027 | i*86:*DOS:*:*) | |
1028 | echo ${UNAME_MACHINE}-pc-msdosdjgpp | |
1029 | exit ;; | |
1030 | i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) | |
1031 | UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` | |
1032 | if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then | |
1033 | echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} | |
1034 | else | |
1035 | echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} | |
1036 | fi | |
1037 | exit ;; | |
1038 | i*86:*:5:[678]*) | |
1039 | # UnixWare 7.x, OpenUNIX and OpenServer 6. | |
1040 | case `/bin/uname -X | grep "^Machine"` in | |
1041 | *486*) UNAME_MACHINE=i486 ;; | |
1042 | *Pentium) UNAME_MACHINE=i586 ;; | |
1043 | *Pent*|*Celeron) UNAME_MACHINE=i686 ;; | |
1044 | esac | |
1045 | echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} | |
1046 | exit ;; | |
1047 | i*86:*:3.2:*) | |
1048 | if test -f /usr/options/cb.name; then | |
1049 | UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` | |
1050 | echo ${UNAME_MACHINE}-pc-isc$UNAME_REL | |
1051 | elif /bin/uname -X 2>/dev/null >/dev/null ; then | |
1052 | UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` | |
1053 | (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 | |
1054 | (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ | |
1055 | && UNAME_MACHINE=i586 | |
1056 | (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ | |
1057 | && UNAME_MACHINE=i686 | |
1058 | (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ | |
1059 | && UNAME_MACHINE=i686 | |
1060 | echo ${UNAME_MACHINE}-pc-sco$UNAME_REL | |
1061 | else | |
1062 | echo ${UNAME_MACHINE}-pc-sysv32 | |
1063 | fi | |
1064 | exit ;; | |
1065 | pc:*:*:*) | |
1066 | # Left here for compatibility: | |
1067 | # uname -m prints for DJGPP always 'pc', but it prints nothing about | |
1068 | # the processor, so we play safe by assuming i586. | |
1069 | # Note: whatever this is, it MUST be the same as what config.sub | |
1070 | # prints for the "djgpp" host, or else GDB configury will decide that | |
1071 | # this is a cross-build. | |
1072 | echo i586-pc-msdosdjgpp | |
1073 | exit ;; | |
1074 | Intel:Mach:3*:*) | |
1075 | echo i386-pc-mach3 | |
1076 | exit ;; | |
1077 | paragon:*:*:*) | |
1078 | echo i860-intel-osf1 | |
1079 | exit ;; | |
1080 | i860:*:4.*:*) # i860-SVR4 | |
1081 | if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then | |
1082 | echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 | |
1083 | else # Add other i860-SVR4 vendors below as they are discovered. | |
1084 | echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 | |
1085 | fi | |
1086 | exit ;; | |
1087 | mini*:CTIX:SYS*5:*) | |
1088 | # "miniframe" | |
1089 | echo m68010-convergent-sysv | |
1090 | exit ;; | |
1091 | mc68k:UNIX:SYSTEM5:3.51m) | |
1092 | echo m68k-convergent-sysv | |
1093 | exit ;; | |
1094 | M680?0:D-NIX:5.3:*) | |
1095 | echo m68k-diab-dnix | |
1096 | exit ;; | |
1097 | M68*:*:R3V[5678]*:*) | |
1098 | test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; | |
1099 | 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) | |
1100 | OS_REL='' | |
1101 | test -r /etc/.relid \ | |
1102 | && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` | |
1103 | /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ | |
1104 | && { echo i486-ncr-sysv4.3${OS_REL}; exit; } | |
1105 | /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ | |
1106 | && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; | |
1107 | 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) | |
1108 | /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ | |
1109 | && { echo i486-ncr-sysv4; exit; } ;; | |
1110 | NCR*:*:4.2:* | MPRAS*:*:4.2:*) | |
1111 | OS_REL='.3' | |
1112 | test -r /etc/.relid \ | |
1113 | && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` | |
1114 | /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ | |
1115 | && { echo i486-ncr-sysv4.3${OS_REL}; exit; } | |
1116 | /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ | |
1117 | && { echo i586-ncr-sysv4.3${OS_REL}; exit; } | |
1118 | /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ | |
1119 | && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; | |
1120 | m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) | |
1121 | echo m68k-unknown-lynxos${UNAME_RELEASE} | |
1122 | exit ;; | |
1123 | mc68030:UNIX_System_V:4.*:*) | |
1124 | echo m68k-atari-sysv4 | |
1125 | exit ;; | |
1126 | TSUNAMI:LynxOS:2.*:*) | |
1127 | echo sparc-unknown-lynxos${UNAME_RELEASE} | |
1128 | exit ;; | |
1129 | rs6000:LynxOS:2.*:*) | |
1130 | echo rs6000-unknown-lynxos${UNAME_RELEASE} | |
1131 | exit ;; | |
1132 | PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) | |
1133 | echo powerpc-unknown-lynxos${UNAME_RELEASE} | |
1134 | exit ;; | |
1135 | SM[BE]S:UNIX_SV:*:*) | |
1136 | echo mips-dde-sysv${UNAME_RELEASE} | |
1137 | exit ;; | |
1138 | RM*:ReliantUNIX-*:*:*) | |
1139 | echo mips-sni-sysv4 | |
1140 | exit ;; | |
1141 | RM*:SINIX-*:*:*) | |
1142 | echo mips-sni-sysv4 | |
1143 | exit ;; | |
1144 | *:SINIX-*:*:*) | |
1145 | if uname -p 2>/dev/null >/dev/null ; then | |
1146 | UNAME_MACHINE=`(uname -p) 2>/dev/null` | |
1147 | echo ${UNAME_MACHINE}-sni-sysv4 | |
1148 | else | |
1149 | echo ns32k-sni-sysv | |
1150 | fi | |
1151 | exit ;; | |
1152 | PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort | |
1153 | # says <Richard.M.Bartel@ccMail.Census.GOV> | |
1154 | echo i586-unisys-sysv4 | |
1155 | exit ;; | |
1156 | *:UNIX_System_V:4*:FTX*) | |
1157 | # From Gerald Hewes <hewes@openmarket.com>. | |
1158 | # How about differentiating between stratus architectures? -djm | |
1159 | echo hppa1.1-stratus-sysv4 | |
1160 | exit ;; | |
1161 | *:*:*:FTX*) | |
1162 | # From seanf@swdc.stratus.com. | |
1163 | echo i860-stratus-sysv4 | |
1164 | exit ;; | |
1165 | i*86:VOS:*:*) | |
1166 | # From Paul.Green@stratus.com. | |
1167 | echo ${UNAME_MACHINE}-stratus-vos | |
1168 | exit ;; | |
1169 | *:VOS:*:*) | |
1170 | # From Paul.Green@stratus.com. | |
1171 | echo hppa1.1-stratus-vos | |
1172 | exit ;; | |
1173 | mc68*:A/UX:*:*) | |
1174 | echo m68k-apple-aux${UNAME_RELEASE} | |
1175 | exit ;; | |
1176 | news*:NEWS-OS:6*:*) | |
1177 | echo mips-sony-newsos6 | |
1178 | exit ;; | |
1179 | R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) | |
1180 | if [ -d /usr/nec ]; then | |
1181 | echo mips-nec-sysv${UNAME_RELEASE} | |
1182 | else | |
1183 | echo mips-unknown-sysv${UNAME_RELEASE} | |
1184 | fi | |
1185 | exit ;; | |
1186 | BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. | |
1187 | echo powerpc-be-beos | |
1188 | exit ;; | |
1189 | BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. | |
1190 | echo powerpc-apple-beos | |
1191 | exit ;; | |
1192 | BePC:BeOS:*:*) # BeOS running on Intel PC compatible. | |
1193 | echo i586-pc-beos | |
1194 | exit ;; | |
1195 | BePC:Haiku:*:*) # Haiku running on Intel PC compatible. | |
1196 | echo i586-pc-haiku | |
1197 | exit ;; | |
1198 | SX-4:SUPER-UX:*:*) | |
1199 | echo sx4-nec-superux${UNAME_RELEASE} | |
1200 | exit ;; | |
1201 | SX-5:SUPER-UX:*:*) | |
1202 | echo sx5-nec-superux${UNAME_RELEASE} | |
1203 | exit ;; | |
1204 | SX-6:SUPER-UX:*:*) | |
1205 | echo sx6-nec-superux${UNAME_RELEASE} | |
1206 | exit ;; | |
1207 | SX-7:SUPER-UX:*:*) | |
1208 | echo sx7-nec-superux${UNAME_RELEASE} | |
1209 | exit ;; | |
1210 | SX-8:SUPER-UX:*:*) | |
1211 | echo sx8-nec-superux${UNAME_RELEASE} | |
1212 | exit ;; | |
1213 | SX-8R:SUPER-UX:*:*) | |
1214 | echo sx8r-nec-superux${UNAME_RELEASE} | |
1215 | exit ;; | |
1216 | Power*:Rhapsody:*:*) | |
1217 | echo powerpc-apple-rhapsody${UNAME_RELEASE} | |
1218 | exit ;; | |
1219 | *:Rhapsody:*:*) | |
1220 | echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} | |
1221 | exit ;; | |
1222 | *:Darwin:*:*) | |
1223 | UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown | |
1224 | case $UNAME_PROCESSOR in | |
1225 | i386) | |
1226 | eval $set_cc_for_build | |
1227 | if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then | |
1228 | if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ | |
1229 | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ | |
1230 | grep IS_64BIT_ARCH >/dev/null | |
1231 | then | |
1232 | UNAME_PROCESSOR="x86_64" | |
1233 | fi | |
1234 | fi ;; | |
1235 | unknown) UNAME_PROCESSOR=powerpc ;; | |
1236 | esac | |
1237 | echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} | |
1238 | exit ;; | |
1239 | *:procnto*:*:* | *:QNX:[0123456789]*:*) | |
1240 | UNAME_PROCESSOR=`uname -p` | |
1241 | if test "$UNAME_PROCESSOR" = "x86"; then | |
1242 | UNAME_PROCESSOR=i386 | |
1243 | UNAME_MACHINE=pc | |
1244 | fi | |
1245 | echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} | |
1246 | exit ;; | |
1247 | *:QNX:*:4*) | |
1248 | echo i386-pc-qnx | |
1249 | exit ;; | |
1250 | NEO-?:NONSTOP_KERNEL:*:*) | |
1251 | echo neo-tandem-nsk${UNAME_RELEASE} | |
1252 | exit ;; | |
1253 | NSE-?:NONSTOP_KERNEL:*:*) | |
1254 | echo nse-tandem-nsk${UNAME_RELEASE} | |
1255 | exit ;; | |
1256 | NSR-?:NONSTOP_KERNEL:*:*) | |
1257 | echo nsr-tandem-nsk${UNAME_RELEASE} | |
1258 | exit ;; | |
1259 | *:NonStop-UX:*:*) | |
1260 | echo mips-compaq-nonstopux | |
1261 | exit ;; | |
1262 | BS2000:POSIX*:*:*) | |
1263 | echo bs2000-siemens-sysv | |
1264 | exit ;; | |
1265 | DS/*:UNIX_System_V:*:*) | |
1266 | echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} | |
1267 | exit ;; | |
1268 | *:Plan9:*:*) | |
1269 | # "uname -m" is not consistent, so use $cputype instead. 386 | |
1270 | # is converted to i386 for consistency with other x86 | |
1271 | # operating systems. | |
1272 | if test "$cputype" = "386"; then | |
1273 | UNAME_MACHINE=i386 | |
1274 | else | |
1275 | UNAME_MACHINE="$cputype" | |
1276 | fi | |
1277 | echo ${UNAME_MACHINE}-unknown-plan9 | |
1278 | exit ;; | |
1279 | *:TOPS-10:*:*) | |
1280 | echo pdp10-unknown-tops10 | |
1281 | exit ;; | |
1282 | *:TENEX:*:*) | |
1283 | echo pdp10-unknown-tenex | |
1284 | exit ;; | |
1285 | KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) | |
1286 | echo pdp10-dec-tops20 | |
1287 | exit ;; | |
1288 | XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) | |
1289 | echo pdp10-xkl-tops20 | |
1290 | exit ;; | |
1291 | *:TOPS-20:*:*) | |
1292 | echo pdp10-unknown-tops20 | |
1293 | exit ;; | |
1294 | *:ITS:*:*) | |
1295 | echo pdp10-unknown-its | |
1296 | exit ;; | |
1297 | SEI:*:*:SEIUX) | |
1298 | echo mips-sei-seiux${UNAME_RELEASE} | |
1299 | exit ;; | |
1300 | *:DragonFly:*:*) | |
1301 | echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` | |
1302 | exit ;; | |
1303 | *:*VMS:*:*) | |
1304 | UNAME_MACHINE=`(uname -p) 2>/dev/null` | |
1305 | case "${UNAME_MACHINE}" in | |
1306 | A*) echo alpha-dec-vms ; exit ;; | |
1307 | I*) echo ia64-dec-vms ; exit ;; | |
1308 | V*) echo vax-dec-vms ; exit ;; | |
1309 | esac ;; | |
1310 | *:XENIX:*:SysV) | |
1311 | echo i386-pc-xenix | |
1312 | exit ;; | |
1313 | i*86:skyos:*:*) | |
1314 | echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' | |
1315 | exit ;; | |
1316 | i*86:rdos:*:*) | |
1317 | echo ${UNAME_MACHINE}-pc-rdos | |
1318 | exit ;; | |
1319 | i*86:AROS:*:*) | |
1320 | echo ${UNAME_MACHINE}-pc-aros | |
1321 | exit ;; | |
1322 | esac | |
1323 | ||
1324 | #echo '(No uname command or uname output not recognized.)' 1>&2 | |
1325 | #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 | |
1326 | ||
1327 | eval $set_cc_for_build | |
1328 | cat >$dummy.c <<EOF | |
1329 | #ifdef _SEQUENT_ | |
1330 | # include <sys/types.h> | |
1331 | # include <sys/utsname.h> | |
1332 | #endif | |
1333 | main () | |
1334 | { | |
1335 | #if defined (sony) | |
1336 | #if defined (MIPSEB) | |
1337 | /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, | |
1338 | I don't know.... */ | |
1339 | printf ("mips-sony-bsd\n"); exit (0); | |
1340 | #else | |
1341 | #include <sys/param.h> | |
1342 | printf ("m68k-sony-newsos%s\n", | |
1343 | #ifdef NEWSOS4 | |
1344 | "4" | |
1345 | #else | |
1346 | "" | |
1347 | #endif | |
1348 | ); exit (0); | |
1349 | #endif | |
1350 | #endif | |
1351 | ||
1352 | #if defined (__arm) && defined (__acorn) && defined (__unix) | |
1353 | printf ("arm-acorn-riscix\n"); exit (0); | |
1354 | #endif | |
1355 | ||
1356 | #if defined (hp300) && !defined (hpux) | |
1357 | printf ("m68k-hp-bsd\n"); exit (0); | |
1358 | #endif | |
1359 | ||
1360 | #if defined (NeXT) | |
1361 | #if !defined (__ARCHITECTURE__) | |
1362 | #define __ARCHITECTURE__ "m68k" | |
1363 | #endif | |
1364 | int version; | |
1365 | version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; | |
1366 | if (version < 4) | |
1367 | printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); | |
1368 | else | |
1369 | printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); | |
1370 | exit (0); | |
1371 | #endif | |
1372 | ||
1373 | #if defined (MULTIMAX) || defined (n16) | |
1374 | #if defined (UMAXV) | |
1375 | printf ("ns32k-encore-sysv\n"); exit (0); | |
1376 | #else | |
1377 | #if defined (CMU) | |
1378 | printf ("ns32k-encore-mach\n"); exit (0); | |
1379 | #else | |
1380 | printf ("ns32k-encore-bsd\n"); exit (0); | |
1381 | #endif | |
1382 | #endif | |
1383 | #endif | |
1384 | ||
1385 | #if defined (__386BSD__) | |
1386 | printf ("i386-pc-bsd\n"); exit (0); | |
1387 | #endif | |
1388 | ||
1389 | #if defined (sequent) | |
1390 | #if defined (i386) | |
1391 | printf ("i386-sequent-dynix\n"); exit (0); | |
1392 | #endif | |
1393 | #if defined (ns32000) | |
1394 | printf ("ns32k-sequent-dynix\n"); exit (0); | |
1395 | #endif | |
1396 | #endif | |
1397 | ||
1398 | #if defined (_SEQUENT_) | |
1399 | struct utsname un; | |
1400 | ||
1401 | uname(&un); | |
1402 | ||
1403 | if (strncmp(un.version, "V2", 2) == 0) { | |
1404 | printf ("i386-sequent-ptx2\n"); exit (0); | |
1405 | } | |
1406 | if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ | |
1407 | printf ("i386-sequent-ptx1\n"); exit (0); | |
1408 | } | |
1409 | printf ("i386-sequent-ptx\n"); exit (0); | |
1410 | ||
1411 | #endif | |
1412 | ||
1413 | #if defined (vax) | |
1414 | # if !defined (ultrix) | |
1415 | # include <sys/param.h> | |
1416 | # if defined (BSD) | |
1417 | # if BSD == 43 | |
1418 | printf ("vax-dec-bsd4.3\n"); exit (0); | |
1419 | # else | |
1420 | # if BSD == 199006 | |
1421 | printf ("vax-dec-bsd4.3reno\n"); exit (0); | |
1422 | # else | |
1423 | printf ("vax-dec-bsd\n"); exit (0); | |
1424 | # endif | |
1425 | # endif | |
1426 | # else | |
1427 | printf ("vax-dec-bsd\n"); exit (0); | |
1428 | # endif | |
1429 | # else | |
1430 | printf ("vax-dec-ultrix\n"); exit (0); | |
1431 | # endif | |
1432 | #endif | |
1433 | ||
1434 | #if defined (alliant) && defined (i860) | |
1435 | printf ("i860-alliant-bsd\n"); exit (0); | |
1436 | #endif | |
1437 | ||
1438 | exit (1); | |
1439 | } | |
1440 | EOF | |
1441 | ||
1442 | $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && | |
1443 | { echo "$SYSTEM_NAME"; exit; } | |
1444 | ||
1445 | # Apollos put the system type in the environment. | |
1446 | ||
1447 | test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } | |
1448 | ||
1449 | # Convex versions that predate uname can use getsysinfo(1) | |
1450 | ||
1451 | if [ -x /usr/convex/getsysinfo ] | |
1452 | then | |
1453 | case `getsysinfo -f cpu_type` in | |
1454 | c1*) | |
1455 | echo c1-convex-bsd | |
1456 | exit ;; | |
1457 | c2*) | |
1458 | if getsysinfo -f scalar_acc | |
1459 | then echo c32-convex-bsd | |
1460 | else echo c2-convex-bsd | |
1461 | fi | |
1462 | exit ;; | |
1463 | c34*) | |
1464 | echo c34-convex-bsd | |
1465 | exit ;; | |
1466 | c38*) | |
1467 | echo c38-convex-bsd | |
1468 | exit ;; | |
1469 | c4*) | |
1470 | echo c4-convex-bsd | |
1471 | exit ;; | |
1472 | esac | |
1473 | fi | |
1474 | ||
1475 | cat >&2 <<EOF | |
1476 | $0: unable to guess system type | |
1477 | ||
1478 | This script, last modified $timestamp, has failed to recognize | |
1479 | the operating system you are using. It is advised that you | |
1480 | download the most up to date version of the config scripts from | |
1481 | ||
1482 | http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD | |
1483 | and | |
1484 | http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD | |
1485 | ||
1486 | If the version you run ($0) is already up to date, please | |
1487 | send the following data and any information you think might be | |
1488 | pertinent to <config-patches@gnu.org> in order to provide the needed | |
1489 | information to handle your system. | |
1490 | ||
1491 | config.guess timestamp = $timestamp | |
1492 | ||
1493 | uname -m = `(uname -m) 2>/dev/null || echo unknown` | |
1494 | uname -r = `(uname -r) 2>/dev/null || echo unknown` | |
1495 | uname -s = `(uname -s) 2>/dev/null || echo unknown` | |
1496 | uname -v = `(uname -v) 2>/dev/null || echo unknown` | |
1497 | ||
1498 | /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` | |
1499 | /bin/uname -X = `(/bin/uname -X) 2>/dev/null` | |
1500 | ||
1501 | hostinfo = `(hostinfo) 2>/dev/null` | |
1502 | /bin/universe = `(/bin/universe) 2>/dev/null` | |
1503 | /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` | |
1504 | /bin/arch = `(/bin/arch) 2>/dev/null` | |
1505 | /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` | |
1506 | /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` | |
1507 | ||
1508 | UNAME_MACHINE = ${UNAME_MACHINE} | |
1509 | UNAME_RELEASE = ${UNAME_RELEASE} | |
1510 | UNAME_SYSTEM = ${UNAME_SYSTEM} | |
1511 | UNAME_VERSION = ${UNAME_VERSION} | |
1512 | EOF | |
1513 | ||
1514 | exit 1 | |
1515 | ||
1516 | # Local variables: | |
1517 | # eval: (add-hook 'write-file-hooks 'time-stamp) | |
1518 | # time-stamp-start: "timestamp='" | |
1519 | # time-stamp-format: "%:y-%02m-%02d" | |
1520 | # time-stamp-end: "'" | |
1521 | # End: |
0 | #! /bin/sh | |
1 | # Configuration validation subroutine script. | |
2 | # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, | |
3 | # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, | |
4 | # 2011, 2012 Free Software Foundation, Inc. | |
5 | ||
6 | timestamp='2012-01-01' | |
7 | ||
8 | # This file is (in principle) common to ALL GNU software. | |
9 | # The presence of a machine in this file suggests that SOME GNU software | |
10 | # can handle that machine. It does not imply ALL GNU software can. | |
11 | # | |
12 | # This file is free software; you can redistribute it and/or modify | |
13 | # it under the terms of the GNU General Public License as published by | |
14 | # the Free Software Foundation; either version 2 of the License, or | |
15 | # (at your option) any later version. | |
16 | # | |
17 | # This program is distributed in the hope that it will be useful, | |
18 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
20 | # GNU General Public License for more details. | |
21 | # | |
22 | # You should have received a copy of the GNU General Public License | |
23 | # along with this program; if not, write to the Free Software | |
24 | # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA | |
25 | # 02110-1301, USA. | |
26 | # | |
27 | # As a special exception to the GNU General Public License, if you | |
28 | # distribute this file as part of a program that contains a | |
29 | # configuration script generated by Autoconf, you may include it under | |
30 | # the same distribution terms that you use for the rest of that program. | |
31 | ||
32 | ||
33 | # Please send patches to <config-patches@gnu.org>. Submit a context | |
34 | # diff and a properly formatted GNU ChangeLog entry. | |
35 | # | |
36 | # Configuration subroutine to validate and canonicalize a configuration type. | |
37 | # Supply the specified configuration type as an argument. | |
38 | # If it is invalid, we print an error message on stderr and exit with code 1. | |
39 | # Otherwise, we print the canonical config type on stdout and succeed. | |
40 | ||
41 | # You can get the latest version of this script from: | |
42 | # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD | |
43 | ||
44 | # This file is supposed to be the same for all GNU packages | |
45 | # and recognize all the CPU types, system types and aliases | |
46 | # that are meaningful with *any* GNU software. | |
47 | # Each package is responsible for reporting which valid configurations | |
48 | # it does not support. The user should be able to distinguish | |
49 | # a failure to support a valid configuration from a meaningless | |
50 | # configuration. | |
51 | ||
52 | # The goal of this file is to map all the various variations of a given | |
53 | # machine specification into a single specification in the form: | |
54 | # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM | |
55 | # or in some cases, the newer four-part form: | |
56 | # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM | |
57 | # It is wrong to echo any other type of specification. | |
58 | ||
59 | me=`echo "$0" | sed -e 's,.*/,,'` | |
60 | ||
61 | usage="\ | |
62 | Usage: $0 [OPTION] CPU-MFR-OPSYS | |
63 | $0 [OPTION] ALIAS | |
64 | ||
65 | Canonicalize a configuration name. | |
66 | ||
67 | Operation modes: | |
68 | -h, --help print this help, then exit | |
69 | -t, --time-stamp print date of last modification, then exit | |
70 | -v, --version print version number, then exit | |
71 | ||
72 | Report bugs and patches to <config-patches@gnu.org>." | |
73 | ||
74 | version="\ | |
75 | GNU config.sub ($timestamp) | |
76 | ||
77 | Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, | |
78 | 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 | |
79 | Free Software Foundation, Inc. | |
80 | ||
81 | This is free software; see the source for copying conditions. There is NO | |
82 | warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." | |
83 | ||
84 | help=" | |
85 | Try \`$me --help' for more information." | |
86 | ||
87 | # Parse command line | |
88 | while test $# -gt 0 ; do | |
89 | case $1 in | |
90 | --time-stamp | --time* | -t ) | |
91 | echo "$timestamp" ; exit ;; | |
92 | --version | -v ) | |
93 | echo "$version" ; exit ;; | |
94 | --help | --h* | -h ) | |
95 | echo "$usage"; exit ;; | |
96 | -- ) # Stop option processing | |
97 | shift; break ;; | |
98 | - ) # Use stdin as input. | |
99 | break ;; | |
100 | -* ) | |
101 | echo "$me: invalid option $1$help" | |
102 | exit 1 ;; | |
103 | ||
104 | *local*) | |
105 | # First pass through any local machine types. | |
106 | echo $1 | |
107 | exit ;; | |
108 | ||
109 | * ) | |
110 | break ;; | |
111 | esac | |
112 | done | |
113 | ||
114 | case $# in | |
115 | 0) echo "$me: missing argument$help" >&2 | |
116 | exit 1;; | |
117 | 1) ;; | |
118 | *) echo "$me: too many arguments$help" >&2 | |
119 | exit 1;; | |
120 | esac | |
121 | ||
122 | # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). | |
123 | # Here we must recognize all the valid KERNEL-OS combinations. | |
124 | maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` | |
125 | case $maybe_os in | |
126 | nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ | |
127 | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ | |
128 | knetbsd*-gnu* | netbsd*-gnu* | \ | |
129 | kopensolaris*-gnu* | \ | |
130 | storm-chaos* | os2-emx* | rtmk-nova*) | |
131 | os=-$maybe_os | |
132 | basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` | |
133 | ;; | |
134 | *) | |
135 | basic_machine=`echo $1 | sed 's/-[^-]*$//'` | |
136 | if [ $basic_machine != $1 ] | |
137 | then os=`echo $1 | sed 's/.*-/-/'` | |
138 | else os=; fi | |
139 | ;; | |
140 | esac | |
141 | ||
142 | ### Let's recognize common machines as not being operating systems so | |
143 | ### that things like config.sub decstation-3100 work. We also | |
144 | ### recognize some manufacturers as not being operating systems, so we | |
145 | ### can provide default operating systems below. | |
146 | case $os in | |
147 | -sun*os*) | |
148 | # Prevent following clause from handling this invalid input. | |
149 | ;; | |
150 | -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ | |
151 | -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ | |
152 | -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ | |
153 | -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ | |
154 | -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ | |
155 | -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ | |
156 | -apple | -axis | -knuth | -cray | -microblaze) | |
157 | os= | |
158 | basic_machine=$1 | |
159 | ;; | |
160 | -bluegene*) | |
161 | os=-cnk | |
162 | ;; | |
163 | -sim | -cisco | -oki | -wec | -winbond) | |
164 | os= | |
165 | basic_machine=$1 | |
166 | ;; | |
167 | -scout) | |
168 | ;; | |
169 | -wrs) | |
170 | os=-vxworks | |
171 | basic_machine=$1 | |
172 | ;; | |
173 | -chorusos*) | |
174 | os=-chorusos | |
175 | basic_machine=$1 | |
176 | ;; | |
177 | -chorusrdb) | |
178 | os=-chorusrdb | |
179 | basic_machine=$1 | |
180 | ;; | |
181 | -hiux*) | |
182 | os=-hiuxwe2 | |
183 | ;; | |
184 | -sco6) | |
185 | os=-sco5v6 | |
186 | basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` | |
187 | ;; | |
188 | -sco5) | |
189 | os=-sco3.2v5 | |
190 | basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` | |
191 | ;; | |
192 | -sco4) | |
193 | os=-sco3.2v4 | |
194 | basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` | |
195 | ;; | |
196 | -sco3.2.[4-9]*) | |
197 | os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` | |
198 | basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` | |
199 | ;; | |
200 | -sco3.2v[4-9]*) | |
201 | # Don't forget version if it is 3.2v4 or newer. | |
202 | basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` | |
203 | ;; | |
204 | -sco5v6*) | |
205 | # Don't forget version if it is 3.2v4 or newer. | |
206 | basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` | |
207 | ;; | |
208 | -sco*) | |
209 | os=-sco3.2v2 | |
210 | basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` | |
211 | ;; | |
212 | -udk*) | |
213 | basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` | |
214 | ;; | |
215 | -isc) | |
216 | os=-isc2.2 | |
217 | basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` | |
218 | ;; | |
219 | -clix*) | |
220 | basic_machine=clipper-intergraph | |
221 | ;; | |
222 | -isc*) | |
223 | basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` | |
224 | ;; | |
225 | -lynx*) | |
226 | os=-lynxos | |
227 | ;; | |
228 | -ptx*) | |
229 | basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` | |
230 | ;; | |
231 | -windowsnt*) | |
232 | os=`echo $os | sed -e 's/windowsnt/winnt/'` | |
233 | ;; | |
234 | -psos*) | |
235 | os=-psos | |
236 | ;; | |
237 | -mint | -mint[0-9]*) | |
238 | basic_machine=m68k-atari | |
239 | os=-mint | |
240 | ;; | |
241 | esac | |
242 | ||
243 | # Decode aliases for certain CPU-COMPANY combinations. | |
244 | case $basic_machine in | |
245 | # Recognize the basic CPU types without company name. | |
246 | # Some are omitted here because they have special meanings below. | |
247 | 1750a | 580 \ | |
248 | | a29k \ | |
249 | | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | |
250 | | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | |
251 | | am33_2.0 \ | |
252 | | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | |
253 | | be32 | be64 \ | |
254 | | bfin \ | |
255 | | c4x | clipper \ | |
256 | | d10v | d30v | dlx | dsp16xx \ | |
257 | | epiphany \ | |
258 | | fido | fr30 | frv \ | |
259 | | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | |
260 | | hexagon \ | |
261 | | i370 | i860 | i960 | ia64 \ | |
262 | | ip2k | iq2000 \ | |
263 | | le32 | le64 \ | |
264 | | lm32 \ | |
265 | | m32c | m32r | m32rle | m68000 | m68k | m88k \ | |
266 | | maxq | mb | microblaze | mcore | mep | metag \ | |
267 | | mips | mipsbe | mipseb | mipsel | mipsle \ | |
268 | | mips16 \ | |
269 | | mips64 | mips64el \ | |
270 | | mips64octeon | mips64octeonel \ | |
271 | | mips64orion | mips64orionel \ | |
272 | | mips64r5900 | mips64r5900el \ | |
273 | | mips64vr | mips64vrel \ | |
274 | | mips64vr4100 | mips64vr4100el \ | |
275 | | mips64vr4300 | mips64vr4300el \ | |
276 | | mips64vr5000 | mips64vr5000el \ | |
277 | | mips64vr5900 | mips64vr5900el \ | |
278 | | mipsisa32 | mipsisa32el \ | |
279 | | mipsisa32r2 | mipsisa32r2el \ | |
280 | | mipsisa64 | mipsisa64el \ | |
281 | | mipsisa64r2 | mipsisa64r2el \ | |
282 | | mipsisa64sb1 | mipsisa64sb1el \ | |
283 | | mipsisa64sr71k | mipsisa64sr71kel \ | |
284 | | mipstx39 | mipstx39el \ | |
285 | | mn10200 | mn10300 \ | |
286 | | moxie \ | |
287 | | mt \ | |
288 | | msp430 \ | |
289 | | nds32 | nds32le | nds32be \ | |
290 | | nios | nios2 \ | |
291 | | ns16k | ns32k \ | |
292 | | open8 \ | |
293 | | or32 \ | |
294 | | pdp10 | pdp11 | pj | pjl \ | |
295 | | powerpc | powerpc64 | powerpc64le | powerpcle \ | |
296 | | pyramid \ | |
297 | | rl78 | rx \ | |
298 | | score \ | |
299 | | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ |