______ ___ ___ /\ _ \ /\_ \ /\_ \ \ \ \L\ \\//\ \ \//\ \ __ __ _ __ ___ \ \ __ \ \ \ \ \ \ \ /'__`\ /'_ `\/\`'__\/ __`\ \ \ \/\ \ \_\ \_ \_\ \_/\ __//\ \L\ \ \ \//\ \L\ \ \ \_\ \_\/\____\/\____\ \____\ \____ \ \_\\ \____/ \/_/\/_/\/____/\/____/\/____/\/___L\ \/_/ \/___/ /\____/ \_/__/ BeOS-specific information. See readme.txt for a more general overview.
Status: It compiles for Intel R4 & R5. Port is complete.
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.
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:
This will set the library ready to be compiled on the Be platform. Now you must build it:fix.sh beos
And then install it:make
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).make install
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:
The `allegro-config --shared` is explained in the next section.gcc foo.c -O2 -Wall -o foo `allegro-config --shared`
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:
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 STATICLINK=1
Then we can start to actually make and install the Allegro library.export DEBUGMODE=1 export PROFILEMODE=1
If you have compiled a static version of the library, it will be copied to /boot/develop/lib/x86.make make install
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:
This will enable you to link against the static library.gcc myfile.c -o myprogram `allegro-config --static`
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:
Terminal newbies, take note that these are ` backticks, not normal ' quotes!gcc myfile.c -o myprogram `allegro-config --libs debug`
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!