summaryrefslogtreecommitdiff
path: root/Mig
diff options
context:
space:
mode:
authorThomas Schwinge <tschwinge@gnu.org>2006-03-15 22:52:00 +0000
committerThomas Schwinge <tschwinge@gnu.org>2006-03-15 22:52:00 +0000
commit642cf3f4ca515517712d1d9235efe3cc00064764 (patch)
treed452a26863d58535767a87a66553c36749111055 /Mig
parent0124f091406bd0b091d3b24f8ee308956376655d (diff)
none
Diffstat (limited to 'Mig')
-rw-r--r--Mig/BuildingMIG.mdwn39
1 files changed, 32 insertions, 7 deletions
diff --git a/Mig/BuildingMIG.mdwn b/Mig/BuildingMIG.mdwn
index 416bb23f..c12a3bd1 100644
--- a/Mig/BuildingMIG.mdwn
+++ b/Mig/BuildingMIG.mdwn
@@ -14,7 +14,7 @@ You can chose between getting the [sources from the developers's RCS](http://www
Please see [[Distrib/DebianFAQ]] before using _apt-get source_.
-The unpacked source tree is around [TODO]MiB, and the build tree is around [TODO]MiB.
+The unpacked source tree is around 1 MiB, and the build tree also is around 1 MiB.
## <a name="Preparing_for_the_Build"> Preparing for the Build </a>
@@ -27,20 +27,45 @@ Building the Mach Interface Generator requires the _build-essential_ and _fakero
### <a name="_on_non_Debian_systems"> ... on non-Debian systems </a>
-[TODO]
+Building the Mach Interface Generator requires a C compiler, a standard C library (with corresponding header files) and your favourite flavor of awk (gawk), yacc (bison), lex (flex) and make.
-## <a name="Building"> Building </a>
+Additionally, you need to have GNU Mach's header files installed. See [[Mach/BuildingGNUMach]] about how to do that, then come back here.
+
+## <a name="Building_and_Installing"> Building and Installing </a>
### <a name="_a_deb_file"> ... a _.deb_ file </a>
-Change into the directory with the downloaded / unpacked MIG sources, e.g.
+Change into the directory with the downloaded / unpacked MIG sources (\_mig-1.3.1):
- $ cd mig-[TODO]
+ $ cd mig-1.3.1
-Start the build process with
+Start the build process:
$ dpkg-buildpackage -us -uc -b -rfakeroot
+You can then install / distribute the _.deb_ file which will drop out one directory above the current one.
+
### <a name="_TODO_"> [TODO] </a>
-[TODO]
+The Mach Interface Generator has to be built in a separate directory:
+
+ $ mkdir mig-build
+ $ cd mig-build
+
+Find the root directory where you installed GNU Mach's header files and where you now intend to install the Mach Interface Generator (_~/gnu_) and the path to your Mach Interface Generator sources (\_[...]/mig) and configure it:
+
+ $ GNU=~/gnu
+ $ TARGET_CPPFLAGS=-I"$GNU"/include [...]/mig/configure --prefix="$GNU"
+
+Build and install the Mach Interface Generator into _$GNU_, i.e. _~/gnu/_ in our example:
+
+ $ make all install
+
+To make your _mig_ binary easily available, you should append something like the following to e.g. your _~/.bash\_profile_:
+
+ PATH=~/gnu/bin:$PATH
+ export PATH
+
+If you already have e.g. _~/bin_ in your _$PATH_, you could also create a symbolic link:
+
+ $ ln -s ~/gnu/bin/mig ~/bin/