From: Roy Marples Date: Wed, 2 Jul 2008 11:13:10 +0000 (+0000) Subject: Support the root dynmanic linker on NetBSD, so we work without /usr mounted. X-Git-Tag: v4.0.2~251 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0951a1c048ca5da7f75c75cccaef8b538e511f11;p=thirdparty%2Fdhcpcd.git Support the root dynmanic linker on NetBSD, so we work without /usr mounted. --- diff --git a/mk/prog.mk b/mk/prog.mk index bb296aad..720233f1 100644 --- a/mk/prog.mk +++ b/mk/prog.mk @@ -7,6 +7,16 @@ include ${MK}/cc.mk OBJS+= ${SRCS:.c=.o} +# This is for NetBSD which has two dynamic linkers and we need to +# use the right one. +_DYNLINK_SH= if test "${PREFIX}" = "" -o "${PREFIX}" = "/" && test -e /libexec/ld.elf_so; then \ + echo "-Wl,-dynamic-linker=/libexec/ld.elf_so"; \ + else \ + echo ""; \ + fi +_DYNLINK!= ${_DYNLINK_SH} +LDFLAGS+= ${_DYNLINK}$(shell ${_DYNLINK_SH}) + all: ${PROG} ${SCRIPTS} _man .c.o: @@ -20,7 +30,7 @@ ${PROG}: ${OBJS} small: ${SRCS} echo "" > _${PROG}.c for src in ${SRCS}; do echo "#include \"$$src\"" >> _${PROG}.c; done - ${CC} ${CPPFLAGS} -c _${PROG}.c -o _${PROG}.o + ${CC} ${CFLAGS} ${CPPFLAGS} -c _${PROG}.c -o _${PROG}.o ${CC} ${LDFLAGS} -o ${PROG} _${PROG}.o ${LDADD} _proginstall: ${PROG}