Makefile BSD

From 탱이의 잡동사니
Jump to navigation Jump to search

Overview

BSD makefile 내용 정리.

bmake

<source lang=bash> $ bmake </source>

include statements, conditionals and for loops

Example

.if $(VER) >= 2.4
  TAG = 2.4_current
.elif $(VER) == 2.3
  TAG = 2.3_release
.else
  TAG = 2.4_stable
.endif

.include

지정한 파일을 첨부한다. 보통 필요한 *.mk 파일들을 첨부하는데 사용한다.

RDIR=../../../..

.include "${RDIR}/common/Mk/pre.mk"

exists(<arg>)

해당 인자값(arg)이 존재하는지 여부를 리턴한다. 존재할 경우 1, 아니면 0을 리턴한다. 보통 .if 구문과 같이 쓰인다.

clean:
    -rm -f *.o *.core
.if exists(tmp)
    -rm tmp/*.o
.endif

See also