Makefile 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. # $Id$
  2. #
  3. #
  4. # WARNING: do not run this directly, it should be run by the master Makefile
  5. include ../../Makefile.defs
  6. auto_gen=
  7. NAME=app_lua.so
  8. ifeq ($(CROSS_COMPILE),)
  9. BUILDER = $(shell which lua-config)
  10. endif
  11. ifeq ($(BUILDER),)
  12. ifeq ($(CROSS_COMPILE),)
  13. BUILDER = $(shell which pkg-config)
  14. endif
  15. ifeq ($(BUILDER),)
  16. LUA51 = $(shell ls $(LOCALBASE)/lib/liblua* | grep liblua5.1)
  17. DEFS+=-I$(LOCALBASE)/include
  18. LIBS+=-L$(LOCALBASE)/lib -lm
  19. ifeq ($(LUA51),)
  20. DEFS+=-I$(LOCALBASE)/include/lua
  21. LIBS+=-llua
  22. else
  23. DEFS+=-I$(LOCALBASE)/include/lua5.1
  24. LIBS+=-llua5.1
  25. endif
  26. else
  27. LUAVER=XX
  28. LUALIBS = $(shell pkg-config --silence-errors --libs lua-5.1)
  29. ifeq ($(LUALIBS),)
  30. LUALIBS = $(shell pkg-config --silence-errors --libs lua5.1)
  31. ifeq ($(LUALIBS),)
  32. LUALIBS = $(shell pkg-config --silence-errors --libs lua)
  33. ifneq ($(LUALIBS),)
  34. LUAVER=5X
  35. endif
  36. else
  37. LUAVER=51
  38. endif
  39. else
  40. LUAVER=51X
  41. endif
  42. ifeq ($(LUAVER),XX)
  43. LUA51 = $(shell ls /usr/lib/liblua* | grep liblua5.1)
  44. ifeq ($(LUA51),)
  45. DEFS+=-I/usr/include/lua
  46. LIBS= -llua -lm
  47. else
  48. DEFS+=-I/usr/include/lua5.1
  49. LIBS= -llua5.1 -lm
  50. endif
  51. else
  52. ifeq ($(LUAVER),51)
  53. DEFS+= $(shell pkg-config --cflags lua5.1 | sed -e "s/\\\\/'/" -e "s/\\\\\"/\"'/")
  54. LIBS = $(shell pkg-config --libs lua5.1)
  55. else
  56. ifeq ($(LUAVER),51X)
  57. DEFS+= $(shell pkg-config --cflags lua-5.1)
  58. LIBS = $(shell pkg-config --libs lua-5.1)
  59. else
  60. DEFS+= $(shell pkg-config --cflags lua)
  61. LIBS = $(shell pkg-config --libs lua)
  62. endif
  63. endif
  64. endif
  65. endif
  66. else
  67. DEFS+= $(shell lua-config --include)
  68. LIBS = $(shell lua-config --libs)
  69. endif
  70. DEFS+=-DKAMAILIO_MOD_INTERFACE
  71. SERLIBPATH=../../lib
  72. SER_LIBS+=$(SERLIBPATH)/kcore/kcore
  73. include ../../Makefile.modules