1. 程式人生 > >Makefile同時編譯不同程式

Makefile同時編譯不同程式

  • 將每個原始檔都編譯為一個可執行檔案
CC              :=      gcc 
CFLAGS          +=    
LDFLAGS         +=

SOURCES         :=      $(wildcard *.c)
TARGETLIST      :=      $(patsubst %.c,%,$(SOURCES))

all:$(TARGETLIST)
$<:$(SOURCES)
        $(CC) -o $(CFLAGS) [email protected] $< $(LDFLAGS)

clean:
$(foreach TARGET,${TARGETLIST},rm -rf $(TARGET)) .PHONY: clean
  • 將所有原始檔編譯為一個可執行檔案
CC              :=      gcc 
CFLAGS          +=    
LDFLAGS         +=

SOURCES         :=      $(wildcard *.c)
TARGET          :=      main

all:$(TARGET)
$(TARGET):$(SOURCES)
        $(CC) -o $(CFLAGS) $(TARGET) $^ $(LDFLAGS)

clean:
rm -rf $(TARGET) .PHONY: clean