第一版,最基本的
all:
gcc ....直接使用gcc命令
install:
cp xxx /usr/local/bin/
cp xxx.conf /usr/local/etc/
clean:
rm -f *.o xxxx
第二版-加入变量
MYPATH := /home/gg
INC := -I. -I$(MYPATH)/include
LDFLAGS := -Wl, -rpath, $(MYPATH)/lib64
LIB := -L$(MYPATH)/lib64 -lxxx -lyyy
all:
gcc .... $(INC) $(LIB) $(LDFLAGS)
install:
....
加入打印
在命令处使用@echo进行打印
假目标
假目标是指把该命令不当作文件处理,意思就是永远超时,每次都执行下去
.PHONY: clean
clean:
rm –f *.o
执行shell
var := ${shell echo "