Makefile 2.1 KB

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