Makefile 2.1 KB

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