⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 vdr-1.7.4 Linux Video Disk Recorder
💻
字号:
## Makefile for a Video Disk Recorder plugin## $Id: Makefile 2.0 2008/01/13 12:59:58 kls Exp $# 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.# IMPORTANT: the presence of this macro is important for the Make.config# file. So it must be defined, even if it is not used here!#PLUGIN = hello### The version number of this plugin (taken from the main source file):VERSION = $(shell grep 'static const char \*VERSION *=' $(PLUGIN).c | awk '{ print $$6 }' | sed -e 's/[";]//g')### The C++ compiler and options:CXX      ?= g++CXXFLAGS ?= -fPIC -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses### The directory environment:VDRDIR = ../../..LIBDIR = ../../libTMPDIR = /tmp### Allow user defined options to overwrite defaults:-include $(VDRDIR)/Make.config### The version number of VDR's plugin API (taken from VDR's "config.h"):APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h)### The name of the distribution archive:ARCHIVE = $(PLUGIN)-$(VERSION)PACKAGE = vdr-$(ARCHIVE)### Includes and Defines (add further entries here):INCLUDES += -I$(VDRDIR)/includeDEFINES += -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"$(PLUGIN)"'### The object files (add further files here):OBJS = $(PLUGIN).o### The main target:all: libvdr-$(PLUGIN).so i18n### Implicit rules:%.o: %.c	$(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) $<### Dependencies:MAKEDEP = $(CXX) -MM -MGDEPFILE = .dependencies$(DEPFILE): Makefile	@$(MAKEDEP) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@-include $(DEPFILE)### Internationalization (I18N):PODIR     = poLOCALEDIR = $(VDRDIR)/localeI18Npo    = $(wildcard $(PODIR)/*.po)I18Nmsgs  = $(addprefix $(LOCALEDIR)/, $(addsuffix /LC_MESSAGES/vdr-$(PLUGIN).mo, $(notdir $(foreach file, $(I18Npo), $(basename $(file))))))I18Npot   = $(PODIR)/$(PLUGIN).pot%.mo: %.po	msgfmt -c -o $@ $<$(I18Npot): $(wildcard *.c)	xgettext -C -cTRANSLATORS --no-wrap --no-location -k -ktr -ktrNOOP --msgid-bugs-address='<vdr-bugs@cadsoft.de>' -o $@ $^%.po: $(I18Npot)	msgmerge -U --no-wrap --no-location --backup=none -q $@ $<	@touch $@$(I18Nmsgs): $(LOCALEDIR)/%/LC_MESSAGES/vdr-$(PLUGIN).mo: $(PODIR)/%.mo	@mkdir -p $(dir $@)	cp $< $@.PHONY: i18ni18n: $(I18Nmsgs)### Targets:libvdr-$(PLUGIN).so: $(OBJS)	$(CXX) $(CXXFLAGS) -shared $(OBJS) -o $@	@cp --remove-destination $@ $(LIBDIR)/$@.$(APIVERSION)dist: 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).tgzclean:	@-rm -f $(PODIR)/*.mo $(PODIR)/*.pot	@-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -