SUN에서 Makefile

bizzare의 이미지

SUN에서 Makefile을 쓰려고 합니다.

ParentDir - ChildDir1
- ChildDir2

와 같은 구조에서

세 디렉토리에 모두 Makefile을 만들어놓고

ParentDir의 Makefile에서 옵션을 조정하려고 합니다.

제가 갖고 있는 책에서 보면
ParentDir에서 Macro를 선언ㄴ한 후,
ChildDir1,2등에서

ifeq($(MACRO),string)
...
else
...
endif

와 같은 형식으로 쓸 수 있다고 되어 있는데,
SUN에서 쓰려고 하니
ifeq를 쓴 줄에서 'unexpected end of line'이라는 에러가 나는군요.

SUN에서는 ifeq, ifdef 등을 못 쓰는건가요?

상위 디렉토리의 Makefile에서 여러개의 하위 디렉토리의 Makefile의 옵션을 조정하려면 어떻게 해야하나요?

디버그모드와 릴리스모드를 조절하려고 하거든요. T_T

익명 사용자의 이미지

보시는 책이 GNU make을 기준으로 작성되어진 듯 하군요.
SUN 장비에서 사용되는 Solaris 에는
GNU make 패키지가 설치되어 있다면
파일네임이 gmake 으로 되어 있습니다.