summaryrefslogtreecommitdiff
path: root/mk/mkc_imp.final.mk
blob: 1b96da30af84c8b7a61dd1184858aa9ce4c8d04e (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
# Copyright (c) 2009-2012 by Aleksey Cheusov
#
# See LICENSE file in the distribution.
############################################################

.ifndef MKC_IMP.FINAL.MK
MKC_IMP.FINAL.MK = 1

.PATH: ${SRC_PATHADD}

LDADD +=	${DPLIBS} # DPLIBS is deprecated (2012-08-13)
LDADD +=	${LDADD_${PROJECTNAME}}

LDFLAGS +=	${LDFLAGS_${PROJECTNAME}}

.if !empty(SRCS:U:M*.l)
LDADD +=	${LEXLIB}
.endif

.for i in ${EXPORT_VARNAMES}
.if empty(NOEXPORT_VARNAMES:U:M${i})
export_cmd  +=	${i}=${${i}:Q}; export ${i};
.endif
.endfor

.if ${MKRELOBJDIR} == "yes" && defined(SRCTOP)
export_cmd  +=	MAKEOBJDIR=${.OBJDIR}/${.TARGET:C/^.*-//}; \
	export MAKEOBJDIR; ${MKDIR} -p $${MAKEOBJDIR};
.endif

##########
.if !commands(clean)
clean: mkc_clean
.endif

mkc_clean:
.if ${CLEANFILES:U} != ""
	-${CLEANFILES_CMD} ${CLEANFILES}
.endif
.if ${CLEANDIRS:U} != ""
	-${CLEANDIRS_CMD} ${CLEANDIRS}
.endif

#####
distclean: cleandir
.if !commands(cleandir)
cleandir: mkc_cleandir
.endif

mkc_cleandir:
.if ${CLEANFILES:U} != "" || ${DISTCLEANFILES:U} != ""
	-${CLEANFILES_CMD} ${DISTCLEANFILES} ${CLEANFILES}
.endif
.if ${CLEANDIRS:U} != "" || ${DISTCLEANDIRS:U} != ""
	-${CLEANDIRS_CMD} ${DISTCLEANDIRS} ${CLEANDIRS}
.endif

##########

.endif # MKC_IMP.FINAL.MK