El proceso de conguración genera cheros makefile o Makefile en los directorios del código fuente • rules ) que especican como ejecutar ciertas ta- indican reglas ( reas ( targets ) sobre el código: compilar, enlazar, crear páginas de manual, instalar Funcionamiento: • make (ejecuta el target por defecto, normalmente todo, menos instalar) • make all (si no existe el target por defecto) • make clean (borra cheros objetos, ejecutables, etc) 6. Instalación Si la compilación terminó con éxito, simplemente • make install (instala el programa ejecutable, librerías, pá- ginas de manual) Librerías compartidas Dos tipos de ejecutables: 1. Enlazados estáticamente ( statically linked ): son completos dynamically linked ): 2. Enlazados dinámicamente ( para ejecutarse nece- sitan librerías instaladas en el sistema ocupan menos que los estáticos librerías compartidas por varios programas Para ver las librerías que un ejecutable necesita usar ldd: # ldd /bin/ln libc.so.6 => /lib/tls/libc.so.6 (0xb7ea3000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7fea000) El cargador dinámico Se encarga de cargar los ejecutables con las librerías que necesitan en linux es ld-linux.so.2 los directorios con librerías son (además de indicados en el chero /etc/ld.so.conf 33 /lib/ y /usr/lib/) los