2018-08-19 11:45:46 +02:00
|
|
|
#
|
|
|
|
# Makefile for a Video Disk Recorder plugin
|
2021-12-27 20:02:45 +01:00
|
|
|
#
|
2018-08-19 11:45:46 +02:00
|
|
|
# $Id: 2a41981a57e5e83036463c6a08c84b86ed9d2be3 $
|
|
|
|
|
|
|
|
# The official name of this plugin.
|
|
|
|
# This name will be used in the '-P...' option of VDR to load the plugin.
|
|
|
|
# By default the main source file also carries this name.
|
|
|
|
|
|
|
|
|
|
|
|
### Configuration (edit this for your needs)
|
2021-01-10 13:55:09 +01:00
|
|
|
# comment out if not needed
|
2018-08-19 11:45:46 +02:00
|
|
|
|
2021-12-27 20:02:45 +01:00
|
|
|
# what kind of decoder do we make -
|
2019-12-10 10:45:22 +01:00
|
|
|
# if VAAPI is enabled the pluginname is softhdvaapi
|
|
|
|
# if CUVID is enabled the pluginname is softhdcuvid
|
|
|
|
# if DRM is enabled the pluginname is softhddrm
|
2020-02-01 11:47:11 +01:00
|
|
|
VAAPI ?= 0
|
2020-03-09 16:15:01 +01:00
|
|
|
CUVID ?= 0
|
2019-08-22 12:34:29 +02:00
|
|
|
|
2019-12-10 10:45:22 +01:00
|
|
|
# if you enable DRM then the plugin will only run without X server
|
2021-12-27 20:02:45 +01:00
|
|
|
# only valid for VAAPI
|
2020-02-02 13:28:36 +01:00
|
|
|
DRM ?= 0
|
2019-12-10 10:45:22 +01:00
|
|
|
|
2021-12-27 20:02:45 +01:00
|
|
|
# use libplacebo -
|
|
|
|
# available for all decoders but for DRM you need LIBPLACEBO_GL
|
2020-03-09 16:15:01 +01:00
|
|
|
LIBPLACEBO ?= 1
|
2021-01-10 13:55:09 +01:00
|
|
|
LIBPLACEBO_GL ?= 0
|
2019-10-04 10:37:57 +02:00
|
|
|
|
|
|
|
# use YADIF deint - only available with cuvid
|
2021-12-27 20:02:45 +01:00
|
|
|
#YADIF = 1
|
2019-10-04 10:37:57 +02:00
|
|
|
|
2021-01-10 13:55:09 +01:00
|
|
|
# use gamma correction
|
|
|
|
#GAMMA ?= 0
|
|
|
|
|
2021-12-27 20:02:45 +01:00
|
|
|
CONFIG := -DDEBUG # remove '#' to enable debug output
|
2021-01-10 13:55:09 +01:00
|
|
|
|
|
|
|
|
2020-03-09 22:59:27 +01:00
|
|
|
#--------------------- no more config needed past this point--------------------------------
|
|
|
|
|
|
|
|
# sanitize selections --------
|
|
|
|
ifneq "$(MAKECMDGOALS)" "clean"
|
2020-04-16 21:15:19 +02:00
|
|
|
ifneq "$(MAKECMDGOALS)" "indent"
|
2020-03-09 22:59:27 +01:00
|
|
|
|
2020-03-09 16:15:01 +01:00
|
|
|
ifeq ($(VAAPI),0)
|
|
|
|
ifeq ($(CUVID),0)
|
|
|
|
ifeq ($(DRM),0)
|
|
|
|
$(error Please define a plugin in the Makefile)
|
|
|
|
exit 1;
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
2019-10-04 10:37:57 +02:00
|
|
|
|
|
|
|
|
2020-03-09 22:59:27 +01:00
|
|
|
ifeq ($(CUVID),1)
|
|
|
|
ifeq ($(DRM),1)
|
|
|
|
$(error Missmatch in Plugin selection)
|
|
|
|
exit 1;
|
|
|
|
endif
|
|
|
|
endif
|
2019-10-04 10:37:57 +02:00
|
|
|
|
2019-08-22 12:34:29 +02:00
|
|
|
|
2020-03-09 22:59:27 +01:00
|
|
|
ifeq ($(CUVID),1)
|
|
|
|
ifeq ($(VAAPI),1)
|
|
|
|
$(error Missmatch in Plugin selection)
|
|
|
|
exit 1;
|
|
|
|
endif
|
|
|
|
endif
|
2019-08-22 12:34:29 +02:00
|
|
|
|
2020-04-16 21:15:19 +02:00
|
|
|
endif # MAKECMDGOALS!=indent
|
|
|
|
endif # MAKECMDGOALS!=clean
|
2019-08-22 12:34:29 +02:00
|
|
|
|
2021-01-10 13:55:09 +01:00
|
|
|
|
2021-12-27 20:02:45 +01:00
|
|
|
#--------------------------
|
2021-01-10 13:55:09 +01:00
|
|
|
|
2019-10-04 10:37:57 +02:00
|
|
|
PLUGIN = softhdcuvid
|
|
|
|
|
|
|
|
# support OPENGLOSD always needed
|
|
|
|
OPENGLOSD=1
|
|
|
|
|
|
|
|
# support alsa audio output module
|
2018-08-19 11:45:46 +02:00
|
|
|
ALSA ?= $(shell pkg-config --exists alsa && echo 1)
|
|
|
|
# support OSS audio output module
|
|
|
|
OSS ?= 1
|
2018-11-05 10:38:27 +01:00
|
|
|
|
2019-08-22 12:34:29 +02:00
|
|
|
# use DMPS
|
2018-10-05 09:54:04 +02:00
|
|
|
SCREENSAVER=1
|
|
|
|
|
2018-09-08 16:53:55 +02:00
|
|
|
OPENGL=1
|
2019-08-22 12:34:29 +02:00
|
|
|
|
|
|
|
# use ffmpeg libswresample
|
|
|
|
SWRESAMPLE ?= $(shell pkg-config --exists libswresample && echo 1)
|
2018-08-19 11:45:46 +02:00
|
|
|
SWRESAMPLE = 1
|
|
|
|
|
2019-08-22 12:34:29 +02:00
|
|
|
# use libav libavresample
|
|
|
|
#ifneq ($(SWRESAMPLE),1)
|
|
|
|
#AVRESAMPLE ?= $(shell pkg-config --exists libavresample && echo 1#)
|
|
|
|
#AVRESAMPLE = 1
|
|
|
|
#endif
|
|
|
|
|
2018-08-19 11:45:46 +02:00
|
|
|
CONFIG += -DHAVE_GL # needed for mpv libs
|
|
|
|
#CONFIG += -DSTILL_DEBUG=2 # still picture debug verbose level
|
|
|
|
CONFIG += -DAV_INFO -DAV_INFO_TIME=3000 # info/debug a/v sync
|
|
|
|
#CONFIG += -DHAVE_PTHREAD_NAME # supports new pthread_setname_np
|
|
|
|
#CONFIG += -DNO_TS_AUDIO # disable ts audio parser
|
|
|
|
#CONFIG += -DUSE_TS_VIDEO # build new ts video parser
|
|
|
|
CONFIG += -DUSE_MPEG_COMPLETE # support only complete mpeg packets
|
|
|
|
CONFIG += -DH264_EOS_TRICKSPEED # insert seq end packets for trickspeed
|
|
|
|
#CONDIF += -DDUMP_TRICKSPEED # dump trickspeed packets
|
|
|
|
#CONFIG += -DUSE_BITMAP # VDPAU, use bitmap surface for OSD
|
|
|
|
CONFIG += -DUSE_VDR_SPU # use VDR SPU decoder.
|
|
|
|
#CONFIG += -DUSE_SOFTLIMIT # (tobe removed) limit the buffer fill
|
|
|
|
|
|
|
|
### The version number of this plugin (taken from the main source file):
|
|
|
|
|
2019-08-22 12:34:29 +02:00
|
|
|
VERSION = $(shell grep 'static const char \*const VERSION *=' softhdcuvid.cpp | awk '{ print $$7 }' | sed -e 's/[";]//g')
|
2018-08-19 11:45:46 +02:00
|
|
|
GIT_REV = $(shell git describe --always 2>/dev/null)
|
2019-08-22 12:34:29 +02:00
|
|
|
### The name of the distribution archive:
|
2018-08-19 11:45:46 +02:00
|
|
|
|
|
|
|
### The directory environment:
|
|
|
|
|
|
|
|
# Use package data if installed...otherwise assume we're under the VDR source directory:
|
|
|
|
PKGCFG = $(if $(VDRDIR),$(shell pkg-config --variable=$(1) $(VDRDIR)/vdr.pc),$(shell PKG_CONFIG_PATH="$$PKG_CONFIG_PATH:../../.." pkg-config --variable=$(1) vdr))
|
|
|
|
LIBDIR = $(call PKGCFG,libdir)
|
|
|
|
LOCDIR = $(call PKGCFG,locdir)
|
|
|
|
PLGCFG = $(call PKGCFG,plgcfg)
|
|
|
|
#
|
|
|
|
TMPDIR ?= /tmp
|
|
|
|
|
|
|
|
### The compiler options:
|
|
|
|
|
2021-12-27 20:02:45 +01:00
|
|
|
export CFLAGS = $(call PKGCFG,cflags)
|
2018-08-19 11:45:46 +02:00
|
|
|
export CXXFLAGS = $(call PKGCFG,cxxflags)
|
|
|
|
|
|
|
|
ifeq ($(CFLAGS),)
|
|
|
|
$(warning CFLAGS not set)
|
|
|
|
endif
|
|
|
|
ifeq ($(CXXFLAGS),)
|
|
|
|
$(warning CXXFLAGS not set)
|
|
|
|
endif
|
|
|
|
|
|
|
|
### The version number of VDR's plugin API:
|
|
|
|
|
|
|
|
APIVERSION = $(call PKGCFG,apiversion)
|
|
|
|
|
|
|
|
### Allow user defined options to overwrite defaults:
|
|
|
|
|
|
|
|
-include $(PLGCFG)
|
|
|
|
|
2021-01-10 13:55:09 +01:00
|
|
|
### Parse softhddevice config
|
2018-08-19 11:45:46 +02:00
|
|
|
|
|
|
|
ifeq ($(ALSA),1)
|
|
|
|
CONFIG += -DUSE_ALSA
|
|
|
|
_CFLAGS += $(shell pkg-config --cflags alsa)
|
|
|
|
LIBS += $(shell pkg-config --libs alsa)
|
|
|
|
endif
|
2019-08-22 12:34:29 +02:00
|
|
|
|
2018-08-19 11:45:46 +02:00
|
|
|
ifeq ($(OSS),1)
|
|
|
|
CONFIG += -DUSE_OSS
|
|
|
|
endif
|
2019-08-22 12:34:29 +02:00
|
|
|
|
2018-08-19 11:45:46 +02:00
|
|
|
ifeq ($(OPENGL),1)
|
2019-10-04 10:37:57 +02:00
|
|
|
#_CFLAGS += $(shell pkg-config --cflags libva-glx)
|
|
|
|
#LIBS += $(shell pkg-config --libs libva-glx)
|
2018-08-19 11:45:46 +02:00
|
|
|
endif
|
2019-08-22 12:34:29 +02:00
|
|
|
|
2018-09-08 16:53:55 +02:00
|
|
|
ifeq ($(OPENGLOSD),1)
|
|
|
|
CONFIG += -DUSE_OPENGLOSD
|
|
|
|
endif
|
2019-08-22 12:34:29 +02:00
|
|
|
|
2018-08-19 11:45:46 +02:00
|
|
|
ifeq ($(OPENGL),1)
|
|
|
|
CONFIG += -DUSE_GLX
|
2018-08-22 21:04:52 +02:00
|
|
|
_CFLAGS += $(shell pkg-config --cflags gl glu glew)
|
2021-12-27 20:02:45 +01:00
|
|
|
#LIBS += $(shell pkg-config --libs glu glew)
|
2018-09-05 20:39:12 +02:00
|
|
|
_CFLAGS += $(shell pkg-config --cflags freetype2)
|
|
|
|
LIBS += $(shell pkg-config --libs freetype2)
|
2018-08-22 21:04:52 +02:00
|
|
|
endif
|
2019-08-22 12:34:29 +02:00
|
|
|
|
2021-01-10 13:55:09 +01:00
|
|
|
ifeq ($(VAAPI),1)
|
2021-12-27 20:02:45 +01:00
|
|
|
CONFIG += -DVAAPI
|
2021-01-10 13:55:09 +01:00
|
|
|
#LIBPLACEBO=1
|
|
|
|
PLUGIN = softhdvaapi
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(LIBPLACEBO_GL),1)
|
|
|
|
CONFIG += -DPLACEBO_GL -DPLACEBO
|
2021-12-27 20:02:45 +01:00
|
|
|
LIBS += -lepoxy
|
|
|
|
LIBS += -lplacebo
|
2021-01-10 13:55:09 +01:00
|
|
|
else
|
2021-12-27 20:02:45 +01:00
|
|
|
LIBS += -lEGL
|
2021-01-10 13:55:09 +01:00
|
|
|
endif
|
|
|
|
|
2018-11-05 10:38:27 +01:00
|
|
|
ifeq ($(LIBPLACEBO),1)
|
|
|
|
CONFIG += -DPLACEBO
|
2021-12-27 20:02:45 +01:00
|
|
|
LIBS += -lEGL
|
|
|
|
LIBS += -lplacebo
|
2021-01-10 13:55:09 +01:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(DRM),1)
|
|
|
|
PLUGIN = softhddrm
|
|
|
|
CONFIG += -DUSE_DRM -DVAAPI
|
|
|
|
_CFLAGS += $(shell pkg-config --cflags libdrm)
|
|
|
|
LIBS += -lgbm -ldrm -lEGL
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CUVID),1)
|
2021-03-16 09:40:08 +01:00
|
|
|
#CONFIG += -DUSE_PIP # PIP support
|
2021-01-10 13:55:09 +01:00
|
|
|
CONFIG += -DCUVID # enable CUVID decoder
|
2021-12-27 20:02:45 +01:00
|
|
|
LIBS += -lEGL -lGL
|
2021-01-10 13:55:09 +01:00
|
|
|
ifeq ($(YADIF),1)
|
|
|
|
CONFIG += -DYADIF # Yadif only with CUVID
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(GAMMA),1)
|
2021-12-27 20:02:45 +01:00
|
|
|
CONFIG += -DGAMMA
|
2018-11-05 10:38:27 +01:00
|
|
|
endif
|
2018-09-05 20:39:12 +02:00
|
|
|
|
2019-08-22 12:34:29 +02:00
|
|
|
ARCHIVE = $(PLUGIN)-$(VERSION)
|
|
|
|
PACKAGE = vdr-$(ARCHIVE)
|
|
|
|
|
|
|
|
### The name of the shared object file:
|
|
|
|
|
|
|
|
SOFILE = libvdr-$(PLUGIN).so
|
|
|
|
|
2018-08-22 21:04:52 +02:00
|
|
|
#
|
2021-12-27 20:02:45 +01:00
|
|
|
# Test that libswresample is available
|
2018-08-22 21:04:52 +02:00
|
|
|
#
|
2019-08-22 12:34:29 +02:00
|
|
|
#ifneq (exists, $(shell pkg-config libswresample && echo exists))
|
|
|
|
# $(warning ******************************************************************)
|
|
|
|
# $(warning 'libswresample' not found!)
|
|
|
|
# $(error ******************************************************************)
|
|
|
|
#endif
|
2018-08-22 21:04:52 +02:00
|
|
|
|
|
|
|
#
|
2021-12-27 20:02:45 +01:00
|
|
|
# Test and set config for libavutil
|
2018-08-22 21:04:52 +02:00
|
|
|
#
|
|
|
|
ifneq (exists, $(shell pkg-config libavutil && echo exists))
|
|
|
|
$(warning ******************************************************************)
|
|
|
|
$(warning 'libavutil' not found!)
|
|
|
|
$(error ******************************************************************)
|
|
|
|
endif
|
|
|
|
_CFLAGS += $(shell pkg-config --cflags libavutil)
|
|
|
|
LIBS += $(shell pkg-config --libs libavutil)
|
|
|
|
|
|
|
|
#
|
2021-12-27 20:02:45 +01:00
|
|
|
# Test and set config for libswscale
|
2018-08-22 21:04:52 +02:00
|
|
|
#
|
|
|
|
ifneq (exists, $(shell pkg-config libswscale && echo exists))
|
|
|
|
$(warning ******************************************************************)
|
|
|
|
$(warning 'libswscale' not found!)
|
|
|
|
$(error ******************************************************************)
|
|
|
|
endif
|
|
|
|
_CFLAGS += $(shell pkg-config --cflags libswscale)
|
|
|
|
LIBS += $(shell pkg-config --libs libswscale)
|
|
|
|
|
|
|
|
#
|
|
|
|
# Test and set config for libavcodec
|
|
|
|
#
|
|
|
|
ifneq (exists, $(shell pkg-config libavcodec && echo exists))
|
|
|
|
$(warning ******************************************************************)
|
|
|
|
$(warning 'libavcodec' not found!)
|
|
|
|
$(error ******************************************************************)
|
|
|
|
endif
|
|
|
|
_CFLAGS += $(shell pkg-config --cflags libavcodec)
|
2019-04-05 14:33:48 +02:00
|
|
|
LIBS += $(shell pkg-config --libs libavcodec libavfilter)
|
2018-08-22 21:04:52 +02:00
|
|
|
|
|
|
|
|
2018-10-05 09:54:04 +02:00
|
|
|
ifeq ($(SCREENSAVER),1)
|
|
|
|
CONFIG += -DUSE_SCREENSAVER
|
|
|
|
_CFLAGS += $(shell pkg-config --cflags xcb-screensaver xcb-dpms)
|
|
|
|
LIBS += $(shell pkg-config --libs xcb-screensaver xcb-dpms)
|
|
|
|
endif
|
2018-08-19 11:45:46 +02:00
|
|
|
ifeq ($(SWRESAMPLE),1)
|
|
|
|
CONFIG += -DUSE_SWRESAMPLE
|
2018-08-22 21:04:52 +02:00
|
|
|
_CFLAGS += $(shell pkg-config --cflags libswresample)
|
|
|
|
LIBS += $(shell pkg-config --libs libswresample)
|
2018-08-19 11:45:46 +02:00
|
|
|
endif
|
2019-08-22 12:34:29 +02:00
|
|
|
ifeq ($(AVRESAMPLE),1)
|
|
|
|
CONFIG += -DUSE_AVRESAMPLE
|
|
|
|
_CFLAGS += $(shell pkg-config --cflags libavresample)
|
|
|
|
LIBS += $(shell pkg-config --libs libavresample)
|
|
|
|
endif
|
2018-08-19 11:45:46 +02:00
|
|
|
|
|
|
|
#_CFLAGS += $(shell pkg-config --cflags libavcodec x11 x11-xcb xcb xcb-icccm)
|
|
|
|
#LIBS += -lrt $(shell pkg-config --libs libavcodec x11 x11-xcb xcb xcb-icccm)
|
2021-12-27 20:02:45 +01:00
|
|
|
_CFLAGS += $(shell pkg-config --cflags x11 x11-xcb xcb xcb-icccm)
|
|
|
|
LIBS += -lrt $(shell pkg-config --libs x11 x11-xcb xcb xcb-icccm)
|
2018-08-19 11:45:46 +02:00
|
|
|
|
2018-08-22 21:04:52 +02:00
|
|
|
_CFLAGS += -I./opengl -I./
|
2018-08-20 17:25:39 +02:00
|
|
|
|
2019-01-04 13:12:34 +01:00
|
|
|
LIBS += -L/usr/lib64
|
2018-08-20 17:25:39 +02:00
|
|
|
|
2018-11-05 10:38:27 +01:00
|
|
|
|
2019-08-22 12:34:29 +02:00
|
|
|
ifeq ($(CUVID),1)
|
2021-12-27 20:02:45 +01:00
|
|
|
LIBS += -lcuda -lnvcuvid
|
2019-08-22 12:34:29 +02:00
|
|
|
endif
|
|
|
|
|
2021-12-27 20:02:45 +01:00
|
|
|
LIBS += -lGLEW -lGLU -ldl -lglut
|
|
|
|
|
2018-08-19 11:45:46 +02:00
|
|
|
### Includes and Defines (add further entries here):
|
|
|
|
|
|
|
|
INCLUDES +=
|
|
|
|
|
|
|
|
DEFINES += -DPLUGIN_NAME_I18N='"$(PLUGIN)"' -D_GNU_SOURCE $(CONFIG) \
|
|
|
|
$(if $(GIT_REV), -DGIT_REV='"$(GIT_REV)"')
|
|
|
|
|
|
|
|
### Make it standard
|
|
|
|
|
|
|
|
override CXXFLAGS += $(_CFLAGS) $(DEFINES) $(INCLUDES) \
|
2021-12-27 20:02:45 +01:00
|
|
|
-g -W -Wextra -Werror=overloaded-virtual -Wno-unused-parameter
|
2019-12-10 10:45:22 +01:00
|
|
|
override CFLAGS += $(_CFLAGS) $(DEFINES) $(INCLUDES) \
|
2021-12-27 20:02:45 +01:00
|
|
|
-g -W -Wextra
|
2018-08-19 11:45:46 +02:00
|
|
|
|
|
|
|
### The object files (add further files here):
|
|
|
|
|
2021-12-27 20:02:45 +01:00
|
|
|
OBJS = softhdcuvid.o softhddev.o video.o audio.o codec.o ringbuffer.o openglosd.o
|
2021-01-10 13:55:09 +01:00
|
|
|
ifeq ($(GAMMA),1)
|
2021-12-27 20:02:45 +01:00
|
|
|
OBJS += colorramp.o
|
2021-01-10 13:55:09 +01:00
|
|
|
ifeq ($(DRM),1)
|
|
|
|
OBJS += gamma-drm.o
|
|
|
|
else
|
|
|
|
OBJS += gamma-vidmode.o
|
|
|
|
endif
|
2018-09-08 16:53:55 +02:00
|
|
|
endif
|
2018-08-19 11:45:46 +02:00
|
|
|
|
2019-12-10 10:45:22 +01:00
|
|
|
SRCS = $(wildcard $(OBJS:.o=.c)) *.cpp
|
2018-08-19 11:45:46 +02:00
|
|
|
|
|
|
|
### The main target:
|
|
|
|
|
|
|
|
all: $(SOFILE) i18n
|
|
|
|
|
|
|
|
### Dependencies:
|
|
|
|
|
|
|
|
MAKEDEP = $(CXX) -MM -MG
|
|
|
|
DEPFILE = .dependencies
|
|
|
|
$(DEPFILE): Makefile
|
|
|
|
@$(MAKEDEP) $(CXXFLAGS) $(SRCS) > $@
|
|
|
|
|
|
|
|
-include $(DEPFILE)
|
|
|
|
|
|
|
|
### Internationalization (I18N):
|
|
|
|
|
2019-12-10 10:45:22 +01:00
|
|
|
PODIR = po
|
|
|
|
I18Npo = $(wildcard $(PODIR)/*.po)
|
|
|
|
I18Nmo = $(addsuffix .mo, $(foreach file, $(I18Npo), $(basename $(file))))
|
2018-08-19 11:45:46 +02:00
|
|
|
I18Nmsgs = $(addprefix $(DESTDIR)$(LOCDIR)/, $(addsuffix /LC_MESSAGES/vdr-$(PLUGIN).mo, $(notdir $(foreach file, $(I18Npo), $(basename $(file))))))
|
2019-12-10 10:45:22 +01:00
|
|
|
I18Npot = $(PODIR)/$(PLUGIN).pot
|
2018-08-19 11:45:46 +02:00
|
|
|
|
|
|
|
%.mo: %.po
|
|
|
|
msgfmt -c -o $@ $<
|
|
|
|
|
|
|
|
$(I18Npot): $(SRCS)
|
|
|
|
xgettext -C -cTRANSLATORS --no-wrap --no-location -k -ktr -ktrNOOP \
|
|
|
|
-k_ -k_N --package-name=vdr-$(PLUGIN) --package-version=$(VERSION) \
|
|
|
|
--msgid-bugs-address='<see README>' -o $@ `ls $^`
|
|
|
|
|
|
|
|
%.po: $(I18Npot)
|
|
|
|
msgmerge -U --no-wrap --no-location --backup=none -q -N $@ $<
|
|
|
|
@touch $@
|
|
|
|
|
|
|
|
$(I18Nmsgs): $(DESTDIR)$(LOCDIR)/%/LC_MESSAGES/vdr-$(PLUGIN).mo: $(PODIR)/%.mo
|
|
|
|
install -D -m644 $< $@
|
|
|
|
|
|
|
|
.PHONY: i18n
|
|
|
|
i18n: $(I18Nmo) $(I18Npot)
|
|
|
|
|
|
|
|
install-i18n: $(I18Nmsgs)
|
|
|
|
|
|
|
|
### Targets:
|
|
|
|
|
|
|
|
$(OBJS): Makefile
|
|
|
|
|
|
|
|
$(SOFILE): $(OBJS) shaders.h
|
2021-12-27 20:02:45 +01:00
|
|
|
$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) $(LIBS) -o $@
|
2018-08-19 11:45:46 +02:00
|
|
|
|
|
|
|
install-lib: $(SOFILE)
|
|
|
|
install -D $^ $(DESTDIR)$(LIBDIR)/$^.$(APIVERSION)
|
|
|
|
|
|
|
|
install: install-lib install-i18n
|
|
|
|
|
|
|
|
dist: $(I18Npo) clean
|
|
|
|
@-rm -rf $(TMPDIR)/$(ARCHIVE)
|
|
|
|
@mkdir $(TMPDIR)/$(ARCHIVE)
|
|
|
|
@cp -a * $(TMPDIR)/$(ARCHIVE)
|
|
|
|
@tar czf $(PACKAGE).tgz -C $(TMPDIR) $(ARCHIVE)
|
|
|
|
@-rm -rf $(TMPDIR)/$(ARCHIVE)
|
|
|
|
@echo Distribution package created as $(PACKAGE).tgz
|
|
|
|
|
|
|
|
clean:
|
|
|
|
@-rm -f $(PODIR)/*.mo $(PODIR)/*.pot
|
|
|
|
@-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~
|
|
|
|
|
2021-12-27 20:02:45 +01:00
|
|
|
HDRS = $(wildcard *.h)
|
2018-08-19 11:45:46 +02:00
|
|
|
indent:
|
2021-12-29 12:08:12 +01:00
|
|
|
for i in $(SRCS) drm.c hdr.c $(HDRS); do \
|
2021-12-27 20:02:45 +01:00
|
|
|
clang-format -i $$i; \
|
2018-08-19 11:45:46 +02:00
|
|
|
done
|
|
|
|
|
2021-12-27 20:02:45 +01:00
|
|
|
## Private Targets:
|
|
|
|
|
2018-08-19 11:45:46 +02:00
|
|
|
video_test: video.c Makefile
|
|
|
|
$(CC) -DVIDEO_TEST -DVERSION='"$(VERSION)"' $(CFLAGS) $(LDFLAGS) $< \
|
|
|
|
$(LIBS) -o $@
|