$NetBSD$

Treat non-Cygwin platforms similarly.
Use dl library only on Linux.
Allow separate destination for manuals.

--- Makefile.orig	2016-03-21 09:05:38.000000000 +0000
+++ Makefile
@@ -19,7 +19,29 @@ ifeq ($(FILTER_AUDIO), 1)
 	CFLAGS += -DAUDIO_FILTERING
 endif
 
-ifeq ($(UNAME_S), Linux)
+ifeq ($(UNAME_O), Cygwin)
+	OUT_FILE = utox.exe
+
+	ifeq ($(XP), 1)
+		CFLAGS += -D__WIN_LEGACY
+	endif
+
+	CFLAGS  += -static
+	LDFLAGS += /usr/x86_64-w64-mingw32/sys-root/mingw/lib/libwinpthread.a
+
+	PKG_CONFIG = x86_64-w64-mingw32-pkg-config
+	CFLAGS  += $(shell $(PKG_CONFIG) --cflags $(DEPS))
+	LDFLAGS += $(shell $(PKG_CONFIG) --libs   $(DEPS))
+
+	LDFLAGS += -liphlpapi -lws2_32 -lgdi32 -lmsimg32 -ldnsapi -lcomdlg32
+	LDFLAGS += -Wl,-subsystem,windows -lwinmm -lole32 -loleaut32 -lstrmiids
+
+	OS_SRC = $(wildcard src/windows/*.c)
+	OS_OBJ = $(OS_SRC:.c=.o)
+
+	TRAY_OBJ = icons/icon.o
+	TRAY_GEN = x86_64-w64-mingw32-windres icons/icon.rc -O coff -o
+else
 	OUT_FILE = utox
 
 	DEPS += fontconfig freetype2 x11 xext xrender
@@ -45,7 +67,10 @@ ifeq ($(UNAME_S), Linux)
 
 	CFLAGS += $(shell $(PKG_CONFIG) --cflags $(DEPS))
 
-	LDFLAGS += -lresolv -ldl
+	LDFLAGS += -lresolv
+	ifeq ($(UNAME_S), Linux)
+		LDFLAGS += -ldl
+	endif
 	LDFLAGS += $(shell $(PKG_CONFIG) --libs $(DEPS))
 
 	OS_SRC = $(wildcard src/xlib/*.c)
@@ -53,34 +78,13 @@ ifeq ($(UNAME_S), Linux)
 
 	TRAY_OBJ = icons/utox-128x128.o
 	TRAY_GEN = $(LD) -r -b binary icons/utox-128x128.png -o
-else ifeq ($(UNAME_O), Cygwin)
-	OUT_FILE = utox.exe
-
-	ifeq ($(XP), 1)
-		CFLAGS += -D__WIN_LEGACY
-	endif
-
-	CFLAGS  += -static
-	LDFLAGS += /usr/x86_64-w64-mingw32/sys-root/mingw/lib/libwinpthread.a
-
-	PKG_CONFIG = x86_64-w64-mingw32-pkg-config
-	CFLAGS  += $(shell $(PKG_CONFIG) --cflags $(DEPS))
-	LDFLAGS += $(shell $(PKG_CONFIG) --libs   $(DEPS))
-
-	LDFLAGS += -liphlpapi -lws2_32 -lgdi32 -lmsimg32 -ldnsapi -lcomdlg32
-	LDFLAGS += -Wl,-subsystem,windows -lwinmm -lole32 -loleaut32 -lstrmiids
-
-	OS_SRC = $(wildcard src/windows/*.c)
-	OS_OBJ = $(OS_SRC:.c=.o)
-
-	TRAY_OBJ = icons/icon.o
-	TRAY_GEN = x86_64-w64-mingw32-windres icons/icon.rc -O coff -o
 endif
 
 
 DESTDIR ?=
 PREFIX ?= /usr/local
 DATAROOTDIR ?= $(PREFIX)/share
+MANROOTDIR ?= $(PREFIX)/man
 
 SRC = $(wildcard src/*.c)
 HEADERS = $(wildcard src/*.h src/*/*.h langs/*.h)
@@ -132,8 +136,8 @@ install: utox
 	install -m 644 src/utox.desktop $(DESTDIR)$(DATAROOTDIR)/applications/utox.desktop
 	if [ "$(UNITY)" -eq "1" ]; then echo "X-MessagingMenu-UsesChatSection=true" >> $(DESTDIR)$(DATAROOTDIR)/applications/utox.desktop; fi
 
-	mkdir -p $(DESTDIR)$(DATAROOTDIR)/man/man1
-	install -m 644 src/utox.1 $(DESTDIR)$(DATAROOTDIR)/man/man1/utox.1
+	mkdir -p $(DESTDIR)$(MANROOTDIR)/man1
+	install -m 644 src/utox.1 $(DESTDIR)$(MANROOTDIR)/man1/utox.1
 
 $(OBJ): %.o: %.c $(HEADERS)
 	@echo "  CC    $@"
