标签:
target:dependency [dependency[…]]
command
command
[…]
start:
gcc -o hello hello.c
start:hello.o
gcc -o hello hello.o
hello.o:
gcc -o hello.o -c hello.c
start:hello.o
gcc -o hello hello.o
hello.o:
gcc -o hello.o -c hello.c
clean:
rm -f hello.o
start:hello.o
gcc -o hello hello.o
@echo ‘---------------ok---------------‘
hello.o:
gcc -o hello.o -c hello.c
clean:
rm -f hello.o增加了target clean
arname=some_text
$(varname)
CC=gcc
start:hello.o
$(CC) -o hello hello.o
@echo ‘---------------ok---------------‘
hello.o:
$(CC) -o hello.o -c hello.c
clean:
rm -f hello.o
CC=gcc
SRCS=hello.c
OBJS=hello.o
EXEC=hello
start:hello.o
$(CC) -o $(EXEC) $(OBJS)
@echo ‘---------------ok---------------‘
hello.o:
$(CC) -o $(OBJS) -c $(SRCS)
clean:
rm -f hello.o
CC=gcc
SRCS=hello.c
OBJS=$(SRCS:.c=.o)
EXEC=hello
start:hello.o
$(CC) -o $(EXEC) $(OBJS)
@echo ‘---------------ok---------------‘
hello.o:
$(CC) -o $(OBJS) -c $(SRCS)
clean:
rm -f hello.o
.SUFFIXES:.c .o
变量名 |
含 义 |
$@ |
规则的目标所对应的文件名 |
$< |
规则中的第一个相关文件名 |
.SUFFIXES:.c .o
CC=gcc
SRCS=hello.c
OBJS=$(SRCS:.c=.o)
EXEC=hello
start:$(OBJS)
$(CC) -o $(EXEC) $(OBJS)
@echo ‘---------------ok---------------‘
.c.o:
$(CC) -o $@ -c $<
clean:
rm -f $(OBJS)
标签:
原文地址:http://www.cnblogs.com/shichuan/p/4475177.html