+ -
当前位置:首页 → 问答吧 → [备忘]Make的一些技巧

[备忘]Make的一些技巧

时间:2010-08-03

来源:互联网

1、全局变量定义:
  1. ROOT = $(shell pwd)
  2. export ROOT
复制代码
2、如果判断一个全局变量是否存在。如果不存在则定义
  1. ROOT ?= xxxxxx
复制代码
3、得到本目录下的所有.c文件存入一个变量
  1. HPDF_SRC = $(wildcard *.c)
复制代码
4、把变量中的.c替换成.o存入别一个变量中
  1. HPDF_OBJ = $(patsubst %.c,%.o,$(HPDF_SRC))
复制代码
5、依赖
  1. all:$(HPDF_LIB)
  2.         ranlib $(HPDF_LIB)

  3. $(HPDF_LIB):$(HPDF_OBJ)
  4.         ar rc $(HPDF_LIB) $(HPDF_OBJ)
复制代码
6、推导
  1. .c.o:
  2.         $(CC) $(HPDF_FLAG)  $(HPDF_INCLUDE) -c $<
复制代码
7、调用子目录的Makefile
  1. all:
  2.         $(MAKE) -C  lib
  3.         $(MAKE) -C  tools
复制代码
8、调用子目录的make clean
  1. clean:
  2.         $(MAKE) -C  lib         clean
  3.         $(MAKE) -C  tools       clean
复制代码

作者: zhangsuozhu   发布时间: 2010-08-03

回复 zhangsuozhu


    Nice
    收下

作者: zhanglistar   发布时间: 2010-08-03



不错

作者: linuxlixk   发布时间: 2010-08-03

mark

作者: hobbs136   发布时间: 2010-08-03

不错

作者: daybreakcx   发布时间: 2010-08-03

相关阅读 更多