6.16. M4-1.4.18

M4 패키지에는 매크로 처리기가 포함되어 있다.

예상 빌드 시간: 0.4 SBU
필요 디스크 공간: 33 MB

6.16.1. M4 설치

우선 glibc-2.28에 필요한 몇 가지 수정을 한다:

sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c
echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h

M4 컴파일을 준비한다:

./configure --prefix=/usr

패키지를 컴파일한다:

make

결과를 테스트하려면 다음 명령을 실행하라:

make check

패키지를 설치한다:

make install

6.16.2. M4의 내용

설치된 프로그램: m4

요약

m4

지정된 파일을 복사하는 동시에 파일에 포함된 매크로를 확장 [이러한 매크로들은 내장되어 있거나 사용자 정의되어 있으며 얼마든지 인수를 받을 수 있다. m4는 매크로 확장 외에도 명명된 파일을 포함, 유닉스 명령 실행, 정수 산술 계산, 텍스트 조작, 재귀 등을 위한 기능이 내장되어 있다. m4 프로그램은 컴파일러의 프론트 엔드나 그 자체로 매크로 프로세서로 사용할 수 있다.]