Tag: GNU-MAKE
Desafortunadamente, no puedo encontrar ninguna referencia en Google donde se enumeren algunas variables especiales de Makefile con su descripción. ¿Qué significa definitivamente la variable $^? Disculpa si es obvio.
Tengo un montón de archivos de Fortran que estoy intentando compilar con un archivo “makefile”, y una parte del archivo “makefile” se ve así: $(OBJ_DIR)/%.o: $(SRC_DIR)/%.f | $(OBJ_DIR) $(F90) -c -o $@ $< $(FFLAGS) -J $(OBJ_DIR) -I $(OBJ_DIR) $(OBJ_DIR)/%.o: $(SRC_DIR)/%.f90 | $(OBJ_DIR) $(F90) -c -o $@ $< $(FFLAGS) -J $(OBJ_DIR) . . . Read more
Estoy tratando de escribir un archivo makefile que crea el mismo ejecutable (EXE) pero para diferentes propósitos (los archivos *.o en OBJ_DIR se construyen con una regla separada, no se muestra aquí) FILE1 = … una lista de archivos … FILE2 = … una lista diferente de archivos … myexe1: . . . Read more
El ejemplo a continuación se encuentra directamente en el manual de GNU make: program: $(OBJECTS) $(file >$@.in,$^) $(CMD) $(CMDFLAGS) @$@.in @rm $@.in Esto funciona perfectamente. Sin embargo, si invierto el orden de $(file) y la herramienta externa, el comportamiento sigue siendo el mismo: $(file) se ejecuta primero y luego la . . . Read more
Tengo dos archivos 1.gv y 2.gv que son archivos de Graphviz. Escribí este Makefile basado en lo que pude entender: DOT=dot FORMAT=svg SRC=$(wildcard *.gv) OUT=$(subst .gv,.$(FORMAT),$(SRC)) all: $(OUT) $(OUT): $(SRC) $(DOT) -T$(FORMAT) $^ -o $@ .PHONY: clean clean: rm -f $(OUT) La limpieza parece funcionar, el único problema parece ser . . . Read more