PageRenderTime 48ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/sblim-cmpi-samba-1.0/configure.ac

#
m4 | 194 lines | 152 code | 17 blank | 25 comment | 0 complexity | be24361eae4e06f4eff8201755700181 MD5 | raw file
Possible License(s): EPL-1.0
  1. # ==================================================================
  2. # (C) Copyright IBM Corp. 2005
  3. #
  4. # THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE
  5. # ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE
  6. # CONSTITUTES RECIPIENTS ACCEPTANCE OF THE AGREEMENT.
  7. #
  8. # You can obtain a current copy of the Eclipse Public License from
  9. # http://www.opensource.org/licenses/eclipse-1.0.php
  10. #
  11. # Author: Wolfgang Taphorn <taphorn@de.ibm.com>
  12. # ==================================================================
  13. # -*- Autoconf -*-
  14. # Process this file with autoconf to produce a configure script.
  15. AC_PREREQ(2.59)
  16. AC_INIT(SBLIM CMPI Provider for WBEM-SMT Samba task, 1.0, sblim-devel@lists.sourceforge.net, sblim-cmpi-samba)
  17. AC_CONFIG_SRCDIR([.])
  18. AC_CONFIG_HEADER([config.h])
  19. AM_INIT_AUTOMAKE([tar-ustar])
  20. AC_CANONICAL_HOST
  21. case $host_cpu in
  22. i*86) HW=INTEL;;
  23. s390*) HW=S390;;
  24. ppc*) HW=PPC;;
  25. x86_64) HW=X86_64;;
  26. ia64) HW=IA64;;
  27. **) HW=GENERIC;;
  28. esac
  29. AC_ARG_VAR([TESTSUITEDIR],[the directory where the SBLIM testsuite resides.])
  30. AC_ARG_VAR([PROVIDERDIR],[the directory where the CMPI providers will be installed.])
  31. AC_ARG_VAR([CIMSERVER],[the target CIM server (pegasus|sfcb|openwbem).])
  32. # Checks for programs.
  33. AC_PROG_AWK
  34. AC_PROG_CC
  35. AC_PROG_CXX
  36. AC_PROG_INSTALL
  37. AC_PROG_LIBTOOL
  38. AC_PROG_MAKE_SET
  39. # Check for installed CIM Server (defined in local m4 macro)
  40. CHECK_CIMSERVER
  41. # Check for required CIM Server provider directory (defined in local m4 macro)
  42. CHECK_CIMSERVER_PROVIDERDIR
  43. # Check for required CMPI header files (defined in local m4 macro)
  44. CHECK_CMPI_HEADER
  45. # Check for SBLIM TestSuite support (defined in local m4 macro)
  46. CHECK_SBLIM_TESTSUITE
  47. # Check for required WBEM-SMT Resource Access header files (defined in local m4 macro)
  48. CHECK_SBLIM_LIBRA_HEADER
  49. # Checks for libraries.
  50. AC_CHECK_LIB(pthread, main, [], [AC_MSG_ERROR(You have to install libpthread first)])
  51. AC_CHECK_LIB(RaTools, main, [], [AC_MSG_ERROR(You have to install libRaTools first)])
  52. AC_CHECK_LIB(cmpiCppImpl, main, [], [AC_MSG_ERROR(You have to install cmpiCppImpl first)])
  53. # Checks for header files.
  54. AC_HEADER_STDC
  55. AC_HEADER_SYS_WAIT
  56. AC_HEADER_DIRENT
  57. AC_HEADER_TIME
  58. AC_HEADER_STDBOOL
  59. AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/time.h unistd.h limits.h malloc.h])
  60. # Checks for typedefs, structures, and compiler characteristics.
  61. AC_C_CONST
  62. AC_C_INLINE
  63. AC_TYPE_OFF_T
  64. # Checks for library functions.
  65. AC_FUNC_MALLOC
  66. AC_FUNC_REALLOC
  67. AC_FUNC_SELECT_ARGTYPES
  68. AC_FUNC_STAT
  69. AC_FUNC_CLOSEDIR_VOID
  70. AC_CHECK_FUNCS([memmove select strchr strdup ftruncate mkdir strcasecmp strrchr strtol])
  71. AM_CONDITIONAL([TESTSUITE_SUPPORT], test "$TESTSUITEDIR")
  72. AC_CONFIG_FILES(Makefile sblim-cmpi-samba.spec)
  73. AC_CONFIG_FILES(resource-access/Makefile resource-access/scripts/smt_smb_ra_get_defaults.sh.pre resource-access/smt_smb_ra_support.conf.pre)
  74. AC_CONFIG_FILES(man/Makefile man/smt_smb_ra_support.conf.5.pre)
  75. AC_CONFIG_FILES(provider/Makefile)
  76. AC_CONFIG_FILES(provider/CIM_ConcreteJob/Makefile)
  77. AC_CONFIG_FILES(provider/Linux_SambaRegisteredProfile/Makefile)
  78. AC_CONFIG_FILES(provider/Linux_SambaGlobalOptions/Makefile)
  79. AC_CONFIG_FILES(provider/Linux_SambaShareOptions/Makefile)
  80. AC_CONFIG_FILES(provider/Linux_SambaCommonSecurityOptions/Makefile)
  81. AC_CONFIG_FILES(provider/Linux_SambaGlobalBrowseOptions/Makefile)
  82. AC_CONFIG_FILES(provider/Linux_SambaGlobalFileNameHandlingOptions/Makefile)
  83. AC_CONFIG_FILES(provider/Linux_SambaGlobalPrintingOptions/Makefile)
  84. AC_CONFIG_FILES(provider/Linux_SambaGlobalProtocolOptions/Makefile)
  85. AC_CONFIG_FILES(provider/Linux_SambaGlobalSecurityOptions/Makefile)
  86. AC_CONFIG_FILES(provider/Linux_SambaHost/Makefile)
  87. AC_CONFIG_FILES(provider/Linux_SambaPrinterBrowseOptions/Makefile)
  88. AC_CONFIG_FILES(provider/Linux_SambaPrinterOptions/Makefile)
  89. AC_CONFIG_FILES(provider/Linux_SambaPrinterPrintingOptions/Makefile)
  90. AC_CONFIG_FILES(provider/Linux_SambaPrinterSecurityOptions/Makefile)
  91. AC_CONFIG_FILES(provider/Linux_SambaScriptingOptions/Makefile)
  92. AC_CONFIG_FILES(provider/Linux_SambaShareFileNameHandlingOptions/Makefile)
  93. AC_CONFIG_FILES(provider/Linux_SambaShareBrowseOptions/Makefile)
  94. AC_CONFIG_FILES(provider/Linux_SambaShareProtocolOptions/Makefile)
  95. AC_CONFIG_FILES(provider/Linux_SambaShareSecurityOptions/Makefile)
  96. AC_CONFIG_FILES(provider/Linux_SambaGroup/Makefile)
  97. AC_CONFIG_FILES(provider/Linux_SambaService/Makefile)
  98. AC_CONFIG_FILES(provider/Linux_SambaServiceConfiguration/Makefile)
  99. AC_CONFIG_FILES(provider/Linux_SambaUser/Makefile)
  100. AC_CONFIG_FILES(provider/Linux_SambaAdminUsersForGlobal/Makefile)
  101. AC_CONFIG_FILES(provider/Linux_SambaAdminUsersForShare/Makefile)
  102. AC_CONFIG_FILES(provider/Linux_SambaAllowHostsForGlobal/Makefile)
  103. AC_CONFIG_FILES(provider/Linux_SambaAllowHostsForPrinter/Makefile)
  104. AC_CONFIG_FILES(provider/Linux_SambaAllowHostsForShare/Makefile)
  105. AC_CONFIG_FILES(provider/Linux_SambaCommonSecurityForGlobal/Makefile)
  106. AC_CONFIG_FILES(provider/Linux_SambaCommonSecurityForPrinter/Makefile)
  107. AC_CONFIG_FILES(provider/Linux_SambaCommonSecurityForShare/Makefile)
  108. AC_CONFIG_FILES(provider/Linux_SambaDenyHostsForGlobal/Makefile)
  109. AC_CONFIG_FILES(provider/Linux_SambaDenyHostsForPrinter/Makefile)
  110. AC_CONFIG_FILES(provider/Linux_SambaDenyHostsForShare/Makefile)
  111. AC_CONFIG_FILES(provider/Linux_SambaForceGroupForGlobal/Makefile)
  112. AC_CONFIG_FILES(provider/Linux_SambaForceGroupForPrinter/Makefile)
  113. AC_CONFIG_FILES(provider/Linux_SambaForceGroupForShare/Makefile)
  114. AC_CONFIG_FILES(provider/Linux_SambaForceUserForGlobal/Makefile)
  115. AC_CONFIG_FILES(provider/Linux_SambaForceUserForPrinter/Makefile)
  116. AC_CONFIG_FILES(provider/Linux_SambaForceUserForShare/Makefile)
  117. AC_CONFIG_FILES(provider/Linux_SambaGlobalBrowseForGlobal/Makefile)
  118. AC_CONFIG_FILES(provider/Linux_SambaGlobalFileNameHandlingForGlobal/Makefile)
  119. AC_CONFIG_FILES(provider/Linux_SambaGlobalForService/Makefile)
  120. AC_CONFIG_FILES(provider/Linux_SambaGlobalPrintingForGlobal/Makefile)
  121. AC_CONFIG_FILES(provider/Linux_SambaGlobalProtocolForGlobal/Makefile)
  122. AC_CONFIG_FILES(provider/Linux_SambaGlobalSecurityForGlobal/Makefile)
  123. AC_CONFIG_FILES(provider/Linux_SambaGroupForUser/Makefile)
  124. AC_CONFIG_FILES(provider/Linux_SambaGuestAccountForGlobal/Makefile)
  125. AC_CONFIG_FILES(provider/Linux_SambaHostsForService/Makefile)
  126. AC_CONFIG_FILES(provider/Linux_SambaInvalidUsersForGlobal/Makefile)
  127. AC_CONFIG_FILES(provider/Linux_SambaInvalidUsersForPrinter/Makefile)
  128. AC_CONFIG_FILES(provider/Linux_SambaInvalidUsersForShare/Makefile)
  129. AC_CONFIG_FILES(provider/Linux_SambaPrinterAdminForGlobal/Makefile)
  130. AC_CONFIG_FILES(provider/Linux_SambaPrinterAdminForPrinter/Makefile)
  131. AC_CONFIG_FILES(provider/Linux_SambaPrinterBrowseForPrinter/Makefile)
  132. AC_CONFIG_FILES(provider/Linux_SambaPrinterForService/Makefile)
  133. AC_CONFIG_FILES(provider/Linux_SambaPrinterPrintingForPrinter/Makefile)
  134. AC_CONFIG_FILES(provider/Linux_SambaPrinterSecurityForGlobal/Makefile)
  135. AC_CONFIG_FILES(provider/Linux_SambaPrinterSecurityForPrinter/Makefile)
  136. AC_CONFIG_FILES(provider/Linux_SambaReadListForGlobal/Makefile)
  137. AC_CONFIG_FILES(provider/Linux_SambaReadListForPrinter/Makefile)
  138. AC_CONFIG_FILES(provider/Linux_SambaReadListForShare/Makefile)
  139. AC_CONFIG_FILES(provider/Linux_SambaScriptingForGlobal/Makefile)
  140. AC_CONFIG_FILES(provider/Linux_SambaServiceConfigurationForService/Makefile)
  141. AC_CONFIG_FILES(provider/Linux_SambaShareBrowseForShare/Makefile)
  142. AC_CONFIG_FILES(provider/Linux_SambaShareFileNameHandlingForShare/Makefile)
  143. AC_CONFIG_FILES(provider/Linux_SambaShareForService/Makefile)
  144. AC_CONFIG_FILES(provider/Linux_SambaShareProtocolForShare/Makefile)
  145. AC_CONFIG_FILES(provider/Linux_SambaShareSecurityForGlobal/Makefile)
  146. AC_CONFIG_FILES(provider/Linux_SambaShareSecurityForShare/Makefile)
  147. AC_CONFIG_FILES(provider/Linux_SambaUsersForService/Makefile)
  148. AC_CONFIG_FILES(provider/Linux_SambaValidUsersForGlobal/Makefile)
  149. AC_CONFIG_FILES(provider/Linux_SambaValidUsersForPrinter/Makefile)
  150. AC_CONFIG_FILES(provider/Linux_SambaValidUsersForShare/Makefile)
  151. AC_CONFIG_FILES(provider/Linux_SambaWriteListForGlobal/Makefile)
  152. AC_CONFIG_FILES(provider/Linux_SambaWriteListForPrinter/Makefile)
  153. AC_CONFIG_FILES(provider/Linux_SambaWriteListForShare/Makefile)
  154. AC_CONFIG_FILES(provider/Linux_SambaElementConformsToProfile/Makefile)
  155. AC_CONFIG_FILES(test/Makefile)
  156. AC_OUTPUT
  157. echo
  158. # Display configuration options
  159. echo "-------------------------------------------------------"
  160. echo "Configuration for $PACKAGE complete."
  161. echo ""
  162. echo "The following configuration options have been selected:"
  163. echo "CIMSERVER: " $CIMSERVER
  164. echo "PROVIDERDIR: " $PROVIDERDIR
  165. echo "CPPFLAGS:" $CPPFLAGS
  166. echo "LDFLAGS:" $LDFLAGS
  167. echo
  168. if test $TESTSUITEDIR; then
  169. echo "Test Suite Support: enabled"
  170. echo "TESTSUITEDIR = $TESTSUITEDIR"
  171. else
  172. echo "Test Suite Support: disabled"
  173. fi
  174. echo "-------------------------------------------------------"
  175. echo
  176. echo "You may now run make"
  177. echo