Estructura de la carpeta del proyecto: ¿el código fuente de los makefiles también?

Tengo un proyecto grande que es bastante heterogéneo: están involucrados diferentes lenguajes y comstackdores, que en set producen una compilation con la ayuda de GNU make.

La estructura de la carpeta del proyecto incluye:

project src haxe --haXe source code graphics --Embeddable graphic resources locale --Locale-specific resources chinese --Chinese language resources english --Generic English resources build china --Chinese market debug --Debugging/Testing for developer(s) release --Release europe --European market debug -- ... release -- ... 

Todas las comstackciones se producen configurando y ejecutando 'make'. Lo que no puedo decidir es si estos makefiles también deberían estar en el directory 'src'. Generalmente considero que el material original que escribo a mano es el código fuente (ya que, según mi línea de pensamiento, se originó en mí y no fue producido por ningún progtwig de otra fuente de información). Y ESCRIBO mis files make a mano. Otra razón por la que considero esto es porque SOLO el directory 'src' es un repository de Git, realmente no necesito que la versión rastree nada más. ¿Puse todos los Makefiles en 'src'?

¿Qué hay actualmente en la build tu directory de construcción? ¿Esa es la salida comstackda?

Intuitivamente (y puedo provenir de un mundo de desarrollo muy diferente al tuyo, así que "intuitivamente" es un término relativo) cuando veo una carpeta de build junto a una carpeta src , espero que el código fuente del progtwig esté en el último y los guiones / herramientas / etc. necesario para buildlo para estar en el primero. Los scripts (en este caso, los files make, aunque también pueden include otras cosas) son ellos mismos el código fuente, como usted indica, pero no son el origen del progtwig. La distinción es que uno es "lo que se está construyendo" y el otro es "cómo buildlo".

Si te entiendo correctamente, src es lo que está ligado a tu control de fuente y ¿no es así? Bajo esa circunstancia, probablemente crearía una build (o builder o building o algo de esa naturaleza) bajo src para alojar los guiones. Puede ser poco intuitivo que tenga que escalar otra carpeta antes de producir su salida, pero debe quedar bien junto a las carpetas de resources que ya tiene allí.

La práctica estándar es crear un Makefile fuera de su directory src /, que construye su proyecto y dentro de ese directory src /, otro Makefile crea modules individuales. Dicho esto, creo que en su caso es suficiente para mantener su Makefile únicamente en src / though. No estoy seguro de si esto se aplica, pero es posible que desee ver el package autoconf GNU, se utiliza para exactamente este tipo de cosas.