hd_brummy    14/06/21 22:08:34

  Added:                wapd.mk
  Log:
  compile fix for obsoleted i18n issues, wrt bug 513414; new Makefile
  
  (Portage version: 2.2.10/cvs/Linux x86_64, RepoMan options: --force, signed 
Manifest commit with key 34C2808A)

Revision  Changes    Path
1.1                  media-plugins/vdr-wapd/files/wapd.mk

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-plugins/vdr-wapd/files/wapd.mk?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-plugins/vdr-wapd/files/wapd.mk?rev=1.1&content-type=text/plain

Index: wapd.mk
===================================================================
#
# Makefile for a Video Disk Recorder plugin
#
# $Id: wapd.mk,v 1.1 2014/06/21 22:08:34 hd_brummy 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.

PLUGIN = wapd

### 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 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 --variable=$(1) vdr || pkg-config 
--variable=$(1) ../../../vdr.pc))
LIBDIR = $(call PKGCFG,libdir)
LOCDIR = $(call PKGCFG,locdir)
PLGCFG = $(call PKGCFG,plgcfg)
#
TMPDIR ?= /tmp

### The compiler options:

export CFLAGS   = $(call PKGCFG,cflags)
export CXXFLAGS = $(call PKGCFG,cxxflags)

### The version number of VDR's plugin API:

APIVERSION = $(call PKGCFG,apiversion)

### Allow user defined options to overwrite defaults:

-include $(PLGCFG)

### The name of the distribution archive:

ARCHIVE = $(PLUGIN)-$(VERSION)
PACKAGE = vdr-$(ARCHIVE)

### The name of the shared object file:

SOFILE = libvdr-$(PLUGIN).so

### Includes and Defines (add further entries here):

INCLUDES +=

DEFINES += -DPLUGIN_NAME_I18N='"$(PLUGIN)"'

### Enable this for debugging

# DEFINES += -DWAPD_DEBUG

### Enable this to replace WML output with HTML

# DEFINES += -DWAPD_HTML

### The object files (add further files here):

OBJS = $(PLUGIN).o server.o tools.o access.o

LIBS += -lcrypt

### The main target:

all: $(SOFILE) wappasswd

### Implicit rules:

%.o: %.c
        $(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) -o $@ $<

### Dependencies:

MAKEDEP = $(CXX) -MM -MG
DEPFILE = .dependencies
$(DEPFILE): Makefile
        @$(MAKEDEP) $(CXXFLAGS) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@

-include $(DEPFILE)

### Targets:

$(SOFILE): $(OBJS)
        $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) -o $@ $(LIBS)

wappasswd: wappasswd.c
        $(CXX) $(CXXFLAGS) $(LDFLAGS) -o wappasswd wappasswd.c $(LIBS)

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* *~ wappasswd




Reply via email to