«makefile» 태그된 질문

makefile은 빌드 제어 언어 / 도구 작성을위한 입력 파일입니다. 대상을 업데이트하기 위해 수행 할 관련 명령 (래시피)과 함께 대상 및 종속성을 지정합니다.

15
makefile에서 변수를 출력하는 방법
내 makefile에 변수 'NDK_PROJECT_PATH'가 있는데, 내 질문은 컴파일 할 때 어떻게 인쇄 할 수 있습니까? "$ PATH"문자열을 표시하는 파일 에코 작성을 읽고 다음을 시도했습니다. @echo $(NDK_PROJECT_PATH) @echo $(value NDK_PROJECT_PATH) 둘 다 나에게 준다 "build-local.mk:102: *** missing separator. Stop." 왜 그것이 나를 위해 작동하지 않는지 알고 있습니까?
247 makefile  gnu-make 


7
명령 출력을 Makefile 변수에 지정하는 방법
설치된 Python이 특정 버전 (예 : 2.5)보다 큰 경우에만 일부 make 규칙을 조건부로 실행해야합니다. 나는 실행과 같은 것을 할 수 있다고 생각했다. python -c 'import sys; print int(sys.version_info >= (2,5))' 그런 다음 ifeqmake 문 에서 출력 (확인 인 경우 '1', 그렇지 않으면 '0')을 사용합니다. 간단한 bash 쉘 스크립트에서는 다음과 같습니다. …
225 shell  makefile 

4
대상이 최신이라고 생각하는 이유는 무엇입니까?
이것은 내 Makefile입니다. REBAR=./rebar REBAR_COMPILE=$(REBAR) get-deps compile all: compile compile: $(REBAR_COMPILE) test: $(REBAR_COMPILE) skip_deps=true eunit clean: -rm -rf deps ebin priv doc/* docs: $(REBAR_COMPILE) doc ifeq ($(wildcard dialyzer/sqlite3.plt),) static: $(REBAR_COMPILE) build_plt analyze else static: $(REBAR_COMPILE) analyze endif make compile여러 번 달릴 수 있고 aromanov@alexey-desktop:~/workspace/gm-controller/lib/erlang-sqlite$ make compile ./rebar get-deps compile ==> …
224 makefile 





4
규칙 실행시 make 변수 정의
GNUmakefile에서 임시 디렉토리를 사용하는 규칙을 갖고 싶습니다. 예를 들면 다음과 같습니다. out.tar: TMP := $(shell mktemp -d) echo hi $(TMP)/hi.txt tar -C $(TMP) cf $@ . rm -rf $(TMP) 작성된 바와 같이, 위의 규칙은 규칙이 구문 분석 될 때 임시 디렉토리를 작성합니다 . 즉, 내가 out.tar를 만들지 않아도 많은 임시 …
209 makefile  gnu-make 

6
Makefile 대상에서 Bash 구문을 사용하려면 어떻게해야합니까?
나는 종종 Bash 구문이 매우 유용 하다는 것을 알게 된다 diff <(sort file1) <(sort file2). 이러한 Bash 명령을 Makefile에서 사용할 수 있습니까? 나는 이와 같은 것을 생각하고있다 : file-differences: diff <(sort file1) <(sort file2) > $@ 내 GNU Make 3.80 에서는 명령을 실행하는 shell대신 대신 사용하기 때문에 오류가 발생 bash합니다.
208 bash  shell  makefile 

12
Makefile의 현재 상대 디렉토리를 얻는 방법?
다음과 같이 앱 특정 디렉토리에 여러 개의 Makefile이 있습니다. /project1/apps/app_typeA/Makefile /project1/apps/app_typeB/Makefile /project1/apps/app_typeC/Makefile 각 Makefile에는이 경로에 .inc 파일이 한 레벨 이상 포함되어 있습니다. /project1/apps/app_rules.inc app_rules.inc 내부에서 빌드 할 때 바이너리를 배치 할 대상을 설정하고 있습니다. 모든 바이너리가 각자의 app_type경로 에 있기를 원합니다 . /project1/bin/app_typeA/ 나는 사용하려고 $(CURDIR) 과 같이 . OUTPUT_PATH …

17
makefile에서 대상 목록을 어떻게 얻습니까?
나는 약간의 갈퀴를 사용했고 (Ruby make 프로그램), 사용 가능한 모든 대상의 목록을 얻는 옵션이 있습니다. > rake --tasks rake db:charset # retrieve the charset for your data... rake db:collation # retrieve the collation for your da... rake db:create # Creates the databases defined in y... rake db:drop # Drops the …

3
대상이 지정되지 않은 경우 "만들기"앱은 빌드 할 기본 대상을 어떻게 알 수 있습니까?
대부분의 리눅스 앱은 다음과 같이 컴파일됩니다 : make make install clean 내가 이해했듯이 make는 빌드 대상의 이름을 인수로 사용합니다. 그래서 install사본 일부 파일을 한 후 그 대상이다 clean임시 파일을 제거하는 대상은. 그러나 make인수가 지정되지 않은 경우 어떤 대상이 작성 됩니까 (예 : 첫 번째 명령)?
188 makefile 


15
makefile이 대상을 재 빌드하도록 강제하는 방법
빌드하고 다른 makefile을 호출하는 makefile이 있습니다. 이 makefile은 작업을 수행하는 더 많은 makefile을 호출하므로 실제로 변경되지 않습니다. 따라서 프로젝트가 최신 상태로 유지되고 있다고 생각합니다. dnetdev11 ~ # make make: `release' is up to date. makefile이 대상을 다시 빌드하도록하려면 어떻게해야합니까? clean = $(MAKE) -f ~/xxx/xxx_compile.workspace.mak clean build = svn up ~/xxx …
184 linux  makefile 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.