Was bedeutet wildcard bedeutet im makefile?

Fand ich die folgenden Zeilen in einem makefile tutorial, aber ich habe einige Probleme mit den kühnen Linien.

In 1 Zeile, wenn ich Schreibe,

program_C_SRCS:=$(*.c)

funktioniert es nicht. Also bitte sagen Sie mir, was ist
Platzhalter-Wort zu tun hier. Ist dieses Wort spezifisch für das makefile nur?

Im tutorial geschrieben, dass die zweite Linie wird den test durchführen substitution. Kann mir jemand sagen etwas über diese text-substitution?

Bitte entschuldigen Sie mich, wenn Sie meine Fragen sind sehr grundlegend, weil ich bin neue zu machen filestuff.

link tutorial

CC:=g++
program_NAME:=myprogram
**program_C_SRCS:=$(wildcard *.c)**  # 1 line 
program_CXX_SRCS:=$(wildcard *.cc)
**program_C_OBJ:=$(program_C_SRCS:.c=.o)** # 2 line
program_CXX_OBJ:=$(program_CXX_SRCS:.c=.o)
program_OBJ:= $(program_C_OBJ) $(program_CXX_OBJ)
Schreibe einen Kommentar