summaryrefslogtreecommitdiff
path: root/mk/mkc_imp.prog.mk
diff options
context:
space:
mode:
Diffstat (limited to 'mk/mkc_imp.prog.mk')
-rw-r--r--mk/mkc_imp.prog.mk9
1 files changed, 7 insertions, 2 deletions
diff --git a/mk/mkc_imp.prog.mk b/mk/mkc_imp.prog.mk
index 65db125..fc4f952 100644
--- a/mk/mkc_imp.prog.mk
+++ b/mk/mkc_imp.prog.mk
@@ -32,14 +32,19 @@ CLEANFILES += ${SRCS.${p}:M*.y:.y=.h}
OBJS.${p} = ${SRCS.${p}:N*.h:N*.sh:N*.fth:T:R:S/$/.o/g}
+.if !empty(SRCS.${p}:N*.h:N*.sh:M*/*:H)
+SRC_PATHADD += ${SRCS:N*.h:N*.sh:M*/*:H}
+.endif
+
.if defined(OBJS.${p}) && !empty(OBJS.${p})
.NOPATH: ${OBJS.${p}}
${p}: ${LIBCRT0} ${DPSRCS.${p}} ${OBJS.${p}} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD}
.if !commands(${p})
${MESSAGE.ld}
- ${_V}${LDREAL} ${LDFLAGS} ${LDFLAGS.prog} ${LDSTATIC} \
- -o ${.TARGET} ${OBJS.${p}} ${LDADD}
+ ${_V}${LDREAL} -o ${.TARGET} ${OBJS.${p}} \
+ ${LDFLAGS0} ${LDADD0} \
+ ${LDFLAGS} ${LDFLAGS.prog} ${LDADD}
.endif # !commands(...)
.endif # defined(OBJS.${p}) && !empty(OBJS.${p})