next up previous contents
Next: 4.2.2 Funciones de interfaz Up: 4.2 Enlaces estáticos Previous: 4.2 Enlaces estáticos

Creación de un nuevo sistema LE-LISP

Las operaciones que hay que realizar para construir un sistema LE-LISP estándar son las siguientes:

  1. Copiar los ficheros del medio de distribución (diquetes o cinta magnética) al disco de la máquina. El directorio de instalación recomendado es /usr/ilog.
  2. Hacer un cd al directorio del sistemagif y ejecutar el comando newdir sin argumentos.
  3. Ejecutar el comando make desde el directorio del sistema.

Para enlazar en modo estático funciones C es necesario realizar previamente un enlace permanente entre el fichero binario lelispbin.o y los módulos C correspondientes, generando un nuevo binario. El fichero lelispbin.o es el resultado de enlazar mediante ld -r todos los componentes del sistema LE-LISP excepto los módulos C, los cuales se obtienen compilando los ficheros C en el directorio common. Para facilitar el proceso conviene definir una nueva entrada en el fichero makefile para enlazar y configurar el nuevo sistema LE-LISP.

Por ejemplo, si se añaden las siguientes entradas en fichero makefile y se ejecuta el comando make totolisp desde el directorio del sistema, se obtendrá un nuevo sistema llamado totolisp que contendrá enlaces estáticos al múdulo toto.o y a la librería totolib.a. El fichero totoconf.ll será un pequeño programa LE-LISP con las instrucciones de configuración.

totolisp: totolelispbin totoconf.ll
        config totolisp totolelispbin totoconf.ll

totolelispbin: toto.o
        cc -x -n $(cflags) lelispbin.o ../common/lelisp.c \
                           toto.o -ltotolib -lm -lc -o totolelispbin


Miguel A. Alonso Pardo
Thu Nov 20 16:47:01 CET 1997