GNU Make와 POSIX Make는 공통 코어를 공유하여 GNU Make가 POSIX Make를위한 makefile을 이해하고 동일한 방법으로 해석합니다. 거의 예외는 아닙니다. 그러나 많은 GNU Makefile은 GNU Make에서만 사용 가능한 기능을 사용합니다. 때때로 이것은 신중하고 의식이 있습니다. 때로는 그렇지 않습니다 (그리고 때로는 문제가 아닙니다). 필자는 Microsoft nmake에 익숙하지 않습니다. 필자는 POSIX Make 시멘틱스를 핵심으로 삼을 가능성이 높지만 확장 된 확장 세트를 가질 것입니다.
일반적으로 autoconf와 같은 프로그램은 휴대용 Makefile에 가깝습니다.
GNU Make를 사용할 때주의해야 할 주요 사항은 파일 이름 (매크로)을 유용한 값으로 매핑하기위한 확장 된 기능 표기법입니다. 그들은 의심의 여지없이 유용하지만, 이식성을위한 함정이기도합니다.
접미사 규칙에 대한 '%의 .x를'표기는 POSIX에 의해 정의되지 않은 - 그들은 공통의 확장으로 인식됩니다
'%'
및 '"'
구현 정의되는 문자를 포함하는 대상의 해석.
관련 항목 : [GNU-Make에서 POSIX로 동작 제한 @ Unix.SE] (http://unix.stackexchange.com/q/144424/50602) 슬프게도이를 달성 할 수있는 방법이없는 것처럼 보입니다. '.POSIX' 특수 타겟을 사용할 수 있습니다. – Palec