/\ \ /\ \ /\ \
______ ___ ___
/\ _ \ /\_ \ /\_ \
\ \ \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!