CRDA_LICENSE = ISC
CRDA_LICENSE_FILES = LICENSE
+# libnl-3 needs -lm (for rint) and -lpthread if linking statically.
+# And library order matters hence stick -lnl-3 first since it's appended
+# in the crda Makefiles as in NLLIBS+=-lnl-3 ... thus failing.
+#
+# libgcrypt needs -lgpg-error if linking statically, which is correctly
+# set by the libgcrypt-config script (and in the right order).
+ifeq ($(BR2_PREFER_STATIC_LIB),y)
+CRDA_NLLIBS += -lnl-3 -lm -lpthread
+CRDA_LDLIBS += `$(STAGING_DIR)/usr/bin/libgcrypt-config --libs`
+endif
+
define CRDA_BUILD_CMDS
- $(TARGET_CONFIGURE_OPTS) $(MAKE) all_noverify -C $(@D)
+ $(TARGET_CONFIGURE_OPTS) \
+ LDLIBS="$(CRDA_LDLIBS)" \
+ NLLIBS="$(CRDA_NLLIBS)" \
+ $(MAKE) all_noverify -C $(@D)
endef
define CRDA_INSTALL_TARGET_CMDS