makefile을 만들고 싶습니다.
글쓴이: seoulbus / 작성시간: 금, 2007/05/25 - 1:00오후
초보입니다.
예를 들어, aaa.vvv라는 화일이 있을때,
aaa.vvv로 만들 수 있는 aaa.xxx, aaa.yyy, aaa.zzz 들을
aaa라는 화일의 이름을 인수로 받아서 위의 세 화일을 만들 수 있게 하려면 어떻게 하는지요?
예를 들면, bbb.vvv에서도 쓸 수 있게요.
혹은 다른 종류의 화일로도 가능한지 알고 싶습니다. 전천후 makefile을 만들 수 있는지요?
Forums:
다른 뿅수가 없을까요 ?
답변고맙습니다. 그런데.
실제 제가 원하는 것을 제대로 쓰지 못했나 보네요.
위의 makefile에서도 SOURCE를 makefile 안에 썼는데
source이름을 인수로 받아서 각 확장자에 대해서 실행시킬 수 있는 것을 말한것인데,
가능한지 모르겠네요.
제가 쉘명령어나 정규식에 대한 지식이 없어서 넣고 쓰는 것을 잘 모르는데, 쉘 명령어로
makefile안의 source이름을 바꾸고 실행하는 것이 지금의 생각인데 아이디어만 있지
실제 구현에는 아직 머네요. 한수 가르침을 부탁드립니다.
쉘 스크립트를 조금 더 공부해보시면 아실듯...
bash 환경을 쓰시는 것 같으니 살짝 가르쳐드릴께요.
bash 에서는 명령행에서 입력된 내용을 출력할 수 있습니다.
가령 이렇게 말이죠.
그러나 makefile 내에서 컴파일 할 소스의 목록을 입력받는 것은 안 좋은 방법입니다.
makefile 은 프로젝트 단위의 소스 빌드 오더라고 볼 수 있는데,
외부의 인자로 컴파일 할 소스를 받는다는 것은 위험하지요.
예외 처리를 해주시거나 SOURCES=`ls *.xxx` 와 같은 얍삽한 방법을 쓰시는 것도 도움이 되실지도...
(`ls`에서 작은따옴표는 틸드(~) 표시가 있는 키의 작은 따옴표입니다.)
====
( - -)a 이제는 학생으로 가장한 백수가 아닌 진짜 백수가 되어야겠다.
댓글 달기