태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

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]
이러한 형태로 변경

원문 : http://www.linuxquestions.org/questions/linux-software-2/error-mixed-implicit-and-normal-rules-while-trying-to-build-busybox-826795/
신고

댓글을 달아 주세요

  1. 훈가이 2011.02.23 13:19 신고  댓글주소  수정/삭제  댓글쓰기

    저도 같은 에러로 지금 삽질중입니다.
    Makefile 의 어느 부분을 수정하라는 것인지 잘 모르겠습니다.
    Fedora14 에 기본 설치되어 있는 make 유틸을 사용하는걸로 알고 있는데요.
    제가 작성한 Makefile 은 10줄도 안되거든요.
    하지만 에러메시지는
    Makefile :1458: mixed implicit and normal rules. Stop
    입니다.
    말씀대로라면 1458 라인을 찾아야 하는데...Make 유틸의 소스를 수정해야 하는 것 처럼 들리는데, 해당 소스를 어디서 구할수 있는지 알려 주신다면 감사하겠습니다.

    • JakeWorld 2011.02.25 19:33 신고  댓글주소  수정/삭제

      make 유틸이나 그 소스와는 상관없습니다.
      컴파일 하려는 소스의 makefile을 이야기 합니다.
      라인과 관계없이 해당 라인에 찾아가셔서 본문과 비슷한 형태의 문법이 존재한다면 본문을 참고하셔서 변경해주시면 됩니다. 단순히 신택스의 변화니까 쉽게 할 수 있을겁니다.

    • 훈가이 2011.03.04 10:52 신고  댓글주소  수정/삭제

      감사합니다. 덕분에 해결이 잘 되었네요.
      저의 경우는,
      / %/: prepare scripts FORCE
      를 앞에 구분자 / 삭제하니 잘 되네요.
      다시 한번 감사드립니다.

About



모바일 페이지 QR 코드

Counter

· Total
: 468,751
· Today
: 103
· Yesterday
: 142


DNS server, DNS service