diff --git a/config.mk b/config.mk
index 4fe3f4b2f3c6757a487cc8b5b023eb0b92ec1e83..e8c4f46f4c51a47909fe6b3fcb9d26a6b951f962 100644
--- a/config.mk
+++ b/config.mk
@@ -16,6 +16,6 @@ CFLAGS	+= -std=c99 -D_GNU_SOURCE -Wall -fPIC -I$(abspath .) -I$(abspath lib/gene
 CFLAGS  += -DPACKAGE_VERSION="\"$(MAJOR).$(MINOR)\"" -DPREFIX="\"$(PREFIX)\"" -DMODULEDIR="\"$(MODULEDIR)\""
 RM	:= rm -f
 LN      := ln -s
-XXD     ?= xxd
+XXD     ?= hexdump -v -e '/1 "0x%02X, " " "'
 INSTALL := install
 PYTHON  := python
diff --git a/daemon/daemon.mk b/daemon/daemon.mk
index 6cfc44db759404730adeea3525f0c5972835873f..8db997443e71027c3a57682332decc3432774ac0 100644
--- a/daemon/daemon.mk
+++ b/daemon/daemon.mk
@@ -10,7 +10,7 @@ kresolved_SOURCES := \
 # Embed resources
 daemon/engine.o: daemon/lua/sandbox.inc daemon/lua/config.inc
 %.inc: %.lua
-	@$(call quiet,XXD,$<) -i - < $< > $@
+	@$(call quiet,XXD,$<) $< > $@
 
 # Dependencies
 kresolved_DEPEND := $(libkresolve)
diff --git a/lib/nsrep.c b/lib/nsrep.c
index 9b8fb37ed3534196d8baa8d009ebfd97d7656d21..2369a0457e13c2b4d9a57f7ac1ec51a6d7ab4e86 100644
--- a/lib/nsrep.c
+++ b/lib/nsrep.c
@@ -15,6 +15,9 @@
  */
 
 #include <assert.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <netdb.h>
 
 #include "lib/nsrep.h"
 #include "lib/defines.h"
diff --git a/platform.mk b/platform.mk
index 8130ba6adb5599c2c5e20cba9e014f6d171283b8..e9e0d39439fa69d8f99aee6ecaacafe2a6f94da3 100644
--- a/platform.mk
+++ b/platform.mk
@@ -22,7 +22,10 @@ else
         MODTYPE := dynamiclib
     else
         PLATFORM := POSIX
-        LDFLAGS += -pthread -ldl
+        LDFLAGS += -pthread
+        ifeq (,$(findstring BSD,$(UNAME)))
+            LDFLAGS += -ldl
+        endif
     endif
 endif