gnu-make

Definir make variable en tiempo de ejecución de la regla

En mi GNUmakefile, me gustaría tener una regla que utiliza un directorio temporal. Por ejemplo: out.tar: TMP := $(shell mkt ... que se define? Mi pensamiento principal es volcar el mktemp y tar en un script de shell, pero eso parece algo antiestético.

Diferencia entre CPPFLAGS y CXXFLAGS en GNU Make

¿Cuál es la diferencia entre CPPFLAGS y CXXFLAGS en GNU Make?

¿Cómo puedo configurar mi makefile para compilaciones de depuración y lanzamiento?

Tengo el siguiente makefile para mi proyecto, y me gustaría configurarlo para compilaciones de liberación y depuración. En mi ... r make y obtener una release build o make debug y obtener una debug build, sin comentar manualmente las cosas en el makefile.

¿Cuál es la diferencia entre gmake y make?

Estoy tratando de entender la diferencia entre "gmake' y 'hacer'? En mi caja linux son idénticos: % gmake --version GNU ... ormas? ¿Hay una buena razón para usar uno sobre el otro? ¿Hay algún significado histórico de por qué existen los dos nombres?

¿Cómo llamar a Makefile desde otro Makefile?

Estoy obteniendo algunos resultados inesperados llamando a un makefile desde otro. Tengo dos makefiles, uno llamado /path/to ... rimero? Mi entendimiento era que simplemente llamar make -f <name> sería suficiente. Esto es make/gmake 3.81 en bash.

¿Cómo obtener el directorio relativo actual de su Makefile?

Tengo varios Makefiles en directorios específicos de aplicaciones como este: /project1/apps/app_typeA/Makefile /project1/ap ... ctual" de ejecución para que pueda saber solo el app_typeX con el fin de poner los binarios en sus respectivos tipos carpeta?

¿Qué significa@: (en dos puntos de símbolo) en un Makefile?

¿Qué hace lo siguiente en un Makefile? rule: $(deps) @: Parece que no puedo encontrar esto en el manual make.

Enumerar objetivos / metas en GNU make que contienen variables en su definición

Tengo un makefile bastante grande que crea un número de objetivos sobre la marcha computando nombres de variables. (eg foo fo ... de obtener los objetivos para un makefile aribitrary. Estoy tratando de escribir una función de finalización para mi shell.

Depuración de GNU make

¿Hay una forma de línea de comandos en make para averiguar cuál de los requisitos previos de un destino no se actualiza?

¿Comodines recursivos en GNU make?

Ha pasado un tiempo desde que usé make, así que ten paciencia conmigo... Tengo un directorio, flac, conteniendo .Archivos FL ... os directorios y archivos pueden tener espacios en los nombres, y se nombran en UTF-8. Y quiero usar make para manejar esto.

¿Cómo hacer que GNU make pruebe explícitamente el fallo?

Después de años de no usar make, me encuentro necesitando de nuevo, la versión gnu ahora. Estoy bastante seguro de que deber ... # Error 2 Con lo anterior, haga salidas después de la ejecución bad_input1, nunca llegando a la ejecución bad_input2.

Comprobar si existe un programa desde un Makefile

¿Cómo puedo comprobar si se puede llamar a un programa desde un Makefile? (Es decir, el programa debe existir en la ruta d ... alado, por ejemplo. Por ejemplo, algo como esta pregunta, pero sin asumir que el shell subyacente es compatible con POSIX.

¿Eliminar elemento de una variable Makefile?

Tengo un makefile, que incluye varios otros makefiles, que a su vez se suman a una variable como esta: VAR := Something Som ... VAR. ¿Qué pongo en lugar de (...) para hacer esto? Estoy usando GNU Make, y una solución específica de GNU Make estará bien.

GNU make: ¿el número de trabajos debe ser igual al número de núcleos de CPU en un sistema?

Parece haber cierta controversia sobre si el número de trabajos en GNU make se supone que es igual al número de núcleos, o si ... ncionan". ¿Es mejor usar -j4 o -j5 en un sistema quad core? ¿Has visto (o hecho) algún benchmarking que apoye uno u otro?

Escapar en makefile

Estoy tratando de hacer esto en un makefile y falla horriblemente: M_ARCH := $(shell g++ -dumpmachine | awk '{split($1,a,"-");print a[1]}') ¿sabes por qué? Supongo que tiene que ver con escapar, pero, ¿qué y dónde?

Makefile-separador faltante [duplicar]

Posible Duplicado:Error: falta el separador Tenga este código en makefile: PROG = semsearch all: $(PROG) %: %.c gcc -o $@ $< -lpthread clean: rm $(PROG) Y el error missing separator. stop. ¿Puede alguien ayudarme?

Hacer comandos CMake print antes de ejecutar

Estoy trabajando en un gran proyecto de C++ construido con CMake en Linux. CMake funciona bien, produciendo una horda de Mak ... e que sea difícil decir lo que realmente está pasando. No veo ninguna otra opción en la página de make man que parezca útil.

Anexar a GNU make variables a través de la línea de comandos

Estoy usando un Makefile GNU-make para construir un proyecto C con varios destinos (all, clean, y algunos objetivos específic ... compile. ¿Hay una forma limpia de hacer esto sin definir algún tipo de variable ficticia anexa al final de CFLAGS y LDFLAGS?

Destinos comodín en un Makefile

¿Cómo puedo compactar los siguientes destinos Makefile? $(GRAPHDIR)/Complex.png: $(GRAPHDIR)/Complex.dot dot $(GRAP ... DIR)/Complex.png $(GRAPHDIR)/Simple.png $(GRAPHDIR)/IFileReader.png $(GRAPHDIR)/McCabe-linear.png -- Usando GNU Make 3.81.

Cómo forzar un error en un archivo gnumake

Quiero detectar una condición en mi makefile donde una herramienta es la versión incorrecta y forzar que la marca falle con u ... $(shell svnversion --version | sed s/[^0-9\.]*://)" "1.4" $error("Bad svnversion v1.4, please install v1.6") endif Gracias.