configure.in
上传用户:lyxiangda
上传日期:2007-01-12
资源大小:3042k
文件大小:5k
源码类别:

CA认证

开发平台:

WINDOWS

  1. dnl
  2. dnl The contents of this file are subject to the Mozilla Public
  3. dnl License Version 1.1 (the "License"); you may not use this file
  4. dnl except in compliance with the License. You may obtain a copy of
  5. dnl the License at http://www.mozilla.org/MPL/
  6. dnl 
  7. dnl Software distributed under the License is distributed on an "AS
  8. dnl IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  9. dnl implied. See the License for the specific language governing
  10. dnl rights and limitations under the License.
  11. dnl 
  12. dnl The Original Code is a trivial PKCS#11 test program.
  13. dnl 
  14. dnl The Initial Developer of the Original Code is Netscape
  15. dnl Communications Corp.  Portions created by Netscape are 
  16. dnl Copyright (C) 2000.  All Rights Reserved.
  17. dnl 
  18. dnl Contributor(s): 
  19. dnl
  20. dnl Alternatively, the contents of this file may be used under the
  21. dnl terms of the GNU General Public License Version 2 or later (the
  22. dnl "GPL"), in which case the provisions of the GPL are applicable 
  23. dnl instead of those above.  If you wish to allow use of your 
  24. dnl version of this file only under the terms of the GPL and not to
  25. dnl allow others to use your version of this file under the MPL,
  26. dnl indicate your decision by deleting the provisions above and
  27. dnl replace them with the notice and other provisions required by
  28. dnl the GPL.  If you do not delete the provisions above, a recipient
  29. dnl may use your version of this file under either the MPL or the
  30. dnl GPL.
  31. dnl
  32. dnl My revision info: "@(#) $RCSfile: configure.in,v $ $Revision: 1.1 $ $Date: 2000/05/08 23:19:45 $ $Name: NSS_3_1_1_RTM $"
  33. dnl Don't use AC_REVISION; it's broken
  34. AC_INIT(trivial.c)
  35. AC_CONFIG_HEADER(config.h)
  36. AC_PROG_MAKE_SET
  37. AC_ARG_WITH(nspr, [  --with-nspr[=path]      specify location of NSPR],
  38. [ case "$withval" in
  39.   no)
  40.     AC_MSG_ERROR(NSPR is required);;
  41.   yes)
  42.     NSPR_INCLUDE="$includedir"
  43.     NSPR_LIBPATH="$libdir"
  44.     ;;
  45.   *)
  46.     NSPR_INCLUDE="$withval/include"
  47.     NSPR_LIBPATH="$withval/lib"
  48.     ;;
  49.   esac ],
  50. [ NSPR_INCLUDE="$includedir"
  51.   NSPR_LIBPATH="$libdir" ]
  52. )
  53. NSPR_CFLAGS="-I$NSPR_INCLUDE"
  54. NSPR_LDFLAGS="-L$NSPR_LIBPATH -lnspr4 -lplc4 -lplds4"
  55. dnl This isn't optimum, but the mozilla build system and autoconf don't really mesh well..
  56. AC_ARG_WITH(nss-dist,    [  --with-nss-dist[=path]  specify path to NSS dist directory],
  57. [ case "$withval" in
  58.   no)
  59.     NSS_CFLAGS=""
  60.     nss="0"
  61.     ;;
  62.   yes)
  63.     AC_MSG_ERROR(You have to specify a path for --with-nss-dist)
  64.     ;;
  65.   *)
  66.     NSS_CFLAGS="-I$withval/private/security -I$withval/public/security"
  67.     nss="1"
  68.     ;;
  69.   esac ])
  70. AC_ARG_WITH(nss-hdrs, [  --with-nss-hdrs[=path]  or, specify path to installed NSS headers],
  71. [ if test "x$nss" != "x"; then
  72.     AC_MSG_ERROR(Only specify --with-nss-hdrs or --with-nss-dist, not both)
  73.   fi
  74.   case "$withval" in
  75.   no)
  76.     NSS_CFLAGS=""
  77.     nss="0"
  78.     ;;
  79.   yes)
  80.     NSS_CFLAGS="-I$includedir"
  81.     nss="1"
  82.     ;;
  83.   *)
  84.     NSS_CFLAGS="-I$withval"
  85.     nss="1"
  86.     ;;
  87.   esac ])
  88. AC_ARG_WITH(rsa-hdrs, [  --with-rsa-hdrs[=path]  if not using NSS, specify path to RSA headers],
  89. [ if test "x$nss" != "x"; then
  90.     AC_MSG_ERROR(Only specify --with-nss-{hdrs,dist} or --with-rsa-hdrs, not both)
  91.   fi
  92.   case "$withval" in
  93.   no)
  94.     rsa="0"
  95.     ;;
  96.   yes)
  97.     RSA_INCLUDE="$includedir"
  98.     rsa="1"
  99.     ;;
  100.   *)
  101.     RSA_INCLUDE="$withval"
  102.     rsa="1"
  103.     ;;
  104.   esac ])
  105. if test "x$nss" = "x"; then
  106.   if test "x$rsa" = "x"; then
  107.     RSA_INCLUDE="$includedir"
  108.   fi
  109.   RSA_CFLAGS="-I$RSA_INCLUDE"
  110. fi
  111. if test "x$nss" = "x1"; then
  112.   AC_DEFINE(WITH_NSS,1)
  113. fi
  114. AC_SUBST(WITH_NSS)
  115. if test "x$rsa" = "x1"; then
  116.   RSA_CFLAGS-"-I$RSA_INCLUDE"
  117. fi
  118. AC_ARG_ENABLE(debug, [  --disable-debug         default is enabled],
  119. [ case "$enableval" in
  120.   no)
  121.     DEBUG_CFLAGS="";;
  122.   yes)
  123.     DEBUG_CFLAGS="-DDEBUG";;
  124.   *)
  125.     DEBUG_CFLAGS="-DDEBUG";;
  126.   esac ], DEBUG_CFLAGS="-DDEBUG")
  127. dnl Checks for programs.
  128. AC_PROG_CC
  129. AC_PROG_CPP
  130. AC_PROG_INSTALL
  131. AC_PROG_RANLIB
  132. AC_CHECK_PROG(AR, ar, ar)
  133. AC_CHECK_PROG(LD, ld, ld)
  134. AC_CHECK_PROG(RM, rm, rm)
  135. AC_CHECK_PROG(TAR, tar, tar)
  136. AC_SUBST(CC INSTALL RANLIB AR LD RM TAR)
  137. CPPFLAGS="$CFLAGS $NSPR_CFLAGS $NSS_CFLAGS $RSA_CFLAGS $DEBUG_CFLAGS"
  138. LIBS="$NSPR_LDFLAGS $LIBS"
  139. AC_SUBST(CFLAGS)
  140. dnl Checks for libraries.
  141. AC_CHECK_LIB(nspr4, PR_Init)
  142. dnl Checks for header files.
  143. AC_CHECK_HEADERS(nspr.h)
  144. AC_SUBST(HAVE_NSPR_H)
  145. if test "x$nss" = "x1"; then
  146.   AC_CHECK_HEADERS(ck.h)
  147. fi
  148. if test "x$rsa" = "x1"; then
  149.   AC_CHECK_HEADERS(pkcs11t.h pkcs11.h)
  150. fi
  151. AC_SUBST(HAVE_CK_H HAVE_PKCS11T_H HAVE_PKCS11_H)
  152. dnl Checks for typedefs, structures, and compiler characteristics.
  153. AC_C_CONST
  154. AC_SUBST(const)
  155. AC_CHECK_FUNCS(memset strlen)
  156. AC_SUBST(HAVE_MEMSET HAVE_STRLEN)
  157. AC_OUTPUT(Makefile, [echo timestamp > stamp-h])