Makefile 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. # $Id$
  2. #-
  3. # This file is part of the OpenADK project. OpenADK is copyrighted
  4. # material, please see the LICENCE file in the top-level directory.
  5. include ${TOPDIR}/rules.mk
  6. PKG_NAME:= tntnet
  7. PKG_VERSION:= 1.6.4
  8. PKG_RELEASE:= 1
  9. PKG_MD5SUM:= e2c3c5075a890711a7569730493c0996
  10. PKG_DESCR:= small C++ application server
  11. PKG_SECTION:= net
  12. PKG_DEPENDS:= cxxtools zlib libpthread libiconv
  13. PKG_URL:= http://www.tntnet.org
  14. PKG_SITES:= http://www.tntnet.org/download/
  15. include ${TOPDIR}/mk/package.mk
  16. ifeq (${ADK_COMPILE_CXXTOOLS_WITH_UCLIBCXX},y)
  17. PKG_DEPENDS+= uclibc++
  18. else
  19. PKG_DEPENDS+= libstdcxx
  20. endif
  21. ifeq (${ADK_COMPILE_TNTNET_WITH_OPENSSL},y)
  22. PKG_DEPENDS+= libopenssl
  23. endif
  24. ifeq (${ADK_COMPILE_TNTNET_WITH_GNUTLS},y)
  25. PKG_DEPENDS+= libgnutls
  26. endif
  27. $(eval $(call PKG_template,TNTNET,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  28. ifeq (${ADK_COMPILE_CXXTOOLS_WITH_UCLIBCXX},y)
  29. TCXXFLAGS+= -fno-builtin -nostdinc++ -nodefaultlibs -I${STAGING_DIR}/usr/include/uClibc++
  30. TLDFLAGS+= -nodefaultlibs -luClibc++ -liconv -lpthread -lcxxtools -lm
  31. else
  32. TLDFLAGS+= -liconv -lpthread -lcxxtools -lm -ldl
  33. endif
  34. CONFIGURE_STYLE:= gnu
  35. CONFIGURE_ARGS+= --without-epoll \
  36. --without-sdk \
  37. --without-cgi \
  38. --without-sendfile
  39. ifeq (${ADK_COMPILE_TNTNET_WITH_OPENSSL},y)
  40. CONFIGURE_ARGS+= --with-ssl=openssl
  41. else ifeq (${ADK_COMPILE_TNTNET_WITH_GNUTLS},y)
  42. CONFIGURE_ARGS+= --with-ssl=gnutls
  43. else
  44. CONFIGURE_ARGS+= --without-ssl
  45. endif
  46. CONFIGURE_ENV+= CXXFLAGS='${TCXXFLAGS}' \
  47. ac_cv_path_cxxtools_config=${STAGING_DIR}/usr/bin
  48. BUILD_STYLE:= auto
  49. INSTALL_STYLE:= auto
  50. ifeq (${ADK_COMPILE_CXXTOOLS_WITH_UCLIBCXX},y)
  51. # add workaround because libtool tries to link libstdc++
  52. post-configure:
  53. ${SED} 's#postdeps="-lstdc.*#postdeps="-lm"#' \
  54. ${WRKBUILD}/libtool
  55. endif
  56. post-install:
  57. ${INSTALL_DIR} ${IDIR_TNTNET}/www
  58. ${INSTALL_DIR} ${IDIR_TNTNET}/etc/tntnet
  59. ${INSTALL_DIR} ${IDIR_TNTNET}/usr/bin
  60. ${INSTALL_DIR} ${IDIR_TNTNET}/usr/lib/tntnet
  61. ${INSTALL_DATA} ./files/tntnet.{conf,properties} \
  62. ${IDIR_TNTNET}/etc/tntnet
  63. ${INSTALL_DATA} ./files/mime.conf \
  64. ${IDIR_TNTNET}/etc/tntnet
  65. ${CP} ${WRKINST}/usr/bin/tntnet ${IDIR_TNTNET}/usr/bin
  66. ${CP} ${WRKINST}/usr/lib/tntnet/tntnet.so* ${IDIR_TNTNET}/usr/lib/tntnet
  67. ${CP} ${WRKINST}/usr/lib/libtntnet.so.* ${IDIR_TNTNET}/usr/lib
  68. include ${TOPDIR}/mk/pkg-bottom.mk