summaryrefslogtreecommitdiff
path: root/mk/mkc.mk
diff options
context:
space:
mode:
Diffstat (limited to 'mk/mkc.mk')
-rw-r--r--mk/mkc.mk21
1 files changed, 21 insertions, 0 deletions
diff --git a/mk/mkc.mk b/mk/mkc.mk
new file mode 100644
index 0000000..3528e5a
--- /dev/null
+++ b/mk/mkc.mk
@@ -0,0 +1,21 @@
+# Copyright (c) 2013 by Aleksey Cheusov
+#
+# See LICENSE file in the distribution.
+############################################################
+
+.ifndef _MKC_MK
+_MKC_MK := 1
+
+init_make_level ?= 0
+
+.if defined(SRCTOP) && ${SRCTOP:U} != ${.CURDIR} && ${.MAKE.LEVEL} == ${init_make_level}
+MKC_CACHEDIR ?= ${SRCTOP}
+.export MKC_CACHEDIR
+.MAIN: all
+.DEFAULT:
+ @set -e; cd ${SRCTOP}; ${MAKE} ${MAKEFLAGS} ${.TARGET}-${.CURDIR:S,${SRCTOP}/,,}
+.else
+.include <mkc_imp.mk>
+.endif #SRCTOP
+
+.endif # _MKC_MK