Make
从源码编译软件的一般步骤
./configure
make
make install
configure
- 对系统进行检查,包括编译器、必要的库文件、头文件等。
- 生成 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)