<p>새 프로젝트에 투입됐는데 컴파일 시 로그에</p> <p>/bin/sh: 1: shell: not found 라는 메시지가 뜨더군요.</p> <p>이게 어디서 뜨나 열심히 디벼 본 결과 아래와 같이 요약하여 질문 드립니다.</p> <p>(참고로 OS는 Ubuntu14 입니다.)</p> <p><br></p> <p>1. config 란 파일 안에 아래 내용이 있습니다.</p> <p>CONFIG_MODEL="TodayHumor"<br> CONFIG_MY_APP_DIR="/home/$(shell echo $(shell whoami))/workSpace/app/$(CONFIG_MODEL)/"<br> CONFIG_MY_DRIVER_DIR="/home/$(shell echo $(shell whoami))/workSpace/driver/$(CONFIG_MODEL)/"</p> <p><br></p> <p>2. Makefile 안에 아래 내용이 있습니다.</p> <p>-include ./config</p> <p>TEST_CONFIGS := $(shell cat ./config | grep "^CONFIG_MY_")</p> <p>main1 : </p><blockquote style="margin-right:0px;" dir="ltr"> <p>@echo main2 : $(CONFIG_MY_DRIVER_DIR)<br></p></blockquote> <p>main2 :<br></p><blockquote style="margin-right:0px;" dir="ltr"> <p>echo $(TEST_CONFIGS)</p></blockquote> <p>---------------------------------------------------------------</p> <p>이 때,</p> <p>$ make main1 하면 내용을 잘 가져옵니다.</p> <p>그런데</p> <p>$ make main2 하면 아래와 같은 메시지가 뜹니다.</p> <p>/bin/sh: 1: shell: not found</p> <p>/bin/sh: 1: shell: not found</p> <p>/bin/sh: 1: CONFIG_MODEL: not found</p> <p><br></p> <p>사정상 config 를 수정할 수 없습니다. 어케하면 아래와 같이 출력하게 할 수 있을까요?</p> <p>/home/asky/workSpace/app/TodayHumor /home/asky/workSpace/driver/TodayHumor</p> <p>(좀 더 첨언하면 위 줄은 gcc 컴파일 옵션으로 추가되게 됩니다.)</p> <p><br></p>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.