1/* conftypes.h -- defines for build and host system. */
2
3/* Copyright (C) 2001 Free Software Foundation, Inc.
4
5   This file is part of GNU Bash, the Bourne Again SHell.
6
7   Bash is free software; you can redistribute it and/or modify it
8   under the terms of the GNU General Public License as published by
9   the Free Software Foundation; either version 2, or (at your option)
10   any later version.
11
12   Bash is distributed in the hope that it will be useful, but WITHOUT
13   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
15   License for more details.
16
17   You should have received a copy of the GNU General Public License
18   along with Bash; see the file COPYING.  If not, write to the Free
19   Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
20
21#if !defined (_CONFTYPES_H_)
22#define _CONFTYPES_H_
23
24/* Placeholder for future modifications if cross-compiling or building a
25   `fat' binary, e.g. on Apple Rhapsody.  These values are used in multiple
26   files, so they appear here. */
27#if !defined (RHAPSODY) && !defined (MACOSX)
28#  define HOSTTYPE	CONF_HOSTTYPE
29#  define OSTYPE	CONF_OSTYPE
30#  define MACHTYPE	CONF_MACHTYPE
31#else /* RHAPSODY */
32#  if __ppc64__
33#    define HOSTTYPE "ppc64"
34#  elif __ppc__
35#    define HOSTTYPE "powerpc"
36#  elif __x86_64__
37#    define HOSTTYPE "x86_64"
38#  elif defined(__i386__)
39#    define HOSTTYPE "i386"
40#  elif defined(__arm__)
41#    define HOSTTYPE "arm"
42#  else
43#    define HOSTTYPE CONF_HOSTTYPE
44#  endif
45
46#ifdef CONF_OSTYPE
47#  define OSTYPE CONF_OSTYPE
48#else
49#include "ostype.h"
50#endif
51#  define VENDOR CONF_VENDOR
52
53#  define MACHTYPE HOSTTYPE "-" VENDOR "-" OSTYPE
54#endif /* RHAPSODY */
55
56#ifndef HOSTTYPE
57#  define HOSTTYPE "unknown"
58#endif
59
60#ifndef OSTYPE
61#  define OSTYPE "unknown"
62#endif
63
64#ifndef MACHTYPE
65#  define MACHTYPE "unknown"
66#endif
67
68#endif /* _CONFTYPES_H_ */
69