|
|
1.1 root 1: dnl Configure fragment for the Xen platform.
2:
3: dnl Copyright (C) 2007 Free Software Foundation, Inc.
4:
5: dnl This program is free software; you can redistribute it and/or modify it
6: dnl under the terms of the GNU General Public License as published by the
7: dnl Free Software Foundation; either version 2, or (at your option) any later
8: dnl version.
9: dnl
10: dnl This program is distributed in the hope that it will be useful, but
11: dnl WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12: dnl or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13: dnl for more details.
14: dnl
15: dnl You should have received a copy of the GNU General Public License along
16: dnl with this program; if not, write to the Free Software Foundation, Inc.,
17: dnl 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18:
19: #
20: # Xen platform.
21: #
22:
23: [if [ "$host_platform" = xen ]; then]
24: AC_DEFINE([MACH_XEN], [], [build a MachXen kernel])
25: AC_DEFINE([MACH_HYP], [], [be a hypervisor guest])
26: AM_CONDITIONAL([PLATFORM_xen], [true])
27:
28: dnl These are experimental
29:
30: AC_ARG_ENABLE([pseudo-phys],
31: AS_HELP_STRING([--disable-pseudo-phys], [Pseudo physical pages support]))
32: [if [ x"$enable_pseudo_phys" = xno ]; then]
33: AM_CONDITIONAL([enable_pseudo_phys], [false])
34: [else]
35: AC_DEFINE([MACH_PSEUDO_PHYS], [], [Enable pseudo physical memory support])
36: AM_CONDITIONAL([enable_pseudo_phys], [true])
37: [fi]
38:
39: AC_ARG_ENABLE([pv-pagetables],
40: AS_HELP_STRING([--disable-pv-pagetables], [Paravirtualized page tables support]))
41: [if [ x"$enable_pv_pagetables" = xno ]; then]
42: AM_CONDITIONAL([enable_pv_pagetables], [false])
43: [else]
44: AC_DEFINE([MACH_PV_PAGETABLES], [], [Enable paravirtualized page tables support])
45: AM_CONDITIONAL([enable_pv_pagetables], [true])
46: [fi]
47:
48: AC_ARG_ENABLE([pv-descriptors],
49: AS_HELP_STRING([--disable-pv-descriptors], [Paravirtualized segment descriptors support]))
50: [if [ x"$enable_pv_descriptors" = xno ]; then]
51: AM_CONDITIONAL([enable_pv_descriptors], [false])
52: [else]
53: AC_DEFINE([MACH_PV_DESCRIPTORS], [], [Enable paravirtualized segment descriptors support])
54: AM_CONDITIONAL([enable_pv_descriptors], [true])
55: [fi]
56:
57: AC_ARG_ENABLE([ring1],
58: AS_HELP_STRING([--disable-ring1], [ring1 kernel support]))
59: [if [ x"$enable_ring1" = xno ]; then]
60: AM_CONDITIONAL([enable_ring1], [false])
61: [else]
62: AC_DEFINE([MACH_RING1], [], [Enable ring1 kernel support])
63: AM_CONDITIONAL([enable_ring1], [true])
64: [fi]
65:
66: [else]
67: AM_CONDITIONAL([PLATFORM_xen], [false])
68: AM_CONDITIONAL([enable_pseudo_phys], [false])
69: AM_CONDITIONAL([enable_pv_pagetables], [false])
70: AM_CONDITIONAL([enable_pv_descriptors], [false])
71: AM_CONDITIONAL([enable_ring1], [false])
72: [fi]
73:
74: dnl Local Variables:
75: dnl mode: autoconf
76: dnl End:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.