nginx源代码分析 - 生成的Makefile解析
2016-10-18 18:47
253 查看
生成的Makefile分析
变量赋值
CC,CFLAGS,CPP,LINK($CC),ALL_INCS(-I...),CORE_DEPS, CORE_INCS, HTTP_DEPS, HTTP_INCS
目标
build: binary modules manpage
binary: objs/nginx
objs/nginx: objs/src/core/nginx.o ... objs/src/http/ngx_http.o
$(LINK) -o objs/nginx (...o)-ldl -lpthread -lcrypt -lpcre -lz -Wl,-E
下面是每个.o文件的编译规则
objs/ngx_modules.o: $(CORE_DEPS) objs/ngx_modules.c
(CC) -c $(CFLAGS) $(CORE_INCS) -o objs/ngx_modules.o objs/ngx_modules.c
...
objs/src/http/ngx_http.o: $(CORE_DEPS) $(HTTP_DEPS) src/http/ngx_http.c
$(CC) -c $(CFLAGS) $(CORE_INCS) $(HTTP_INCS) -o objs/src/http/ngx_http.o src/http/ngx_http.c
...
manpage:objs/nginx.8
objs/nginx.8: docs/man/nginx.8 objs/ngx_auto_config.h
sed -e ...替换现有文件内容
install: build
创建目录,拷贝objs/nginx,/usr/local/nginx/sbin/nginx
conf/... /usr/local/nginx/conf/...
创建目录/usr/local/nginx/logs
...
变量赋值
CC,CFLAGS,CPP,LINK($CC),ALL_INCS(-I...),CORE_DEPS, CORE_INCS, HTTP_DEPS, HTTP_INCS
目标
build: binary modules manpage
binary: objs/nginx
objs/nginx: objs/src/core/nginx.o ... objs/src/http/ngx_http.o
$(LINK) -o objs/nginx (...o)-ldl -lpthread -lcrypt -lpcre -lz -Wl,-E
下面是每个.o文件的编译规则
objs/ngx_modules.o: $(CORE_DEPS) objs/ngx_modules.c
(CC) -c $(CFLAGS) $(CORE_INCS) -o objs/ngx_modules.o objs/ngx_modules.c
...
objs/src/http/ngx_http.o: $(CORE_DEPS) $(HTTP_DEPS) src/http/ngx_http.c
$(CC) -c $(CFLAGS) $(CORE_INCS) $(HTTP_INCS) -o objs/src/http/ngx_http.o src/http/ngx_http.c
...
manpage:objs/nginx.8
objs/nginx.8: docs/man/nginx.8 objs/ngx_auto_config.h
sed -e ...替换现有文件内容
install: build
创建目录,拷贝objs/nginx,/usr/local/nginx/sbin/nginx
conf/... /usr/local/nginx/conf/...
创建目录/usr/local/nginx/logs
...
相关文章推荐
- 解析Tomcat生成源代码分析javaBean与对象的生成关系
- Impala源代码分析(2)-SQL解析与执行计划生成
- nginx源代码分析一 configure解析
- nginx源代码分析--nginx模块解析
- PHP基于DOMDocument解析和生成xml的方法分析
- Linux Makefile分析-vmlinux生成
- C# 解析 Excel 并且生成 Csv 文件代码分析
- 编译kernel: 根据内核makefile,分析内核的生成过程
- 浅谈XML 解析技术性能对比分析之 生成XML
- S5PV210-uboot解析(一)-主Makefile分析
- Hive SQL解析/执行计划生成流程分析
- [WebKit内核]JavaScriptCore深度解析-基础篇(一)字节码生成及语法树构建详情分析
- [WebKit内核] JavaScript引擎深度解析--基础篇(一)字节码生成及语法树的构建详情分析
- Spark streaming源码分析之Job动态生成原理与源码解析
- [WebKit内核] JavaScriptCore深度解析--基础篇(一)字节码生成及语法树的构建详情分析
- Hive SQL解析/执行计划生成流程分析
- Atitit.注解and属性解析(2)---------语法分析 生成AST attilax总结 java .net
- [WebKit内核] JavaScriptCore深度解析--基础篇(一)字节码生成及语法树的构建详情分析
- 分析rusty-blockparser工具生成的解析文件含义
- SAX方式解析XML文件的方法分析,并取特定字段生成对象