[Fedora-directory-commits] coolkey configure.in,1.3,1.4

Robert Relyea (rrelyea) fedora-directory-commits at redhat.com
Fri Aug 18 16:03:43 UTC 2006


Author: rrelyea

Update of /cvs/dirsec/coolkey
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv8249

Modified Files:
	configure.in 
Log Message:
 Windows build


Index: configure.in
===================================================================
RCS file: /cvs/dirsec/coolkey/configure.in,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- configure.in	10 Jun 2006 00:51:08 -0000	1.3
+++ configure.in	18 Aug 2006 16:03:31 -0000	1.4
@@ -41,134 +41,85 @@
   AC_DEFINE(DEBUG, 1, [Define to 1 if you want to include debugging code.])
 fi
 
-# Checks for programs.
-AC_PROG_CC
-AC_PROG_CXX
-AC_PROG_LIBTOOL
-AC_PROG_INSTALL
-AC_PROG_LN_S
-
-# Checks for libraries.
-AC_CHECK_LIB(z, uncompress, , AC_MSG_ERROR(could not locate libz compression library))
-AC_CHECK_LIB(dl, dlopen, , AC_MSG_ERROR(could not locate dynamic library services library))
-
-# add our compiled static libraries
-AC_SUBST(LIBCKYAPPLET)
-LIBCKYAPPLET="\${top_builddir}/src/libckyapplet/libckyapplet.la"
-
-PCSC_MSG=no
-pcsc_path=/usr
-AC_SUBST(PCSC_CFLAGS)
-AC_SUBST(PCSC_LIBS)
-AC_SUBST(SCARD_LIB_NAME)
 
+#
+# ./config does a poor job of dealing with native OS stuff other than
+# unix, detect Windows and mac and do something a little more OS
+# friendly
+WINDOWS=0
+MAC=0
+UNIX=0
+AC_MSG_CHECKING([platform type: ])
 case "$host" in
-*-*-win*)
+*-*-win*|*-*-cygwin*)
+  	AC_MSG_RESULT([Windows])
+	WINDOWS=1
+	ZLIB_CFLAGS=-Ic:/zlib
+	ZLIB_LIB=c:/zlib/zlib.dll
+	#OS_FLAGS=`echo $INCLUDE | tr '[[:upper:]]' '[[:lower:]]' | sed -e 's;\\\\;/;g' -e 's;.:;/cygdrive/&/;g' -e 's;:;;g' -e 's;//;/;g' -e 's/;/\" -I\"/g' -e 's;^;-I\";' -e 's;$;\";'`
+	CPPFLAGS="$CPPFLAGS $OS_FLAGS -DWIN32"
+	LDFLAGS="$LDFLAGS"
+	AC_MSG_WARN([changing CPPFLAGS = $CPPFLAGS ] );
 	SCARD_LIB_NAME="winscard.dll"
+	# override config defaults for windows
+	CC=cl
+	CXX=cl 
+	CXXFLAGS="$CXXFLAGS /EHsc"
 	;;
 *-*-darwin*)
+  	AC_MSG_RESULT([MAC])
+	MAC=1 
 	SCARD_LIB_NAME="PCSC.Framework/PCSC"
 	PCSC_MSG=yes
 	PCSC_CFLAGS=""
 	PCSC_LIBS="-Wl,-framework,PCSC"
 	;;
 *)
+  	AC_MSG_RESULT([UNIX/LINUX])
+	UNIX=1
         # should look it up on the local system
 	SCARD_LIB_NAME="libpcsclite.so.1"
 	;;
 esac
 
