# Author: Tianlun Song, songtianlun@frytea.com, In Nov 22, 2020. ARCH ?= CC = $(ARCH)gcc SUFFIX = .c CFLAGS += -g -lzmq -lpthread -L/usr/local/lib -std=gnu11 LD = -I/usr/local/include -Wl,-rpath=/usr/local/lib/ CUR_SOURCE = $(wildcard *$(SUFFIX)) # CUR_TARGETS = $(patsubst %$(SUFFIX), %, $(CUR_SOURCE)) CUR_TARGETS = ./monitsys all:$(CUR_TARGETS) # %:%.c 是一个表示与目标相同文件的模式变量 $(CUR_TARGETS):%:%$(SUFFIX) $(CC) $< $(CFLAGS) -o $@ $(LD) # 指定伪目标 .PHONY:clean all clean: -rm -rf $(TARGETS)