freebsd-ports/multimedia/vdr-plugin-softhddevice/files/patch-Makefile
Juergen Lock 10b10c33d0 A software and GPU emulated HD output device plugin for VDR.
Video decoder CPU / VA-API / VDPAU
    Video output VA-API / VDPAU
    Audio FFMpeg / Alsa / Analog
    Audio FFMpeg / Alsa / Digital
    Audio FFMpeg / OSS / Analog
    HDMI/SPDIF pass-through
    YaepgHD support
    Software deinterlacer Bob (VA-API only)
    Autocrop
    Grab image (VDPAU only)
    Suspend
    Letterbox, Stretch and Center cut-out video display modes

Note: currently doesn't support XV, only VDPAU or (optionally) VAAPI

WWW: http://projects.vdr-developer.org/projects/plg-softhddevice
2012-05-11 17:47:31 +00:00

79 lines
2.5 KiB
Text

--- a/Makefile
+++ b/Makefile
@@ -41,8 +41,8 @@ CXXFLAGS ?= -g -O2 -W -Wall -Wextra -Wer
### The directory environment:
-VDRDIR ?= ../../..
-LIBDIR ?= ../../lib
+VDRDIR = /usr/local/include/vdr
+LIBDIR = ../lib
TMPDIR ?= /tmp
### Make sure that necessary options are included:
@@ -72,7 +72,7 @@ DEFINES += $(CONFIG) -D_GNU_SOURCE -DPLU
_CFLAGS = $(DEFINES) $(INCLUDES) \
$(shell pkg-config --cflags libavcodec) \
`pkg-config --cflags x11 x11-xcb xcb xcb-xv xcb-shm xcb-dpms xcb-atom\
- xcb-screensaver xcb-randr xcb-glx xcb-icccm xcb-keysyms`\
+ xcb-screensaver xcb-randr xcb-glx xcb-keysyms`\
`pkg-config --cflags gl glu` \
$(if $(findstring USE_VDPAU,$(CONFIG)), \
`pkg-config --cflags vdpau`) \
@@ -88,7 +88,7 @@ override CFLAGS += $(_CFLAGS)
LIBS += -lrt \
$(shell pkg-config --libs libavcodec) \
`pkg-config --libs x11 x11-xcb xcb xcb-xv xcb-shm xcb-dpms xcb-atom\
- xcb-screensaver xcb-randr xcb-glx xcb-icccm xcb-keysyms`\
+ xcb-screensaver xcb-randr xcb-glx xcb-keysyms`\
`pkg-config --libs gl glu` \
$(if $(findstring USE_VDPAU,$(CONFIG)), \
`pkg-config --libs vdpau`) \
@@ -113,7 +113,7 @@ all: libvdr-$(PLUGIN).so i18n
### Dependencies:
-MAKEDEP = $(CC) -MM -MG
+MAKEDEP = $(CC) -MM # # # -MG
DEPFILE = .dependencies
$(DEPFILE): Makefile
@$(MAKEDEP) $(DEFINES) $(INCLUDES) $(SRCS) >$@
@@ -125,7 +125,7 @@ $(OBJS): Makefile
### Internationalization (I18N):
PODIR = po
-LOCALEDIR = $(VDRDIR)/locale
+LOCALEDIR = ../locale
I18Npo = $(wildcard $(PODIR)/*.po)
I18Nmsgs = $(addprefix $(LOCALEDIR)/, $(addsuffix /LC_MESSAGES/vdr-$(PLUGIN).mo, $(notdir $(foreach file, $(I18Npo), $(basename $(file))))))
I18Npot = $(PODIR)/$(PLUGIN).pot
@@ -153,7 +153,11 @@ i18n: $(I18Nmsgs) $(I18Npot)
libvdr-$(PLUGIN).so: $(OBJS) Makefile
$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared -fPIC $(OBJS) -o $@ $(LIBS)
+ifdef FREEBSD
+ @cp -f $@ $(LIBDIR)/$@.$(APIVERSION)
+else
@cp --remove-destination $@ $(LIBDIR)/$@.$(APIVERSION)
+endif
dist: $(I18Npo) clean
@-rm -rf $(TMPDIR)/$(ARCHIVE)
@@ -166,9 +170,17 @@ dist: $(I18Npo) clean
clean:
@-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~ $(PODIR)/*.mo $(PODIR)/*.pot
+#install: libvdr-$(PLUGIN).so
+# cp --remove-destination libvdr-$(PLUGIN).so \
+# /usr/lib/vdr/plugins/libvdr-$(PLUGIN).so.$(APIVERSION)
+
install: libvdr-$(PLUGIN).so
+ifdef FREEBSD
+ ${INSTALL_PROGRAM} libvdr-$(PLUGIN).so $(PREFIX)/lib/vdr/libvdr-$(PLUGIN).so.$(APIVERSION)
+else
cp --remove-destination libvdr-$(PLUGIN).so \
/usr/lib/vdr/plugins/libvdr-$(PLUGIN).so.$(APIVERSION)
+endif
HDRS= $(wildcard *.h)