--- ./lib/libpe/Makefile.orig	2012-10-31 01:59:14.000000000 -0200
+++ ./lib/libpe/Makefile	2013-09-24 12:03:36.000000000 -0300
@@ -5,16 +5,15 @@
 
 ####### Compiler, tools and options
 
-PREFIX = /usr
-DEST = $(DESTDIR)/$(PREFIX)/lib
+DEST = $(PREFIX)/lib
 VERSION = 1.0
-override CFLAGS += -W -Wall -Wextra -pedantic -std=c99 -c
+override CFLAGS += -W -Wall -Wextra -pedantic -std=c99 -shared -o libpe.so
 ifneq ($(PLATFORM_OS), CYGWIN)
 	override CFLAGS += -fPIC
 endif
 SRC = pe.c
 RM = rm -f
-CC = gcc
+CC ?= ${CC}
 SYMLINK = ln -sf
 ifeq ($(PLATFORM_OS), Darwin)
 	STRIP = strip -x
@@ -46,6 +45,11 @@
 	$(INSTALL) $(LIBNAME).so $(DEST)/$(LIBNAME).so.$(VERSION)
 	cd $(DEST); $(SYMLINK) $(LIBNAME).so.$(VERSION) $(LIBNAME).so
 	cd $(DEST); $(SYMLINK) $(LIBNAME).so.$(VERSION) $(LIBNAME).so.1
+else ifeq ($(PLATFORM_OS), FreeBSD)
+	$(STRIP) $(LIBNAME).so
+	$(INSTALL) $(LIBNAME).so $(DEST)/$(LIBNAME).so.$(VERSION)
+	cd $(DEST); $(SYMLINK) $(LIBNAME).so.$(VERSION) $(LIBNAME).so
+	cd $(DEST); $(SYMLINK) $(LIBNAME).so.$(VERSION) $(LIBNAME).so.1
 else ifeq ($(PLATFORM_OS), Darwin)
 	$(STRIP) $(LIBNAME).dylib
 	$(INSTALL) $(LIBNAME).dylib $(DEST)/$(LIBNAME).$(VERSION).dylib
