--- Makefile.orig
+++ Makefile
@@ -134,7 +134,11 @@ $(I18Npot): $(wildcard *.c)
 	@touch $@
 
 $(I18Nmsgs): $(DESTDIR)$(LOCDIR)/%/LC_MESSAGES/vdr-$(PLUGIN).mo: $(PODIR)/%.mo
+ifdef FREEBSD
+	install -m644 $< $@
+else
 	install -D -m644 $< $@
+endif
 
 .PHONY: i18n
 i18n: $(I18Nmo) $(I18Npot)
@@ -147,7 +151,11 @@ $(SOFILE): $(OBJS)
 	$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) -o $@
 
 install-lib: $(SOFILE)
+ifdef FREEBSD
+	install $^ $(LIBDIR)/$^.$(APIVERSION)
+else
 	install -D $^ $(DESTDIR)$(LIBDIR)/$^.$(APIVERSION)
+endif
 
 install: install-lib install-i18n
 
@@ -164,3 +164,6 @@ clean:
 	@-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~
 
 compile: $(SOFILE)
+
+install:
+	${INSTALL_PROGRAM} $(LIBDIR)/libvdr-$(PLUGIN).so.$(APIVERSION) ${DESTDIR}$(PREFIX)/lib/vdr/libvdr-$(PLUGIN).so.$(APIVERSION)
