dabao1026 发表于 2009-06-04 19:18

makefile里如何改变一个变量的值呢?

比如在下例中的if处理中如何改变bar的值呢?
如果不改变的值,那么生成多个.o的同时,"yes"会被多次打印出来,
但只想输出一次!
..........
definebar
"123"
endef
..........
.c.o:
ifeq ($(bar)), "123")
            @echo"yes"
            ...#修改bar变量的值得...
else
            @echo"no"         
endif
            $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<
..........

prolj 发表于 2009-06-04 22:21

csh?
makefile?
首先确定一下:mrgreen:

cjaizss 发表于 2009-06-05 14:30

不可以这么用

cjaizss 发表于 2009-06-05 14:31

用shell再想想办法,makefile层次是不允许你这么用的
页: [1]
查看完整版本: makefile里如何改变一个变量的值呢?