2012-10-11 2 views
10

쉘에서 아래 명령을 실행하면 올바르게 작동합니다. 하지만 Makefile에 작성하고 "make"명령으로 호출하면 작동하지 않습니다. {`wpa_을 찍으 수 없습니다makefile에서 변수 확장에 중괄호를 사용하면 작동하지 않습니다.

CP :

CP의 wpa_ {CLI, 요청자, 암호, 이벤트}/usr/지방/빈/

오류 명령 "확인"후 CLI, 요청자, 암호, 이벤트} ': 해당 파일 내가 그것을 메이크와 함께 작동하도록 할 수있는 일 또는 디렉토리

? 나는 우분투 12.04를 사용한다. 동일한 Makefile은 다른 리눅스 배포판에서 작동합니다.

답변

20

Make는 중괄호 확장을 지원하지 않는 구식 Bourne 셸 (/ bin/sh)을 기본적으로 사용합니다. 아직 설정되지 않았다면 makefile의 SHELL 변수를/bin/bash로 설정하십시오.

+1

그래서 첫 번째 줄에'SHELL =/bin/bash'을 추가해야합니까? –

관련 문제