summaryrefslogtreecommitdiff
path: root/README
blob: 2c693d8e1831c59d279344a797fb838ff923fea5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
This is GNU MIG, the GNU distribution of the Mach 3.0 Interface Generator
(MIG), <http://www.gnu.org/software/hurd/microkernel/mach/mig/gnu_mig.html>.
Welcome.

This tool translates Remote Procedure Call (RPC) definition files to C
code, and is required to compile any packages that are receiving or
invoking RPCs, such as GNU Mach, GNU Hurd, and the GNU C Library (glibc)
when compiled for the Hurd.

Generic installation instructions may be found in the file `INSTALL'.

NOTE: To compile this distribution, you will need a compilation environment for
the target Mach platform (e.g. the GNU Hurd).  Actually, just a compiler for
the right machine that can find the Mach include files will do (i.e. the
`include/mach' tree installed by the GNU Mach distribution).  If you tell
`configure' to produce a cross-MIG by giving `--target' and `--host' options
that differ, it will attempt to find a compiler for the target; for example,
with the command `configure --host=SOMETHING --target=i586-gnu', it will
automatically try to use `i586-gnu-gcc' for the target compilations.  If you
don't specify `--target', then the native compiler will be used and it must be
able to find a Mach include tree.  You can explicitly set the target compiler
and its `CPPFLAGS' and `CFLAGS' to use by passing `TARGET_CC',
`TARGET_CPPFLAGS' or `TARGET'CFLAGS' to `configure', e.g.:

	`configure TARGET_CC=i586-gnu-gcc' or
	`configure TARGET_CPPFLAGS=-I"$HOME"/some/where/include'


Please read the FAQ at <http://www.gnu.org/software/hurd/faq.html>.
Bug reports should be sent to <bug-hurd@gnu.org> or filed on
<http://savannah.gnu.org/bugs/?group=hurd>.  Requests for assistance
should be sent to <help-hurd@gnu.org> or filed on
<http://savannah.gnu.org/support/?group=hurd>.  You can also find us on
the Freenode IRC network in the #hurd channel.