3.11.2. Los Makefiles de este libro

Usando el programa ExtractCode.cpp del Volumen 2 de este libro, se han extraido automáticamente todos los listado de código de este libro a partir de la versión en texto ASCII y se han colocado en subdirectorios de acuerdo a sus capítulos. Además, ExtractCode.cpp crea varios makefiles en cada subdirectorio (con nombres diferentes) para que pueda ir a cualquier subdirectorio y escribir make -f mycompiler.makefile (sustituyendo «mycompiler» por el nombre de su compilador, la opción -f dice «utiliza lo siguiente como un makefile»). Finalmente, ExtractCode.cpp crea un makefile «maestro» en el directorio raíz donde se hayan extraido los fichero del libro, y este makefile descienda a cada subdirectorio y llama a make con el makefile apropiado. De este modo, se puede compilar todo el código de los listados del libro invocando un único comando make, y el proceso parará cada vez que su compilador no pueda manejar un fichero particular (tenga presente que un compilador conforme al Estándar C++ debería ser compatible con todos los ficheros de este libro). Como algunas implementaciones de make varían de un sistema a otro, en los makefiles generados se usan sólo las características más básicas y comunes.