Nginx 원본 정 독 · 자동 스 크 립 트 편 (2) 초기 변수 스 크 립 트 설정 auto / init

2604 단어 Nginx
더 읽 기
Nginx 원본 정 독 · 자동 스 크 립 트 편 (2) 초기 변수 스 크 립 트 설정 auto / init
Author: Poechant
Blog: blog.CSDN.net/Poechant
Email: zhongchao.ustc#gmail.com (#->@)
Date: March 4th, 2012
Copyright © 유 대 · Poechant configure 에서 auto/options 스 크 립 트 를 실행 한 후 auto/init 스 크 립 트 를 실행 합 니 다. 그 중에서 하 는 일 은 다음 과 같 습 니 다.
1 Makefile 파일 이름 변수
기본적으로 다음 과 같 습 니 다:objs/Makefile
코드 는 다음 과 같 습 니 다:
NGX_MAKEFILE=$NGX_OBJS/Makefile

2 원본 파일 이름 변수
기본적으로 다음 과 같 습 니 다:objs/ngx_modules.c
코드 는 다음 과 같 습 니 다:
NGX_MODULES_C=$NGX_OBJS/ngx_modules.c

3 개의 파일 이름 변수
기본적으로 다음 과 같 습 니 다:objs/ngx_auto_headers.h objs/ngx_auto_config.h
코드 는 다음 과 같 습 니 다:
NGX_AUTO_HEADERS_H=$NGX_OBJS/ngx_auto_headers.h
NGX_AUTO_CONFIG_H=$NGX_OBJS/ngx_auto_config.h

4 파일 이름과 설정 오류 파일 이름 변 수 를 자동 으로 테스트 합 니 다.
기본적으로 다음 과 같 습 니 다:objs/autotest objs/autoconf.err
코드 는 다음 과 같 습 니 다:
NGX_AUTOTEST=$NGX_OBJS/autotest
NGX_AUTOCONF_ERR=$NGX_OBJS/autoconf.err

5 STUBS 관련 변수
기본적으로 다음 과 같 습 니 다:objs/autoconf.err objs/Makefile
코드 는 다음 과 같 습 니 다:
# STUBs
NGX_ERR=$NGX_OBJS/autoconf.err
MAKEFILE=$NGX_OBJS/Makefile

6 PCH 관련 변수
코드 는 다음 과 같 습 니 다:
NGX_PCH=
NGX_USE_PCH=

7. 테스트 환경 에서 "\ c" 와 "- n"
Nginx 는 Mac OS, Linux, Solaris 등 다양한 운영 체 제 를 지원 하기 때문이다.시스템 에 따라 셸 도 차이 가 적다.그래서 auto/init 스 크 립 트 에 다음 과 같은 두 가지 변수 가 있 습 니 다.ngx_n ngx_c
코드 는 다음 과 같 습 니 다:
# check the echo's "-n" option and "\c" capability

if echo "test\c" | grep c >/dev/null; then
    if echo -n test | grep n >/dev/null; then
        ngx_n=
        ngx_c=
    else
        ngx_n=-n
        ngx_c=
    fi
else
    ngx_n=
    ngx_c='\c'
fi

8 Makefile 만 들 기 및 쓰기
그리고 두 개의 targets, default 실행 build, clean 실행 rm -rf Makefile $NGX_OBJS 이 있 습 니 다.
# create Makefile

cat << END > Makefile

default:    build
clean:
    rm -rf Makefile $NGX_OBJS

-
전재 "유대 의 CSDN 블 로그": blog. csdn. net / Poechant
-

좋은 웹페이지 즐겨찾기