______ ___ ___ /\ _ \ /\_ \ /\_ \ \ \ \L\ \\//\ \ \//\ \ __ __ _ __ ___ \ \ __ \ \ \ \ \ \ \ /'__`\ /'_ `\/\`'__\/ __`\ \ \ \/\ \ \_\ \_ \_\ \_/\ __//\ \L\ \ \ \//\ \L\ \ \ \_\ \_\/\____\/\____\ \____\ \____ \ \_\\ \____/ \/_/\/_/\/____/\/____/\/____/\/___L\ \/_/ \/___/ /\____/ \_/__/ Información específica para BeOS Véase readme.txt para un punto de vista más general. ==================================== ============ Notas BeOS ============ ==================================== Estado: compila para Intel R4 & R5. El port está completo. ============================================ ============ Software requerido ============ ============================================ Las ediciones Pro de BeOS Intel R4 y R5 vienen con todo lo que necesita. Si tiene la edición personal BeOS Intel R4, necesita las herramientas de desarrollo; éstas pueden ser encontradas en la página web de Be en http://www.be.com. También necesita binutils acualtizado, puede encontrarlo en bebits.com. Tampoco sería mala idea actualizar gcc, pero no es necesario. ============================================ ============ Instalando Allegro ============ ============================================ Allegro es distribuído como código fuente: lo tendrá que compilar para poder usarlo. Descomprima el archivo en el sitio que considere oportuno, entre en ese directorio con una terminal. Debido a la naturaleza multi plataforma de Allegro, necesita ejecutar: fix.sh beos Esto preparará la librería para que pueda ser compilada en la plataforma Be. Ahora puede crearla con: make Y luego instalarla con: make install Con el último comando la librería Allegro será instalada en /boot/home/config/lib (el lugar por defecto de las librerías compartidas en BeOS), mientras que los ficheros de cabecerá irán a parar a /boot/develop/headers (el lugar por defecto donde Be los buscará). ¡Ya ha instalado Allegro! Lea el resto de la documentación y los ejemplos para aprender más. Un simple ejemplo de cómo compilar un programa que use Allegro desde la línea de comando es: gcc foo.c -O2 -Wall -o foo `allegro-config --shared` El `allegro-config --shared` es explicado en la siguiente sección. Por defecto se creará la versión de Allegro que se enlaza dinámicamente, pero si desea crear la versión enlazada estáticamente escriba lo siguiente en la línea de comando: export STATICLINK=1 Del mismo modo puede usar una de las siguientes líneas para construir las versiones de depuración o para medir rendimientos de la librería: export DEBUGMODE=1 export PROFILEMODE=1 Tras eso puede empezar realmente a compilar e instalar la librería. make make install Si ha compilado la versión estática de la librería, esta será copiada a /boot/develop/lib/x86. ======================================== ============ Usando Allegro ============ ======================================== Al enlazar su programa con Allegro también necesita enlazar con otras librerías de BeOS y ajustar correctamente los directorios de búsqueda. Para simplificar el proceso, la instalación crea un fichero de script, allegro-config, que imprimirá la línea de comando necesaria. Puede usar esto dentro de una sustitución por comillas, como por ejemplo: gcc mifichero.c -o miprograma `allegro-config --static` Esto le permitirá enlazar con la librería estática. La opción `allegro-config --shared` mencionada arriba imprimirá todas las opciones y librerías para enlazar dinámicamente con Allegro. Si usa --libs en lugar de --shared o --static, el script generará los parámetros de enlazado acordes con el último tipo de versión de Allegro instalada. También puede ejecutar estos comandos allegro-config en la línea de comandos para ver exáctamente qué hacen. Si desea crear la versión de depuración de su programa, asumiendo que haya instalado la versión de depuración de Allegro, use: gcc mifichero.c -o miprograma `allegro-config --libs debug` Novatos del terminal, ¡tomad nota de que eso son las comas `, no las habituales '! También hay otros parámetros para imprimir el número de versión de Allegro o para especificar los directorios de instalación. Ejecute allegro-config sin argumentos para ver la lista completa de opciones. ¡No olvide que necesita usar la macro END_OF_MAIN() justo tras su función main()!