1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
# $Id$
#
# perl module makefile
#
#
# WARNING: do not run this directly, it should be run by the master Makefile
include ../../Makefile.defs
auto_gen=kamailioxs.c
NAME=app_perl.so
LIBS=
ifeq ($(PERLLDOPTS),)
LIBS+=`perl -MExtUtils::Embed -e ldopts`
else
LIBS+=$(PERLLDOPTS)
endif
ifeq ($(PERLCCOPTS),)
PERLCCOPTS=$(shell perl -MExtUtils::Embed -e ccopts)
endif
DEFS+=$(PERLCCOPTS)
DEFS+=-DKAMAILIO_MOD_INTERFACE
SERLIBPATH=../../lib
SER_LIBS+=$(SERLIBPATH)/kmi/kmi
PODFILES=kamailioxs.xs `find lib/perl -name *.pm`
ifeq ($(TYPEMAP),)
ifeq ($(PERLLIBPATH),)
PERLLIBPATH=`perl -MConfig -e 'print $$Config{installprivlib}'`
endif
TYPEMAP=$(PERLLIBPATH)/ExtUtils/typemap
endif
include ../../Makefile.modules
perl.d: kamailioxs.o
perl.o: perl.c kamailioxs.o
kamailioxs.o: CFLAGS+=-Wno-unused
kamailioxs.c: kamailioxs.xs typemap
xsubpp -typemap $(TYPEMAP) -typemap typemap kamailioxs.xs > kamailioxs.c
.PHONY: perlpod
perlpod: doc/app_perl_pod.xml
doc/app_perl_pod.sgml: kamailioxs.xs
cat $(PODFILES) | pod2docbook --doctype=chapter --title='Kamailio Perl API' --no-header - doc/app_perl_pod.sgml
install-perl-scripts:
echo "installing Perl Kamailio packages ..."
mkdir -p $(modules_prefix)/$(lib_dir)/perl
$(INSTALL_CFG) lib/perl/*.pm $(modules_prefix)/$(lib_dir)/perl
mkdir -p $(modules_prefix)/$(lib_dir)/perl/Kamailio
$(INSTALL_CFG) lib/perl/Kamailio/*.pm \
$(modules_prefix)/$(lib_dir)/perl/Kamailio
mkdir -p $(modules_prefix)/$(lib_dir)/perl/Kamailio/LDAPUtils
$(INSTALL_CFG) lib/perl/Kamailio/LDAPUtils/*.pm \
$(modules_prefix)/$(lib_dir)/perl/Kamailio/LDAPUtils
mkdir -p $(modules_prefix)/$(lib_dir)/perl/Kamailio/Utils
$(INSTALL_CFG) lib/perl/Kamailio/Utils/*.pm \
$(modules_prefix)/$(lib_dir)/perl/Kamailio/Utils
mkdir -p $(modules_prefix)/$(lib_dir)/perl/Kamailio/VDB
$(INSTALL_CFG) lib/perl/Kamailio/VDB/*.pm \
$(modules_prefix)/$(lib_dir)/perl/Kamailio/VDB
mkdir -p $(modules_prefix)/$(lib_dir)/perl/Kamailio/VDB/Adapter
$(INSTALL_CFG) lib/perl/Kamailio/VDB/Adapter/*.pm \
$(modules_prefix)/$(lib_dir)/perl/Kamailio/VDB/Adapter
install-scripts: install-perl-scripts
|