make clean
make all 등으로 명령을 주지만
별도의 인자를 주는 일이 거의 없는데
만약 필요하다면

make all ARGS=VAL
이런식으로도 가능하고

make all a b c d e f
$MAKECMDGOAL 을 통해서 받아 올 수 있다고 한다

해봐야지 ㅋㅋ

---
$ cat Makefile
all:
        @echo $@,$(MAKECMDGOALS)


$ make all test 1 2 3
all,all test 1 2 3
make: *** 타겟 `test'를 만들 규칙이 없음.  멈춤.

실험해보니 MAKECMDGOALS는 make 이후의 모든 인자를 
$@는 make에서 사용하는 인자 하나를 제외한 다른 모든 인자를 돌려준다. 
---

[링크 : http://stackoverflow.com/questions/6273608/how-to-pass-argument-to-makefile-from-command-line]
[링크 : https://kldp.org/node/93529]
[링크 : http://www.gnu.org/software/make/manual/make.html#Goals

'프로그램 사용 > make, configure' 카테고리의 다른 글

make -j -l  (0) 2015.11.30
makefile 병렬 대비하기  (0) 2015.11.30
make burn 0.0.0 ???  (0) 2014.11.11
make를 조용하게  (0) 2014.09.12
cmake 사용  (0) 2011.10.07
cross compile 초기화 하기  (0) 2010.05.18
Posted by 구차니

댓글을 달아 주세요