Skip to content

Make

从源码编译软件的一般步骤

  1. ./configure
  2. make
  3. make install

configure

  1. 对系统进行检查,包括编译器、必要的库文件、头文件等。
  2. 生成 Makefile 文件

常用选项

  • --prefix=path: 配置软件的安装位置,如 nginx 一把配置为 --prefix=/usr/local/nginx

make 和 make install

这俩命令都是用来执行 Makefile 的配置

make 一般情况下等价于 make build,也就是说在 Makefile 中一般存在如下语句 default build

Makefile

Makefile 文件其实就是一个个目标,通过执行 make 目标 命令来执行 Makefile 中对应的操作。

一个简单的 Makefile 文件如下:

make
build:
        @echo "Build"

install:
        @echo "Install $(shell date)"

WARNING

Makefile 需要使用制表符,而不是空格作为分隔符,否则报错(Makefile:*: *** missing separator. Stop.)

TIP

直接执行 make 默认为执行第一个目标。

可通过在最前面添加 defalut: build 设置(其实还是默认执行第一个,不过设置了 default 依赖 build)