]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Support the root dynmanic linker on NetBSD, so we work without /usr mounted.
authorRoy Marples <roy@marples.name>
Wed, 2 Jul 2008 11:13:10 +0000 (11:13 +0000)
committerRoy Marples <roy@marples.name>
Wed, 2 Jul 2008 11:13:10 +0000 (11:13 +0000)
mk/prog.mk

index bb296aad1795ae03856c6c578db9e4a37e6a6a8d..720233f16fbeb02ccc8a89b7e064c4cca191c6ed 100644 (file)
@@ -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}