Hay un número de opciones que puede usar para controlar exactamente cómo
compilar Allegro. En plataformas Unix esto se hace pasando argumentos al
script de configuración (ejecute "configure --help" para obtener una lista),
en otras plataformas puede ajustar las siguientes variables de entorno:
- 
   DEBUGMODE=1
 Genera una versión para depurar, en vez de la versión normal optimizada.
- 
   PROFILEMODE=1
 Genera una versión para medir rendimientos, en vez de la versión normal
   optimizada.
- 
   WARNMODE=1
 Selecciona avisos de compilador más estrictos. Si está planeando trabajar
   en Allegro, en vez de simplemente usarlo, debería asegurarse de tener este
   modo activado.
- 
   STATICLINK=1 (sólo MSVC y Mingw32)
 Enlazar de forma estática, en vez de usar la DLL por defecto.
- 
   TARGET_ARCH_COMPAT=[cpu] (implementado en la mayoría de plataformas GNU)
 Esta opción optimizará el código para el procesador indicado manteniendo
   a la vez compatibilidad con procesadores anteriores.
   Ejemplo: set TARGET_ARCH_COMPAT=u586
- 
   TARGET_ARCH_EXCL=[cpu] (implementado en la mayoría de plataformas GNU)
 Esta opción optimizará el código para el procesador indicado. Tome nota de
   que el código generado *NO* funcionará en procesadores anteriores.
   Ejemplo: set TARGET_ARCH_EXCL=i586
- 
   TARGET_OPTS=[opts] (implementado en la mayoría de plataformas GNU)
 Esta opción le permite personalizar optimizaciones generales del
   compilador.
- 
   CROSSCOMPILE=1 (sólo djgpp)
 Le permite compilar la versión djgpp de la biblioteca bajo Linux, usando
   djgpp como compilador cruzado.
- 
   ALLEGRO_USE_C=1 (sólo djgpp)
 Permite generar la biblioteca con djgpp usando el código C de dibujado en
   vez de las rutinas en ensamblador. Esto sólo es útil para hacer pruebas,
   ya que la versión con ensamblador es más rápida.
Si usted sólo desea recompilar un programa test específico o una utilidad,
puede especificarlo como parámetro del make, ej: "make demo" o "make
grabber". El makefile tiene además varios comandos especiales:- 
   'default'
 El proceso normal. Compila la versión actual de la biblioteca (ya sea
   optimizada, para depurar o medir el rendimiento, seleccionada por las
   variables de entorno anteriores), genera el programa test y los ejemplos,
   y convierte los ficheros de documentación.
- 
   'all'
 Compila las tres versiones de la biblioteca (optimizada, para depurar
   y para medir rendimiento), genera el programa test y los ejemplos, y
   convierte los ficheros de documentación.
- 
   'lib'
 Compila la versión actual de la biblioteca (ya sea optimizada, para
   depurar o medir el rendimiento, seleccionada por las variables de entorno
   anteriores).
- 
   'install'
 Copia la versión actual de la biblioteca (ya sea optimizada, para depurar
   o medir el rendimiento, seleccionada por las variables de entorno
   anteriores) en su directorio de bibliotecas, recompilando si es necesario,
   e instala los ficheros de cabecera de Allegro.
- 
   'installall'
 Copia las tres versiones de la biblioteca (ya sea optimizada, para depurar
   o medir el rendimiento, seleccionada por las variables de entorno
   anteriores) en su directorio de bibliotecas, recompilando si es necesario,
   e instala los ficheros de cabecera de Allegro.
- 
   'uninstall'
 Desinstala la biblioteca Allegro y borra los ficheros de cabecera de los
   directorios de su compilador. Esto requiere una utilidad 'rm' de estilo
   Unix, ej: del paquete GNU fileutils.
- 
   'docs'
 Convierte los ficheros de documentación de las fuentes ._tx.
- 
   'docs-dvi' (sólo Unix)
 Crea el fichero de independiente del dispositivo allegro.dvi. Este no es
   un comando por defecto, ya que necesita la herramienta texi2dvi para
   generarlo. El fichero generado está especialmente preparado para ser
   impreso en papel.
- 
  'docs-ps' o 'docs-gzipped-ps' (sólo Unix)
 Crea un fichero Postscript a partir del fichero dvi generado previemante.
   Este no es un comando por defecto, ya que necesita las herramientas
   texi2dvi y dvips para generarlo. El segundo comando comprime el fichero
   Postscript generado. El fichero generado está especialmente preparado
   para ser impreso en papel.
- 
   'install-man' o 'install-gzipped-man' (sólo Unix)
 Esto genera páginas de manual de Unix para cada función o variable de
   Allegro, y las instala. El segundo comando comprime las páginas antes de
   instalarlas.
- 
   'install-info' o 'install-gzipped-info' (sólo Unix)
 Convierte la documentación en formato info y la instala. El segundo
   comando comprime el fichero info antes de instalarlo.
- 
   'clean'
 Elimina todos los ficheros generados del directorio de Allegro, forzando
   una recompilación total la próxima vez que ejecute make. Este comando está
   diseñado de tal forma que si ejecuta "make install" y luego "make clean",
   todavía tendrá una versión funcional de Allegro . Esto requiere la
   utilidad rm de estilo Unix instalada, por ejemplo del paquete GNU
   fileutils.
- 
   'distclean'
 Como 'make clean', pero más todavía. Elimina todos los archivos
   ejecutables y la documentación en formato HTML, dejándole con exactamente
   los mismos archivos que hay cuando descomprime una distribución nueva de
   Allegro.
- 
   'veryclean'
 ¡Use esto con extrema precaución! Esta orden borra absolutamente todo
   archivo generado, incluyendo algunos que puede ser difícil recrear.
   Después de ejecutar este comando, una simple recompilación no funcionará:
   al menos tendrá que ejecutar "make depend", y tal vez también fixdll.bat
   si está usando la biblioteca de Windows. Este objetivo hace uso de
   herramientas no estándar como SED, así que a no ser que sepa usted lo que
   está haciendo y tenga estas herramientas instaladas, no debería usarlo.
- 
   'depend'
 Regenera los archivos de dependencias (obj/*/makefile.dep). Es necesario 
   ejecutar esto tras "make veryclean", o cuando se le añadan nuevas
   cabeceras a los fuentes de Allegro.
- 
   'compress' (sólo djgpp, Mingw32 y MSVC)
 Usa el compresor de ejecutables DJP o UPX (el que tenga instalado) para
   comprimir los programas de ejemplo y las utilidades, lo cual puede
   recuperar una parte significativa de espacio libre en disco.
Volver al Indice