리눅스에서 돌아가는 Make파일이 왜 솔라리스에서는 안 돌아가는

jx2h의 이미지

MAKE    = make
CLEAN   = make clean

ifdef STATIC
all:
        cd test1 ; $(MAKE) STATIC=yes
        cd test2 ; $(MAKE) STATIC=yes
        cd test3 ; $(MAKE) STATIC=yes
else
all:
        cd test1 ; $(MAKE)
        cd test2 ; $(MAKE)
        cd test3 ; $(MAKE)
endif
clean:
        cd test1 ; $(CLEAN)
        cd test2 ; $(CLEAN)
        cd test3 ; $(CLEAN)

순환 Makefile 입니다만 리눅스에서는 멀쩡하게 잘돌아가는것이
솔라리스에서는
make: Fatal error in reader: Makefile, line 5: Unexpected end of line seen
이러네요 -_-;

다른 Makefile들도 4번째라인의 ifdef구문 바로 다음라인에서 걸리던데 솔라리스의 make 버젼이 ifdef를 지원 않는것인지...

리눅스만 사용하다가 솔라리스에서 작업하려니까 정말 불편하네요 :cry:

cdpark의 이미지

GNU make의 확장 문법이라서입니다.

가장 간단히는 gnu make를 설치하세요.
http://www.sunfreeware.com/ 에서 컴파일된 패키지를 구할 수 있습니다.

jx2h의 이미지

역시나 make버젼이 달라서 그렇군요

요즘 솔라리스를 접하면서 매일 새로운 지식을 습득하는 것 같네요

답변 감사합니다:D

dead or alive(0 or 1)