______ ___ ___ /\ _ \ /\_ \ /\_ \ \ \ \L\ \\//\ \ \//\ \ __ __ _ __ ___ \ \ __ \ \ \ \ \ \ \ /'__`\ /'_ `\/\`'__\/ __`\ \ \ \/\ \ \_\ \_ \_\ \_/\ __//\ \L\ \ \ \//\ \L\ \ \ \_\ \_\/\____\/\____\ \____\ \____ \ \_\\ \____/ \/_/\/_/\/____/\/____/\/____/\/___L\ \/_/ \/___/ /\____/ \_/__/ QNX-specific information. See readme.txt for a more general overview. =================================== ============ QNX notes ============ =================================== Status: it works. Only annoying bug left seems to be the display switching in fullscreen mode; just don't try to change workspace while in fullscreen or your program will crash... Also, video bitmaps and hardware acceleration are still not yet implemented. =========================================== ============ Required software ============ =========================================== The library works with QNX 6.0 RTP. You need the development tools installed on your system; if you don't have them, you can get them from the QNX online repository using the Package Manager. ============================================ ============ Installing Allegro ============ ============================================ As Allegro is a multiplatform library, you first need to set it up for use on QNX RTP, by running: chmod +x fix.sh ./fix.sh qnx Now you may want to generate the dependencies; this step is optional if you are using an official release, but it is required if you got a SVN snapshot of the library. make depend Then you need to build Allegro: make And finally install it (you need to be root for this): su -c "make install" Installing the library will copy the header files to /usr/include, the library file to /usr/lib and the allegro-config script into /usr/bin. ======================================= ============ Using Allegro ============ ======================================= Linking with Allegro requires you to link also other libraries to your executables. To avoid you having to work out the right linker commands for yourself, the installation creates a script, allegro-config, that will print out a suitable commandline. You can use this inside a backtick command substitution, for example: gcc myfile.c -o myprogram `allegro-config --libs` Or if you want to build a debug version of your program, assuming that you have installed the debug version of Allegro: gcc myfile.c -o myprogram `allegro-config --libs debug` Unix newbies, take note that these are ` backticks, not normal ' quotes! There are also switches for printing out the Allegro version number and overriding 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! ===================================== ============ Final notes ============ ===================================== Allegro for QNX requires you to be running the Photon MicroGUI environment; if Photon cannot be found, the library will fail to initialize. If this happens, you're probably in a text console; just run "ph" to start Photon.