summaryrefslogtreecommitdiff
path: root/mk/mkc_imp.obj.mk
blob: 77d6f44ec87fd043415f0bab48a2c4d77905e962 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Copyright (c) 2013 by Aleksey Cheusov
#
# See LICENSE file in the distribution.
############################################################

.ifndef _MKC_IMP_OBJ_MK
_MKC_IMP_OBJ_MK := 1

obj: # ensure existence

.ifdef MAKEOBJDIRPREFIX
__objdir :=	${MAKEOBJDIRPREFIX}${.CURDIR}
.elif defined(MAKEOBJDIR)
__objdir :=	${MAKEOBJDIR}
.endif # defined(MAKEOBJDIRPREFIX)

.if defined(__objdir)

.if ${MKOBJDIRS:tl} == "yes"
.if !defined(SUBPRJ)
obj:
	@${MKDIR} -p ${__objdir}
.endif # !defined(SUBPRJ)
.elif ${MKOBJDIRS:tl} == "auto" && !exists(${__objdir}/)
__objdir_made != if ${MKDIR} -p ${__objdir}; then echo 1; else echo 0; fi

.if !${__objdir_made}
.error could not create ${__objdir}
.endif # ${__objdir_made}

.endif # MKOBJDIRS

.endif # defined(__objdir)...
.endif # _MKC_IMP_OBJ_MK