diff options
Diffstat (limited to 'mk/mkc_imp.prog.mk')
-rw-r--r-- | mk/mkc_imp.prog.mk | 9 |
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}) |