Makefile同時編譯不同程式
阿新 • • 發佈:2018-11-10
- 將每個原始檔都編譯為一個可執行檔案
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