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