allegro-4.2.0/docs/build/beos.txt

/\ \ /\ \ /\ \

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


                 BeOS-specific information.

         See readme.txt for a more general overview.



====================================
============ BeOS notes ============
====================================

   Status: It compiles for Intel R4 & R5. Port is complete.



===========================================
============ Required software ============
===========================================

   BeOS Intel R4 and R5 Pro Edition come with everything you need. If you
   have BeOS Intel R5 Personal Edition, you require the development tools;
   these can be found on the Be homepage at http://www.be.com. You also need
   updated binutils, which can be found at http://bebits.com. It might not
   be a bad idea to update gcc as well, but is not required.



============================================
============ Installing Allegro ============
============================================

   Allegro comes as a source distribuition: you'll have to compile it to get
   it to work. Unzip the library archive wherever you want, and cd into that
   directory with a Terminal. Due to the multi-platform nature of Allegro,
   you need to run:

      fix.sh beos

   This will set the library ready to be compiled on the Be platform.
   Now you must build it:

      make

   And then install it:

      make install

   With this last command the Allegro library will be installed into
   /boot/home/config/lib (the default location for BeOS shared libraries),
   while the headers will go into /boot/develop/headers (the default
   locations where Be looks for them).
   
   You have now installed Allegro! See the rest of the documentation and
   examples to learn more about it. A simple example of a command line to
   compile an allegro program:

      gcc foo.c -O2 -Wall -o foo `allegro-config --shared`
   
   The `allegro-config --shared` is explained in the next section.
        
   The dynamically linked version of Allegro gets built by default but if
   you want to build the statically linked version of Allegro write the
   following on the command line:

      export STATICLINK=1

   In the same manner we can also enter one of the following lines to
   build either the debug or the profiling version of the library:

      export DEBUGMODE=1
      export PROFILEMODE=1

   Then we can start to actually make and install the Allegro library.

      make
      make install

   If you have compiled a static version of the library, it will be copied to
   /boot/develop/lib/x86.
     


=======================================
============ Using Allegro ============
=======================================
   
   Linking Allegro to a program also requires you to link several other BeOS
   libraries and set the correct library search pathes. To simplify the
   linking process, the installation sets up a script, allegro-config, that
   will print out a suitable commandline. You can use this inside backtick
   command substitution, for example:

      gcc myfile.c -o myprogram `allegro-config --static`

   This will enable you to link against the static library.
   
   The `allegro-config --shared` option mentioned above will output all the
   options and libraries needed to link dynamically against the shared
   version of the Allegro library. If you use --libs instead of --shared or
   --static, the script will generate the linking arguments according to the
   latest installed library version. You can also run these allegro-config
   commands on the commandline to see what exactly they do.

   If you want to build a debug version of your program, assuming that 
   you have installed the debug version of Allegro, use:

      gcc myfile.c -o myprogram `allegro-config --libs debug`

   Terminal newbies, take note that these are ` backticks, not normal '
   quotes!

   There are also other switches for printing out the Allegro version number,
   or to override the install paths. Run allegro-config without any
   arguments for a full list of options.

   Don't forget that you need to use the END_OF_MAIN() macro right after
   your main() function!