Makefile: *** mixed implicit and normal rules. Stop. 메시지 해결법
Posted on 2010/11/17 16:12
Filed Under Linux/Embedded
이 글은 Jake에 의해 www.jakeworld.net 에서 작성되었습니다.
- 퍼가실 때는 이 박스와 함께 복사해주세요.
뜬금없이 안드로이드 커널 소스를 포팅하는데 CentOS 에서 작업하다 페도라 14에서 작업하니 make 가 되지 않더군요. make 파일 문법에 변화가 생긴 것 같습니다.
해당 메시지는 아래와 같습니다.
Makefile: xxx: *** mixed implicit and normal rules. Stop.
해결 방법은 아래와 같습니다.
Makefile 의 에러에 해당하는 라인에 가보면 아래와 같은 스타일로 된 라인을 볼 수 있습니다.
[config %config: scripts_basic outputmakefile FORCE]
이 코드를 앞에 식별자를 삭제하세요. 즉,
[%config: scripts_basic outputmakefile FORCE]
이러한 형태로 변경
[config %config: scripts_basic outputmakefile FORCE]
이 코드를 앞에 식별자를 삭제하세요. 즉,
[%config: scripts_basic outputmakefile FORCE]
이러한 형태로 변경
원문 : http://www.linuxquestions.org/questions/linux-software-2/error-mixed-implicit-and-normal-rules-while-trying-to-build-busybox-826795/
'Linux/Embedded' 카테고리의 다른 글
| mtd-utils 크로스 컴파일 하기 (0) | 2010/12/17 |
|---|---|
| Makefile: *** mixed implicit and normal rules. Stop. 메시지 해결법 (3) | 2010/11/17 |
| 우분투 환경에서 Kdevelop 쉽게 설치하기 (0) | 2010/10/14 |
| ARM s3c2440 스타트업 코드 (2) | 2007/09/27 |
| Watchdog note (0) | 2007/09/27 |




댓글을 달아 주세요
훈가이 2011/02/23 13:19 댓글주소 수정/삭제 댓글쓰기
저도 같은 에러로 지금 삽질중입니다.
Makefile 의 어느 부분을 수정하라는 것인지 잘 모르겠습니다.
Fedora14 에 기본 설치되어 있는 make 유틸을 사용하는걸로 알고 있는데요.
제가 작성한 Makefile 은 10줄도 안되거든요.
하지만 에러메시지는
Makefile :1458: mixed implicit and normal rules. Stop
입니다.
말씀대로라면 1458 라인을 찾아야 하는데...Make 유틸의 소스를 수정해야 하는 것 처럼 들리는데, 해당 소스를 어디서 구할수 있는지 알려 주신다면 감사하겠습니다.
make 유틸이나 그 소스와는 상관없습니다.
컴파일 하려는 소스의 makefile을 이야기 합니다.
라인과 관계없이 해당 라인에 찾아가셔서 본문과 비슷한 형태의 문법이 존재한다면 본문을 참고하셔서 변경해주시면 됩니다. 단순히 신택스의 변화니까 쉽게 할 수 있을겁니다.
감사합니다. 덕분에 해결이 잘 되었네요.
저의 경우는,
/ %/: prepare scripts FORCE
를 앞에 구분자 / 삭제하니 잘 되네요.
다시 한번 감사드립니다.