Preguntas etiquetadas con makefile

94
¿Qué es? = En Makefile

KDIR ?= $(shell uname -r) Cuál es el significado de ?= ? He entendido la diferencia entre :=, +=y =desde otro hilo disponible en desbordamiento de pila, pero no puede encontrar la explicación a ?=.

93
¿Los comodines recursivos en GNU hacen?

Ha pasado un tiempo desde que lo he usado make, así que tengan paciencia conmigo ... Tengo un directorio flac, que contiene archivos .FLAC. Tengo un directorio correspondiente que mp3contiene archivos MP3. Si un archivo FLAC es más nuevo que el archivo MP3 correspondiente (o el archivo MP3...

92
Makefile ifeq lógico o

¿Cómo se realiza un OR lógico con el ifeqoperador make ? por ejemplo, tengo (simplificado): ifeq ($(GCC_MINOR), 4) CFLAGS += -fno-strict-overflow endif ifeq ($(GCC_MINOR), 5) CFLAGS += -fno-strict-overflow endif pero quisiera consolidar estas líneas. (sí, sí, autotools, configure, etc,...

87
¿Cómo podría agregar dir a $ PATH en Makefile?

Quiero escribir un Makefile que ejecute pruebas. Las pruebas están en un directorio './tests' y los archivos ejecutables que se van a probar están en el directorio './bin'. Cuando ejecuto las pruebas, no ven los archivos exec, ya que el directorio ./bin no está en $ PATH. Cuando hago algo como...

87
Escapar en archivo MAKE

Estoy tratando de hacer esto en un archivo MAKE 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?

82
¿Eliminar elemento de una variable Makefile?

Tengo un archivo MAKE, que incluye varios otros archivos MAKE, que a su vez se agregan a una variable como esta: VAR := Something SomethingElse VAR += SomeOtherThing (...) Ahora deseo eliminar SomethingElsede la VARvariable. ¿Qué pongo en lugar de (...)hacer esto? Estoy usando GNU Make, y...

82
Error de Makefile de "múltiples patrones de destino"

Mi archivo MAKE falla con el error: Makefile:34: *** multiple target patterns. Stop. ¿Qué significa realmente, cómo puedo solucionar esto? ( GNU make manual , escrito por Captain Obvious, no ayuda). Lo encontré. Tenía regla en forma: $(FOO): bar donde FOOse estableció desde el comando...

79
¿Cómo creo un script de configuración?

Esto puede parecer una pregunta muy genérica, pero aquí va. Tengo un requisito para crear un script de configuración para mi aplicación, el resultado de esta configure sería un generada makefile(básico configure, make, make install). Mi pregunta es, ¿por dónde empiezo a construir esto? ¿Hay...