-saved_LIBS="$LIBS"
-saved_CFLAGS="$CFLAGS"
-saved_LDFLAGS="$LDFLAGS"
-saved_CPPFLAGS="$CPPFLAGS"
-AC_ARG_WITH(pcsclite,
-	[  --with-pcsclite=PATH    use PC/SC Lite in PATH],
-	[pcsc_path=$withval])
-if test "x$pcsc_path" = "xno"; then
-	PCSC_MSG="no"
-fi
-if test "x$pcsc_path" != "xno" -a "x$PCSC_MSG" != "xyes"; then
-	PKG_CHECK_MODULES(PCSC, libpcsclite, [
-		PCSC_MSG="yes"
-		AC_MSG_RESULT($PCSC_MSG)
-		],[
-	AC_MSG_CHECKING(for PC/SC Lite support (old style))
-	for pcscdir in "" /PCSC; do
-		CPPFLAGS="$saved_CPPFLAGS"
-		LDFLAGS="$saved_LDFLAGS"
-		LIBS="-lpcsclite $saved_LIBS"
-		PCSC_CFLAGS=""
-
-		for pcsc_libdir in $pcsc_path/lib$pcscdir \
-			      $pcsc_path$pcscdir/lib \
-			      $pcsc_path$pcscdir; do
-			if test -d $pcsc_libdir; then
-				if test -n "${need_dash_r}"; then
-					LDFLAGS="-R${pcsc_libdir}/ ${LDFLAGS}"
-				fi
-				LDFLAGS="-L${pcsc_libdir} ${LDFLAGS}"
-			fi
-		done
-
-		for pcsc_incdir in $pcsc_path/include$pcscdir \
-			      $pcsc_path$pcscdir/include \
-			      $pcsc_path$pcscdir; do
-		      if test -d $pcsc_incdir; then
-				PCSC_CFLAGS="-I${pcsc_incdir}"
-				break;
-		      fi
-		done
-
-		CPPFLAGS="${PCSC_CFLAGS} ${CPPFLAGS}"
-		AC_TRY_LINK([#include <stdlib.h>
-#include <winscard.h>],[SCardEstablishContext(0, NULL, NULL, NULL);], ac_cv_lib_pcsclite_SCardEstablishContext=yes)
-		if test "x$ac_cv_lib_pcsclite_SCardEstablishContext" = "xyes"; then
-			PCSC_MSG=yes
-			break;
-		fi
-		CPPFLAGS="$saved_CPPFLAGS"
-		LDFLAGS="$saved_LDFLAGS"
-		LIBS="$saved_LIBS"
-		PCSC_CFLAGS=""
-	done
-	AC_MSG_RESULT($PCSC_MSG)
-	if test "x$PCSC_MSG" = "xyes" ; then
-		PCSC_LIBS="-lpcsclite"
-		CPPFLAGS="$saved_CPPFLAGS"
-		LIBS="$saved_LIBS"
-	fi
-	])
-fi
-AM_CONDITIONAL(HAVE_PCSC, test "x$PCSC_MSG" = "xyes")
-if test "x$PCSC_MSG" = "xyes"; then
-	AC_DEFINE(HAVE_PCSC, 1, [Have PC/SC implementation])
-else
-	PCSC_LIBS=""
-	PCSC_CFLAGS=""
+# Checks for programs.
+AC_PROG_CC
+AC_PROG_CXX
+AC_PROG_LIBTOOL
+AC_PROG_INSTALL
+AC_PROG_LN_S
+
+# Checks for libraries.
+if test $WINDOWS -ne 1; then
+AC_CHECK_LIB(z, uncompress, , AC_MSG_ERROR(could not locate libz compression library))
+AC_CHECK_LIB(dl, dlopen, , AC_MSG_ERROR(could not locate dynamic library services library))
 fi
 
-if test "x$PCSC_MSG" = "xyes"; then
-	CPPFLAGS="${PCSC_CFLAGS} $saved_CPPFLAGS"
-	CFLAGS="$PCSC_CFLAGS $saved_CFLAGS"
-	LIBS="$PCSC_LIBS $saved_LIBS"
-	AC_TRY_LINK([
-#include <stdlib.h>
-#ifdef __APPLE__
-#include <PCSC/wintypes.h>
-#include <PCSC/winscard.h>
-#else
-#include <winscard.h>
-#endif
-	], [
-SCardControl(NULL, NULL, 0, NULL, NULL);
-	], [
-		AC_DEFINE(HAVE_PCSC_OLD, 1, [old version of pc/sc-lite])
-	])
-	CPPFLAGS="$saved_CPPFLAGS"
-	CFLAGS="$saved_CFLAGS"
-	LIBS="$saved_LIBS"
+# add our compiled static libraries
+AC_SUBST(LIBCKYAPPLET)
+LIBCKYAPPLET="\${top_builddir}/src/libckyapplet/libckyapplet.la"
+
+AC_ARG_WITH(pcsclite,
+  [  --with-pcsclite         Use pcsc-lite (default=yes)])
+if test "$with_pcsclite" = "no" -o "$with_pcsclite" = "false"
+then
+  with_pcsclite=no
+else
+      PKG_CHECK_MODULES(PCSC, libpcsclite, [ with_pcsclite=yes ],
+        [ if test -f /usr/local/lib/pkgconfig/libpcsclite.pc ; then
+                AC_MSG_ERROR([use PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure])
+          else
+                AC_MSG_WARN([pcsc-lite not found])
+                with_pcsclite=no
+        fi
+      ])
 fi
+AC_SUBST(ZLIB_CFLAGS)
+AC_SUBST(ZLIB_LIBS)
+AC_SUBST(PCSC_CFLAGS)
+AC_SUBST(PCSC_LIBS)
+AC_SUBST(SCARD_LIB_NAME)
+AM_CONDITIONAL(HAVE_PCSC, test x$with_pcsclite = xyes)
 
 AC_DEFINE(DEBUG, 1, [Define to 1 if you want to include debugging code.])
 # Checks for header files.




More information about the Fedora-directory-commits mailing list