gnu make Notes

Posted by Paweł Sacawa on Wednesday, July 12, 2023
Last Modified on Friday, June 7, 2024

Wskazówki

Statyczne reguły, czyli specjalizacja regułu dla Poszczególne celów:

libc_targets = ptr xmm-demo

$(libc_targets): %: %.o
	ld -dynamic-linker=/lib64/ld-linux-x86-64.so.2 $< -lc -o $@

Przepis na drukowanie dowolnej wartości. Korzytać poprzez np. make print-SRCS:

print-%:
    @echo $*=$($*)

Przykład podstawienia:

SRCS  = ast.cpp  scanner.cpp main.cpp
OBJS  = $(patsubst %.cpp,%.o,${SRCS})