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.