summaryrefslogtreecommitdiff
path: root/mkc.mk
blob: 9fce0dd5353077d287c009aaf148a0ee17382521 (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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# Copyright (c) 2009-2010 by Aleksey Cheusov
#
# See COPYRIGHT file in the distribution.
############################################################
.include <mkc_imp.preinit.mk>

.if defined(SUBPRJS)
SUBPRJ   +=	${SUBPRJS} # for backward compatility only, use SUBPRJ!
.endif # defined(SUBPRJS)

.if !defined(LIB) && !defined(SUBDIR) && !defined(SUBPRJ)
_use_prog :=	1
.endif

.if defined(_use_prog) || defined(LIB)
.include <mkc_imp.lua.mk>
.include <mkc_imp.pod.mk>
.endif # _use_prog || LIB

.include <mkc_imp.init.mk>

CLEANFILES += ${MKC_SOURCE_FUNCLIBS:D${MKC_SOURCE_FUNCLIBS}.o}
.if ${MKCHECKS:tl} == "yes"
.include <configure.mk>
.endif # MKCHECKS

.if !defined(MKC_ERR_MSG) || make(clean) || make(cleandir) || make(distclean)

.if defined(LIB)
.include <mkc_imp.lib.mk>
.elif defined(_use_prog)
.include <mkc_imp.prog.mk>
.endif

.if defined(_use_prog) || defined(LIB)
.include <mkc_imp.man.mk>
.include <mkc_imp.info.mk>
.include <mkc_imp.files.mk>
.include <mkc_imp.scripts.mk>
.include <mkc_imp.inc.mk>
.include <mkc_imp.links.mk>
.include <mkc_imp.intexts.mk>
.include <mkc_imp.pkg-config.mk>
.include <mkc_imp.dep.mk>
.include <mkc_imp.sys.mk>
.endif # _use_prog || LIB

########################################
.if defined(SUBDIR)
.include <mkc_imp.subdir.mk>

#
.PHONY: subdir-clean subdir-distclean
clean: subdir-clean
subdir-clean:
	-rm -f ${CLEANFILES} 2>/dev/null
cleandir: subdir-distclean
subdir-distclean:
	-rm -f ${DISTCLEANFILES} 2>/dev/null
####################
.elif defined(SUBPRJ)
.include <mkc_imp.subprj.mk>

#
.PHONY: subprj-clean subprj-distclean
clean: subprj-clean
subprj-clean:
	-rm -f ${CLEANFILES} 2>/dev/null
cleandir: subprj-distclean
subprj-distclean:
	-rm -f ${DISTCLEANFILES} 2>/dev/null

.endif # SUBDIR || SUBPRJ
########################################

.include <mkc_imp.arch.mk>
.include <mkc_imp.final.mk>
#

.endif # MKC_ERR_MSG