2000-02-19 13:36:48 +01:00
|
|
|
#
|
2000-07-23 15:01:31 +02:00
|
|
|
# Makefile for the Video Disk Recorder
|
2000-02-19 13:36:48 +01:00
|
|
|
#
|
2000-04-24 09:46:05 +02:00
|
|
|
# See the main source file 'vdr.c' for copyright information and
|
2000-02-19 13:36:48 +01:00
|
|
|
# how to reach the author.
|
|
|
|
#
|
2020-12-31 11:15:11 +01:00
|
|
|
# $Id: Makefile 5.1 2020/12/31 11:11:53 kls Exp $
|
2001-08-10 16:56:49 +02:00
|
|
|
|
|
|
|
.DELETE_ON_ERROR:
|
2000-02-19 13:36:48 +01:00
|
|
|
|
2012-12-22 12:08:31 +01:00
|
|
|
# Compiler flags:
|
|
|
|
|
2020-06-22 15:08:46 +02:00
|
|
|
PKG_CONFIG ?= pkg-config
|
|
|
|
|
2002-12-13 15:06:52 +01:00
|
|
|
CC ?= gcc
|
2012-12-22 12:08:31 +01:00
|
|
|
CFLAGS ?= -g -O3 -Wall
|
2002-07-28 13:25:30 +02:00
|
|
|
|
2002-12-13 15:06:52 +01:00
|
|
|
CXX ?= g++
|
2013-01-06 18:48:29 +01:00
|
|
|
CXXFLAGS ?= -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses
|
2020-06-27 09:13:04 +02:00
|
|
|
CXXFLAGS += $(CPPFLAGS)
|
2012-12-22 12:08:31 +01:00
|
|
|
|
2012-12-19 12:10:28 +01:00
|
|
|
CDEFINES = -D_GNU_SOURCE
|
2012-12-21 11:56:29 +01:00
|
|
|
CDEFINES += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
|
2012-12-19 12:10:28 +01:00
|
|
|
|
2020-06-22 15:08:46 +02:00
|
|
|
LIBS = -ljpeg -lpthread -ldl -lcap -lrt $(shell $(PKG_CONFIG) --libs freetype2 fontconfig)
|
|
|
|
INCLUDES ?= $(shell $(PKG_CONFIG) --cflags freetype2 fontconfig)
|
2013-01-06 18:48:29 +01:00
|
|
|
|
2012-12-22 12:08:31 +01:00
|
|
|
# Directories:
|
|
|
|
|
2013-01-06 18:48:29 +01:00
|
|
|
CWD ?= $(shell pwd)
|
|
|
|
LSIDIR ?= $(CWD)/libsi
|
|
|
|
PLUGINDIR ?= $(CWD)/PLUGINS
|
2000-09-03 11:40:00 +02:00
|
|
|
|
2020-06-15 13:07:55 +02:00
|
|
|
# Failsafe defaults for "make LCLBLD=1":
|
|
|
|
ifdef LCLBLD
|
|
|
|
DESTDIR ?= $(CWD)
|
|
|
|
LOCDIR ?= $(CWD)/locale
|
|
|
|
HDRDIR ?= $(CWD)/include
|
|
|
|
LIBDIR ?= $(PLUGINDIR)/lib
|
|
|
|
endif
|
|
|
|
|
2013-01-06 18:48:29 +01:00
|
|
|
DESTDIR ?=
|
|
|
|
VIDEODIR ?= /srv/vdr/video
|
|
|
|
CONFDIR ?= /var/lib/vdr
|
2014-04-14 13:15:34 +02:00
|
|
|
ARGSDIR ?= /etc/vdr/conf.d
|
2013-01-06 18:48:29 +01:00
|
|
|
CACHEDIR ?= /var/cache/vdr
|
2002-05-09 16:26:56 +02:00
|
|
|
|
2013-01-06 18:48:29 +01:00
|
|
|
PREFIX ?= /usr/local
|
|
|
|
BINDIR ?= $(PREFIX)/bin
|
|
|
|
INCDIR ?= $(PREFIX)/include
|
|
|
|
LIBDIR ?= $(PREFIX)/lib/vdr
|
|
|
|
LOCDIR ?= $(PREFIX)/share/locale
|
|
|
|
MANDIR ?= $(PREFIX)/share/man
|
|
|
|
PCDIR ?= $(PREFIX)/lib/pkgconfig
|
|
|
|
RESDIR ?= $(PREFIX)/share/vdr
|
2002-04-01 12:50:48 +02:00
|
|
|
|
2013-01-06 18:48:29 +01:00
|
|
|
# Source documentation
|
2002-12-15 15:36:02 +01:00
|
|
|
|
2013-01-06 18:48:29 +01:00
|
|
|
DOXYGEN ?= /usr/bin/doxygen
|
|
|
|
DOXYFILE = Doxyfile
|
|
|
|
|
|
|
|
# User configuration
|
2011-12-04 14:11:20 +01:00
|
|
|
|
2002-11-01 14:05:36 +01:00
|
|
|
-include Make.config
|
|
|
|
|
2017-05-29 09:12:42 +02:00
|
|
|
# Output control
|
|
|
|
|
|
|
|
ifdef VERBOSE
|
|
|
|
Q =
|
|
|
|
else
|
|
|
|
Q = @
|
|
|
|
endif
|
|
|
|
export Q
|
|
|
|
|
2013-01-06 18:48:29 +01:00
|
|
|
# Mandatory compiler flags:
|
|
|
|
|
|
|
|
CFLAGS += -fPIC
|
|
|
|
CXXFLAGS += -fPIC
|
|
|
|
|
|
|
|
# Common include files:
|
|
|
|
|
2012-12-27 11:58:09 +01:00
|
|
|
ifdef DVBDIR
|
2013-01-06 18:48:29 +01:00
|
|
|
CINCLUDES += -I$(DVBDIR)
|
2012-12-27 11:58:09 +01:00
|
|
|
endif
|
|
|
|
|
2013-01-06 18:48:29 +01:00
|
|
|
# Object files
|
2012-12-27 16:15:38 +01:00
|
|
|
|
2003-12-22 13:29:24 +01:00
|
|
|
SILIB = $(LSIDIR)/libsi.a
|
2001-08-15 13:56:11 +02:00
|
|
|
|
2014-04-14 13:15:34 +02:00
|
|
|
OBJS = args.o audio.o channels.o ci.o config.o cutter.o device.o diseqc.o dvbdevice.o dvbci.o\
|
2007-10-12 14:52:30 +02:00
|
|
|
dvbplayer.o dvbspu.o dvbsubtitle.o eit.o eitscan.o epg.o filter.o font.o i18n.o interface.o keys.o\
|
2017-03-18 16:33:59 +01:00
|
|
|
lirc.o menu.o menuitems.o mtd.o nit.o osdbase.o osd.o pat.o player.o plugin.o positioner.o\
|
2007-02-25 10:56:29 +01:00
|
|
|
receiver.o recorder.o recording.o remote.o remux.o ringbuffer.o sdt.o sections.o shutdown.o\
|
2012-06-02 13:17:16 +02:00
|
|
|
skinclassic.o skinlcars.o skins.o skinsttng.o sourceparams.o sources.o spu.o status.o svdrp.o themes.o thread.o\
|
2004-05-16 10:35:36 +02:00
|
|
|
timers.o tools.o transfer.o vdr.o videodir.o
|
2000-10-03 10:34:48 +02:00
|
|
|
|
2013-01-06 18:48:29 +01:00
|
|
|
DEFINES += $(CDEFINES)
|
|
|
|
INCLUDES += $(CINCLUDES)
|
2012-12-19 12:10:28 +01:00
|
|
|
|
2013-01-06 18:48:29 +01:00
|
|
|
ifdef HDRDIR
|
|
|
|
HDRDIR := -I$(HDRDIR)
|
|
|
|
endif
|
2002-12-08 14:30:32 +01:00
|
|
|
ifndef NO_KBD
|
|
|
|
DEFINES += -DREMOTE_KBD
|
2002-01-13 16:57:27 +01:00
|
|
|
endif
|
2005-07-31 11:38:40 +02:00
|
|
|
ifdef REMOTE
|
2000-07-15 12:39:20 +02:00
|
|
|
DEFINES += -DREMOTE_$(REMOTE)
|
2005-07-31 11:38:40 +02:00
|
|
|
endif
|
2006-01-13 16:16:32 +01:00
|
|
|
ifdef VDR_USER
|
|
|
|
DEFINES += -DVDR_USER=\"$(VDR_USER)\"
|
|
|
|
endif
|
2010-09-19 12:36:07 +02:00
|
|
|
ifdef BIDI
|
2020-06-22 15:08:46 +02:00
|
|
|
INCLUDES += $(shell $(PKG_CONFIG) --cflags fribidi)
|
2010-09-19 12:36:07 +02:00
|
|
|
DEFINES += -DBIDI
|
2020-06-22 15:08:46 +02:00
|
|
|
LIBS += $(shell $(PKG_CONFIG) --libs fribidi)
|
2010-09-19 12:36:07 +02:00
|
|
|
endif
|
2014-03-16 12:53:47 +01:00
|
|
|
ifdef SDNOTIFY
|
2020-06-22 15:08:46 +02:00
|
|
|
INCLUDES += $(shell $(PKG_CONFIG) --silence-errors --cflags libsystemd-daemon || $(PKG_CONFIG) --cflags libsystemd)
|
2014-03-16 12:53:47 +01:00
|
|
|
DEFINES += -DSDNOTIFY
|
2020-06-22 15:08:46 +02:00
|
|
|
LIBS += $(shell $(PKG_CONFIG) --silence-errors --libs libsystemd-daemon || $(PKG_CONFIG) --libs libsystemd)
|
2014-03-16 12:53:47 +01:00
|
|
|
endif
|
2005-07-31 11:38:40 +02:00
|
|
|
|
2011-12-04 14:43:13 +01:00
|
|
|
LIRC_DEVICE ?= /var/run/lirc/lircd
|
2005-07-31 11:38:40 +02:00
|
|
|
|
2012-02-27 12:30:45 +01:00
|
|
|
DEFINES += -DLIRC_DEVICE=\"$(LIRC_DEVICE)\"
|
2003-08-02 14:32:53 +02:00
|
|
|
DEFINES += -DVIDEODIR=\"$(VIDEODIR)\"
|
2007-08-25 08:58:44 +02:00
|
|
|
DEFINES += -DCONFDIR=\"$(CONFDIR)\"
|
2014-04-14 13:15:34 +02:00
|
|
|
DEFINES += -DARGSDIR=\"$(ARGSDIR)\"
|
2012-09-01 14:03:45 +02:00
|
|
|
DEFINES += -DCACHEDIR=\"$(CACHEDIR)\"
|
|
|
|
DEFINES += -DRESDIR=\"$(RESDIR)\"
|
2012-12-19 12:10:28 +01:00
|
|
|
DEFINES += -DPLUGINDIR=\"$(LIBDIR)\"
|
2007-08-11 12:39:06 +02:00
|
|
|
DEFINES += -DLOCDIR=\"$(LOCDIR)\"
|
2003-08-02 14:32:53 +02:00
|
|
|
|
2006-04-16 09:36:10 +02:00
|
|
|
# The version numbers of VDR and the plugin API (taken from VDR's "config.h"):
|
2005-02-13 10:18:07 +01:00
|
|
|
|
2006-04-24 17:53:19 +02:00
|
|
|
VDRVERSION = $(shell sed -ne '/define VDRVERSION/s/^.*"\(.*\)".*$$/\1/p' config.h)
|
|
|
|
APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' config.h)
|
2005-02-13 10:18:07 +01:00
|
|
|
|
2012-12-19 12:10:28 +01:00
|
|
|
all: vdr i18n plugins
|
2000-10-03 10:34:48 +02:00
|
|
|
|
|
|
|
# Implicit rules:
|
|
|
|
|
2000-02-19 13:36:48 +01:00
|
|
|
%.o: %.c
|
2017-05-22 16:29:49 +02:00
|
|
|
@echo CC $@
|
2017-05-29 09:12:42 +02:00
|
|
|
$(Q)$(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) -o $@ $<
|
2000-02-19 13:36:48 +01:00
|
|
|
|
2000-10-03 10:34:48 +02:00
|
|
|
# Dependencies:
|
2000-02-19 13:36:48 +01:00
|
|
|
|
2002-07-28 13:25:30 +02:00
|
|
|
MAKEDEP = $(CXX) -MM -MG
|
2001-08-31 13:13:30 +02:00
|
|
|
DEPFILE = .dependencies
|
|
|
|
$(DEPFILE): Makefile
|
|
|
|
@$(MAKEDEP) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@
|
|
|
|
|
2002-05-17 16:29:02 +02:00
|
|
|
-include $(DEPFILE)
|
2000-02-19 13:36:48 +01:00
|
|
|
|
2000-10-03 10:34:48 +02:00
|
|
|
# The main program:
|
|
|
|
|
2003-12-22 13:29:24 +01:00
|
|
|
vdr: $(OBJS) $(SILIB)
|
2017-05-22 16:29:49 +02:00
|
|
|
@echo LD $@
|
2017-05-29 09:12:42 +02:00
|
|
|
$(Q)$(CXX) $(CXXFLAGS) -rdynamic $(LDFLAGS) $(OBJS) $(LIBS) $(SILIB) -o vdr
|
2000-02-19 13:36:48 +01:00
|
|
|
|
2003-12-22 13:29:24 +01:00
|
|
|
# The libsi library:
|
2001-08-15 13:56:11 +02:00
|
|
|
|
2015-02-09 12:30:42 +01:00
|
|
|
$(SILIB): make-libsi
|
|
|
|
@$(MAKE) --no-print-directory -C $(LSIDIR) CXXFLAGS="$(CXXFLAGS)" DEFINES="$(CDEFINES)" all
|
|
|
|
make-libsi: # empty rule makes sure the sub-make for libsi is always called
|
2001-08-15 13:56:11 +02:00
|
|
|
|
2011-12-04 14:11:20 +01:00
|
|
|
# pkg-config file:
|
|
|
|
|
2012-12-19 12:10:28 +01:00
|
|
|
.PHONY: vdr.pc
|
|
|
|
vdr.pc:
|
2011-12-04 14:11:20 +01:00
|
|
|
@echo "bindir=$(BINDIR)" > $@
|
2012-12-27 14:00:51 +01:00
|
|
|
@echo "mandir=$(MANDIR)" >> $@
|
2011-12-04 14:11:20 +01:00
|
|
|
@echo "videodir=$(VIDEODIR)" >> $@
|
2014-04-14 13:15:34 +02:00
|
|
|
@echo "configdir=$(CONFDIR)" >> $@
|
|
|
|
@echo "argsdir=$(ARGSDIR)" >> $@
|
2013-01-06 18:48:29 +01:00
|
|
|
@echo "cachedir=$(CACHEDIR)" >> $@
|
|
|
|
@echo "resdir=$(RESDIR)" >> $@
|
|
|
|
@echo "libdir=$(LIBDIR)" >> $@
|
|
|
|
@echo "locdir=$(LOCDIR)" >> $@
|
2012-12-28 10:09:41 +01:00
|
|
|
@echo "plgcfg=$(PLGCFG)" >> $@
|
2011-12-04 14:11:20 +01:00
|
|
|
@echo "apiversion=$(APIVERSION)" >> $@
|
2013-01-06 18:48:29 +01:00
|
|
|
@echo "cflags=$(CFLAGS) $(CDEFINES) $(CINCLUDES) $(HDRDIR)" >> $@
|
|
|
|
@echo "cxxflags=$(CXXFLAGS) $(CDEFINES) $(CINCLUDES) $(HDRDIR)" >> $@
|
2011-12-04 14:11:20 +01:00
|
|
|
@echo "" >> $@
|
|
|
|
@echo "Name: VDR" >> $@
|
|
|
|
@echo "Description: Video Disk Recorder" >> $@
|
|
|
|
@echo "URL: http://www.tvdr.de/" >> $@
|
|
|
|
@echo "Version: $(VDRVERSION)" >> $@
|
|
|
|
@echo "Cflags: \$${cflags}" >> $@
|
|
|
|
|
2007-08-11 12:39:06 +02:00
|
|
|
# Internationalization (I18N):
|
|
|
|
|
|
|
|
PODIR = po
|
|
|
|
LOCALEDIR = locale
|
|
|
|
I18Npo = $(wildcard $(PODIR)/*.po)
|
2013-01-06 18:48:29 +01:00
|
|
|
I18Nmo = $(addsuffix .mo, $(foreach file, $(I18Npo), $(basename $(file))))
|
2007-11-04 10:18:45 +01:00
|
|
|
I18Nmsgs = $(addprefix $(LOCALEDIR)/, $(addsuffix /LC_MESSAGES/vdr.mo, $(notdir $(foreach file, $(I18Npo), $(basename $(file))))))
|
2007-08-11 12:39:06 +02:00
|
|
|
I18Npot = $(PODIR)/vdr.pot
|
|
|
|
|
|
|
|
%.mo: %.po
|
2017-05-22 16:29:49 +02:00
|
|
|
@echo MO $@
|
2017-05-29 09:12:42 +02:00
|
|
|
$(Q)msgfmt -c -o $@ $<
|
2007-08-11 12:39:06 +02:00
|
|
|
|
|
|
|
$(I18Npot): $(wildcard *.c)
|
2017-05-22 16:29:49 +02:00
|
|
|
@echo GT $@
|
2017-05-29 09:12:42 +02:00
|
|
|
$(Q)xgettext -C -cTRANSLATORS --no-wrap --no-location -k -ktr -ktrNOOP --package-name=VDR --package-version=$(VDRVERSION) --msgid-bugs-address='<vdr-bugs@tvdr.de>' -o $@ `ls $^`
|
2007-08-11 12:39:06 +02:00
|
|
|
|
2007-11-04 10:18:45 +01:00
|
|
|
%.po: $(I18Npot)
|
2017-05-22 16:29:49 +02:00
|
|
|
@echo PO $@
|
2017-05-29 09:12:42 +02:00
|
|
|
$(Q)msgmerge -U --no-wrap --no-location --backup=none -q -N $@ $<
|
2007-11-04 10:18:45 +01:00
|
|
|
@touch $@
|
2007-08-11 12:39:06 +02:00
|
|
|
|
2007-11-04 10:18:45 +01:00
|
|
|
$(I18Nmsgs): $(LOCALEDIR)/%/LC_MESSAGES/vdr.mo: $(PODIR)/%.mo
|
2017-05-22 16:29:49 +02:00
|
|
|
@echo IN $@
|
2017-05-29 09:12:42 +02:00
|
|
|
$(Q)install -D -m644 $< $@
|
2007-11-04 10:18:45 +01:00
|
|
|
|
|
|
|
.PHONY: i18n
|
2013-01-06 18:48:29 +01:00
|
|
|
i18n: $(I18Nmsgs)
|
2007-08-11 12:39:06 +02:00
|
|
|
|
2013-01-27 14:22:41 +01:00
|
|
|
install-i18n: i18n
|
2007-08-15 13:49:27 +02:00
|
|
|
@mkdir -p $(DESTDIR)$(LOCDIR)
|
2013-01-06 18:48:29 +01:00
|
|
|
cp -r $(LOCALEDIR)/* $(DESTDIR)$(LOCDIR)
|
2007-08-11 12:39:06 +02:00
|
|
|
|
2002-05-09 16:26:56 +02:00
|
|
|
# The 'include' directory (for plugins):
|
|
|
|
|
|
|
|
include-dir:
|
|
|
|
@mkdir -p include/vdr
|
|
|
|
@(cd include/vdr; for i in ../../*.h; do ln -fs $$i .; done)
|
2004-01-18 14:18:11 +01:00
|
|
|
@mkdir -p include/libsi
|
|
|
|
@(cd include/libsi; for i in ../../libsi/*.h; do ln -fs $$i .; done)
|
2002-05-09 16:26:56 +02:00
|
|
|
|
|
|
|
# Plugins:
|
|
|
|
|
2012-12-19 12:10:28 +01:00
|
|
|
plugins: include-dir vdr.pc
|
2006-01-01 15:14:06 +01:00
|
|
|
@failed="";\
|
2006-04-24 17:09:32 +02:00
|
|
|
noapiv="";\
|
2013-01-06 18:48:29 +01:00
|
|
|
oldmakefile="";\
|
2006-01-01 15:14:06 +01:00
|
|
|
for i in `ls $(PLUGINDIR)/src | grep -v '[^a-z0-9]'`; do\
|
2013-01-12 13:50:17 +01:00
|
|
|
echo; echo "*** Plugin $$i:";\
|
2013-01-06 18:48:29 +01:00
|
|
|
# No APIVERSION: Skip\
|
2006-04-23 09:04:32 +02:00
|
|
|
if ! grep -q "\$$(LIBDIR)/.*\$$(APIVERSION)" "$(PLUGINDIR)/src/$$i/Makefile" ; then\
|
|
|
|
echo "ERROR: plugin $$i doesn't honor APIVERSION - not compiled!";\
|
|
|
|
noapiv="$$noapiv $$i";\
|
|
|
|
continue;\
|
|
|
|
fi;\
|
2013-01-06 18:48:29 +01:00
|
|
|
# Old Makefile\
|
|
|
|
if ! grep -q "PKGCFG" "$(PLUGINDIR)/src/$$i/Makefile" ; then\
|
|
|
|
echo "WARNING: plugin $$i is using an old Makefile!";\
|
|
|
|
oldmakefile="$$oldmakefile $$i";\
|
|
|
|
$(MAKE) --no-print-directory -C "$(PLUGINDIR)/src/$$i" CFLAGS="$(CFLAGS) $(CDEFINES) $(CINCLUDES)" CXXFLAGS="$(CXXFLAGS) $(CDEFINES) $(CINCLUDES)" LIBDIR="$(PLUGINDIR)/lib" VDRDIR="$(CWD)" all || failed="$$failed $$i";\
|
|
|
|
continue;\
|
|
|
|
fi;\
|
|
|
|
# New Makefile\
|
|
|
|
INCLUDES="-I$(CWD)/include"\
|
|
|
|
$(MAKE) --no-print-directory -C "$(PLUGINDIR)/src/$$i" VDRDIR="$(CWD)" || failed="$$failed $$i";\
|
|
|
|
if [ -n "$(LCLBLD)" ] ; then\
|
2020-06-03 12:25:09 +02:00
|
|
|
(cd $(PLUGINDIR)/src/$$i; for l in `find -name "libvdr-*.so" -o -name "lib$$i-*.so"`; do install -D $$l $(LIBDIR)/`basename $$l`.$(APIVERSION); done);\
|
2013-01-06 18:48:29 +01:00
|
|
|
if [ -d $(PLUGINDIR)/src/$$i/po ]; then\
|
|
|
|
for l in `ls $(PLUGINDIR)/src/$$i/po/*.mo`; do\
|
|
|
|
install -D -m644 $$l $(LOCDIR)/`basename $$l | cut -d. -f1`/LC_MESSAGES/vdr-$$i.mo;\
|
|
|
|
done;\
|
2012-12-29 12:12:16 +01:00
|
|
|
fi;\
|
2012-12-21 10:14:32 +01:00
|
|
|
fi;\
|
2006-01-01 15:14:06 +01:00
|
|
|
done;\
|
2013-01-06 18:48:29 +01:00
|
|
|
# Conclusion\
|
2006-04-23 09:04:32 +02:00
|
|
|
if [ -n "$$noapiv" ] ; then echo; echo "*** plugins without APIVERSION:$$noapiv"; echo; fi;\
|
2013-01-06 18:48:29 +01:00
|
|
|
if [ -n "$$oldmakefile" ] ; then\
|
|
|
|
echo; echo "*** plugins with old Makefile:$$oldmakefile"; echo;\
|
|
|
|
echo "**********************************************************************";\
|
|
|
|
echo "*** While this currently still works, it is strongly recommended";\
|
|
|
|
echo "*** that you convert old Makefiles to the new style used since";\
|
|
|
|
echo "*** VDR version 1.7.36. Support for old style Makefiles may be dropped";\
|
|
|
|
echo "*** in future versions of VDR.";\
|
|
|
|
echo "**********************************************************************";\
|
|
|
|
fi;\
|
2008-03-01 09:42:36 +01:00
|
|
|
if [ -n "$$failed" ] ; then echo; echo "*** failed plugins:$$failed"; echo; exit 1; fi
|
2002-05-09 16:26:56 +02:00
|
|
|
|
2017-01-08 11:09:54 +01:00
|
|
|
clean-plugins: vdr.pc
|
2015-02-02 14:50:46 +01:00
|
|
|
@for i in `ls $(PLUGINDIR)/src | grep -v '[^a-z0-9]'`; do $(MAKE) --no-print-directory -C "$(PLUGINDIR)/src/$$i" VDRDIR="$(CWD)" clean; done
|
2006-06-02 14:48:21 +02:00
|
|
|
@-rm -f $(PLUGINDIR)/lib/lib*-*.so.$(APIVERSION)
|
2002-05-09 16:26:56 +02:00
|
|
|
|
2013-01-06 18:48:29 +01:00
|
|
|
# Install the files (note that 'install-pc' must be first!):
|
2002-03-29 14:24:47 +01:00
|
|
|
|
2019-05-05 13:35:56 +02:00
|
|
|
install: install-pc install-bin install-conf install-doc install-plugins install-i18n install-includes
|
2006-01-29 14:57:13 +01:00
|
|
|
|
|
|
|
# VDR binary:
|
|
|
|
|
|
|
|
install-bin: vdr
|
2007-08-15 13:49:27 +02:00
|
|
|
@mkdir -p $(DESTDIR)$(BINDIR)
|
2011-12-04 14:36:37 +01:00
|
|
|
@cp --remove-destination vdr svdrpsend $(DESTDIR)$(BINDIR)
|
2006-01-29 14:57:13 +01:00
|
|
|
|
|
|
|
# Configuration files:
|
|
|
|
|
2012-09-01 14:03:45 +02:00
|
|
|
install-dirs:
|
2007-08-15 13:49:27 +02:00
|
|
|
@mkdir -p $(DESTDIR)$(VIDEODIR)
|
2013-01-06 18:48:29 +01:00
|
|
|
@mkdir -p $(DESTDIR)$(CONFDIR)
|
2014-04-14 13:15:34 +02:00
|
|
|
@mkdir -p $(DESTDIR)$(ARGSDIR)
|
2013-01-06 18:48:29 +01:00
|
|
|
@mkdir -p $(DESTDIR)$(CACHEDIR)
|
|
|
|
@mkdir -p $(DESTDIR)$(RESDIR)
|
2012-09-01 14:03:45 +02:00
|
|
|
|
2019-05-05 13:35:56 +02:00
|
|
|
install-conf: install-dirs
|
2013-02-16 11:22:20 +01:00
|
|
|
@cp -pn *.conf $(DESTDIR)$(CONFDIR)
|
2006-01-29 14:57:13 +01:00
|
|
|
|
|
|
|
# Documentation:
|
|
|
|
|
|
|
|
install-doc:
|
2007-08-15 13:49:27 +02:00
|
|
|
@mkdir -p $(DESTDIR)$(MANDIR)/man1
|
|
|
|
@mkdir -p $(DESTDIR)$(MANDIR)/man5
|
|
|
|
@gzip -c vdr.1 > $(DESTDIR)$(MANDIR)/man1/vdr.1.gz
|
|
|
|
@gzip -c vdr.5 > $(DESTDIR)$(MANDIR)/man5/vdr.5.gz
|
2013-02-24 10:41:12 +01:00
|
|
|
@gzip -c svdrpsend.1 > $(DESTDIR)$(MANDIR)/man1/svdrpsend.1.gz
|
2002-03-29 14:24:47 +01:00
|
|
|
|
2006-01-29 14:57:13 +01:00
|
|
|
# Plugins:
|
|
|
|
|
|
|
|
install-plugins: plugins
|
2013-01-06 18:48:29 +01:00
|
|
|
@-for i in `ls $(PLUGINDIR)/src | grep -v '[^a-z0-9]'`; do\
|
|
|
|
$(MAKE) --no-print-directory -C "$(PLUGINDIR)/src/$$i" VDRDIR=$(CWD) DESTDIR=$(DESTDIR) install;\
|
|
|
|
done
|
|
|
|
@if [ -d $(PLUGINDIR)/lib ] ; then\
|
|
|
|
for i in `find $(PLUGINDIR)/lib -name 'lib*-*.so.$(APIVERSION)'`; do\
|
|
|
|
install -D $$i $(DESTDIR)$(LIBDIR);\
|
|
|
|
done;\
|
|
|
|
fi
|
2005-09-02 13:39:53 +02:00
|
|
|
|
2011-04-17 13:37:50 +02:00
|
|
|
# Includes:
|
|
|
|
|
|
|
|
install-includes: include-dir
|
|
|
|
@mkdir -p $(DESTDIR)$(INCDIR)
|
|
|
|
@cp -pLR include/vdr include/libsi $(DESTDIR)$(INCDIR)
|
|
|
|
|
2011-12-04 14:11:20 +01:00
|
|
|
# pkg-config file:
|
|
|
|
|
|
|
|
install-pc: vdr.pc
|
2013-01-06 18:48:29 +01:00
|
|
|
if [ -n "$(PCDIR)" ] ; then\
|
|
|
|
mkdir -p $(DESTDIR)$(PCDIR) ;\
|
|
|
|
cp vdr.pc $(DESTDIR)$(PCDIR) ;\
|
|
|
|
fi
|
2011-12-04 14:11:20 +01:00
|
|
|
|
2002-12-15 15:36:02 +01:00
|
|
|
# Source documentation:
|
|
|
|
|
|
|
|
srcdoc:
|
2013-02-17 11:11:05 +01:00
|
|
|
@cat $(DOXYFILE) > $(DOXYFILE).tmp
|
2005-02-13 10:18:07 +01:00
|
|
|
@echo PROJECT_NUMBER = $(VDRVERSION) >> $(DOXYFILE).tmp
|
2020-12-31 11:15:11 +01:00
|
|
|
@chmod +x $(DOXYFILE).filter
|
2002-12-15 15:36:02 +01:00
|
|
|
$(DOXYGEN) $(DOXYFILE).tmp
|
|
|
|
@rm $(DOXYFILE).tmp
|
|
|
|
|
2000-10-03 10:34:48 +02:00
|
|
|
# Housekeeping:
|
|
|
|
|
2000-02-19 13:36:48 +01:00
|
|
|
clean:
|
2012-12-21 10:14:32 +01:00
|
|
|
@$(MAKE) --no-print-directory -C $(LSIDIR) clean
|
2012-12-19 12:10:28 +01:00
|
|
|
@-rm -f $(OBJS) $(DEPFILE) vdr vdr.pc core* *~
|
|
|
|
@-rm -rf $(LOCALEDIR) $(PODIR)/*.mo $(PODIR)/*.pot
|
|
|
|
@-rm -rf include
|
|
|
|
@-rm -rf srcdoc
|
2007-06-10 13:02:43 +02:00
|
|
|
CLEAN: clean
|
2012-12-21 10:14:32 +01:00
|
|
|
distclean: clean-plugins clean
|