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