免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1444 | 回复: 2
打印 上一主题 下一主题

请教Make的用法: ${MAKE} 这个变量我没有找到 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-14 10:45 |只看该作者 |倒序浏览

  1. #
  2. # * Copyright (c) 2006 QUALCOMM Incorporated.  All rights reserved.
  3. # * The file License.txt specifies the terms for use, modification,
  4. # * and redistribution.
  5. # *
  6. # * File        : Makefile.in
  7. # * Project     : Qpopper Server
  8. # * Comments    :
  9. # *
  10. # *
  11. # * Revisions   :
  12. # *  11/26/00   [rg]
  13. # *         - Added 'install' rule, based on patch by Nick Burrett.
  14. # *  05/20/99   [rg]
  15. # *         - Add more items to 'realclean'
  16. # *  09/30/98   [rg]
  17. # *         - Cleanup for v3.0
  18. # *  05/05/98   [py]
  19. # *         - File added.
  20. # *
  21. #
  22. SHELL           =       /bin/sh
  23. CC              =       gcc
  24. GPERF           =      
  25. MAKEFILE        =       Makefile
  26. YACC            =       yacc
  27. LEX             =       :
  28. INSTALL         =       /usr/bin/install -c



  29. top_srcdir      =       .
  30. srcdir          =       .
  31. builddir        =       ${top_srcdir}/build

  32. prefix          =       /usr/local
  33. exec_prefix     =       ${prefix}
  34. installdir      =       ${exec_prefix}/sbin
  35. mandir          =       ${prefix}/man


  36. popper_srcdir   =       ${top_srcdir}/popper
  37. mmangle_srcdir  =       ${top_srcdir}/mmangle
  38. common_srcdir   =       ${top_srcdir}/common
  39. password_srcdir =       ${top_srcdir}/password

  40. base_dir        =       .
  41. popper_dir      =       ${base_dir}/popper
  42. mmangle_dir     =       ${base_dir}/mmangle
  43. common_dir      =       ${base_dir}/common
  44. password_dir    =       ${base_dir}/password



  45. all: popper_server

  46. popper_server:
  47.         cd ${popper_dir}  && ${MAKE} all

  48. install:
  49.         ${INSTALL} -m 0644 -o root ${top_srcdir}/man/popper.8  ${mandir}/man8/
  50.         echo "Installed man/popper.8 as ${mandir}/man8/popper.8"
  51.         ${INSTALL} -m 0644 -o root ${top_srcdir}/man/popauth.8 ${mandir}/man8/
  52.         echo "Installed man/popauth.8 as ${mandir}/man8/popauth.8"
  53.         cd ${popper_dir}  && ${MAKE} install

  54. clean:
  55.         cd ${popper_dir}  && ${MAKE} $@

  56. realclean:
  57.         rm -f ${base_dir}/config.status ${base_dir}/config.h
  58.         rm -f ${base_dir}/config.cache ${base_dir}/config.log
  59.         rm -f *~ doc/*~
  60.         rm -f Makefile
  61.         rm -f core
  62.         cd ${popper_dir}  && ${MAKE} $@

复制代码



${MAKE}在哪里定义的????我怎么找不到??

论坛徽章:
0
2 [报告]
发表于 2006-09-14 11:47 |只看该作者
你可以在里面添加一个
haha:
        echo $(MAKE)
看看
然后用gmake haha
再用  make   haha
你就会发现,这个变量是直接传进来的

论坛徽章:
0
3 [报告]
发表于 2006-09-14 12:10 |只看该作者
搞明白了

添加测试代码:

  1. test2:
  2.         echo "cd ${popper_dir}  && ${MAKE} all"
复制代码



测试
  1. make test2
复制代码



执行结果:

  1. echo "cd ./popper  && make all"
  2. cd ./popper  && make all
复制代码



就是说,这一句是在
./popper 目录下执行  make all
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP