______   ___    ___
    /\  _  \ /\_ \  /\_ \
    \ \ \L\ \\//\ \ \//\ \      __     __   _ __   ___ 
     \ \  __ \ \ \ \  \ \ \   /'__`\ /'_ `\/\`'__\/ __`\
      \ \ \/\ \ \_\ \_ \_\ \_/\  __//\ \L\ \ \ \//\ \L\ \
       \ \_\ \_\/\____\/\____\ \____\ \____ \ \_\\ \____/
        \/_/\/_/\/____/\/____/\/____/\/___L\ \/_/ \/___/
                                       /\____/
                                       \_/__/

   Notes on building the Darwin/X11 version of Allegro.

   Written by Jeremiah Blanchard.

   See docs/build/unix.txt for general Unix information.

   See readme.txt for a more general overview.


Darwin Notes

This file explains how to build the X Window port of Allegro on a Darwin system.

If you are running MacOS X, you are strongly encouraged to use the MacOS X native port; read docs/build/macosx.txt for more info.

It is important to note that there is no sound because the sound drivers have not yet been ported.

This library cannot yet be compiled as a shared library, only static.


Required software

If you are running MacOS X, you must download the developer tools. This requires free registration with Apple. You can register and download the tools at:

http://connect.apple.com

Recently, GCC 3.1 has been released which supports the Mach-O binary format, and you may be able to use it directly (if you compile it yourself or find a binary distribution.)

You will also need X Window. You can use either the Darwin/MacOS X port of XFree86 from the XonX project or Xtools, a proprietary version. The XonX project is located at:

http://sourceforge.net/projects/xonx


Installing Allegro

First, decompress the .tar or .zip file into some directory. Next, open up a terminal (in MacOS X, this can be found in Applications/Utilities). From here, enter the directory into which Allegro has been decompressed.

If you are using the .zip file, type the following:

      chmod +x fix.sh
      ./fix.sh unix
From here on everything is a pretty standard Unix-style install process. First you configure it with at least the following options:
      ./configure --enable-static --disable-shared --disable-pthreads
It should automatically build dependencies.

Then you build it:

      make
If you are using an older version of Apple's tools, you will probably see lots of preprocessing errors. Just ignore them (they are due to Apple's modifications to GCC and do not affect the resulting object code).

To install Allegro, you will need root permissions. If you don't have root permissions set up on your system (in MacOS X, for example), you will first need to activate the root account. This can be done by running the program "NetInfo Manager" in Applications/Utilites. From within the program, go to the "Domain" menu, select "Security" and "Authenticate". Type in your password and go to "Domain", "Security", "Root User Enable". I strongly urge you to set your root password in the same menu.

Now, type the following in the terminal:

      su -c "make install"
To install the man pages, type:
      su -c "make install-man"
If prompted for a password, type in your root password.


Using Allegro

When compiling a program using Allegro, you will have to link to the following libraries:

      -lalleg -lX11 -lXext
If you are using the XFree86 port, you will also have to add:
      -lXxf86vm