1. 编译配置

      1. # 配置平台环境,目前支持:linux、mac、mingw、cygwin、ios、android、msvc
      2. make config PLAT=xxxx
      3.  
      4. # 上面的简写模式
      5. make f PLAT=xxxx
      6.  
      7. # 配置架构,目前支持: x86、x64、armv5te、armv6、armv7、armv7s、arm64。。。
      8. make f ARCH=xxxx
      9.  
      10. # 启用调试模式,如果禁用,设置n就行了
      11. make f DEBUG=y
      12.  
      13. # 启用最小化编译,这个一般会根据不同平台的资源需求,自动设置,但也可以手动设置
      14. make f SMALL=y
      15.  
      16. # 启用编译所有demo
      17. make f DEMO=y
      18.  
      19. # 启用profile模式编译,会保留所有符号信息
      20. make f PROF=y
      21.  
      22. # 配置toolchains的BIN目录
      23. make f BIN=/xxxx/xxxxx
      24.  
      25. # 配置编译器的前缀名,例如编译器是:linux-i386-gcc
      26. make f PRE=linux-i386-
      27.  
      28. # 配置SDK的目录或者版本,根据不同平台需求,如果是ios,则指定ios sdk的版本就行了
      29. make f PLAT=ios SDK=8.0
      30.  
      31. # 配置生成bin文件、头文件、库文件的安装目录,默认目录是tbox/pre
      32. make f PREFIX=/xxxx
      33.  
      34. # 禁用ccache
      35. make f CCACHE=n
      36.  
      37. # 自定义c编译选项,CFLAG: .c, CXFLAG: .c/.cpp, CCFLAG: .cpp
      38. make f CFLAG=xxx CXFLAG=xxx CCFLAG=xxx
      39.  
      40. # 自定义objc编译选项,MFLAG: .m, MXFLAG: .m/.mm, MMFLAG: .mm
      41. make f MFLAG=xxx MXFLAG=xxx MMFLAG=xxx
      42.  
      43. # 自定义链接选项
      44. make f LDFLAG=xxx
    2. 执行编译

      1. # 重建所有,会自动探测ccache
      2. make rebuild
      3.  
      4. # 重建所有,与上面等价
      5. make clean; make -j4; make
      6.  
      7. # 上面的简写模式
      8. make r
      9.  
      10. # 更新编译,只编译代码改动部分,不支持对头文件的改动
      11. make update
      12.  
      13. # 上面的简写模式
      14. make u
    3. 清除编译

      1. # 清除所有
      2. make clean
      3.  
      4. # 清除所有,简写模式
      5. make c
    4. 编译输出

      1. # 查看所有编译输出信息
      2. make output
      3.  
      4. # 上面的简写模式
      5. make o
      6.  
      7. # 查看编译错误输出信息
      8. make error
      9.  
      10. # 上面的简写模式
      11. make e
      12.  
      13. # 查看编译警告输出信息
      14. make warning
      15.  
      16. # 上面的简写模式
      17. make w
    5. 编译安装

      1. # 安装所有文件到tbox/bin目录,包括所有*.o文件
      2. make install
      3.  
      4. # 上面的简写模式
      5. make i
      6.  
      7. # 只安装库跟头文件到PREFIX指定目录,默认安装到tbox/pre下面
      8. make prefix
      9.  
      10. # 上面的简写模式
      11. make p
    6. 生成文档

      1. # 编译doxygen文档,并输出所有html到tbox/doc目录
      2. make doc
      3.  
      4. # 上面的简写模式
      5. make d