PATH="data"
SUBDIR=src example
tmp=$(shell pwd)
ifeq (1,1)
#$(error xxx)
val := $(shell echo 123)
all:hello
@echo ${val};\
for subdir in $(SUBDIR); \
do\
echo $(SUBDIR); \
echo $(PATH);\
done
endif
hello : hello.o
cc -o hello hello.o
hello.o : hello.c
cc -c hello.c
clean :
rm hello.o
注意几点:
1. 命令只能在目标里出现,否则。。
2. $(error..)前只能是空格,不能使tab
3. 命令前必须是tab
4. 命令必须是一行------这个说法是不对的。 希望有空看一下这方面的资料
5. 参考
http://www.blogjava.net/jasmine214--love/archive/2012/01/10/368191.html
http://blog.csdn.net/turkeyzhou/article/details/8613589
http://bbs.csdn.net/topics/390344596?page=1