Hex Artifact Content

Artifact 9403cfa6bd8c02a17cf4588d7d8d8e759dd1ad49:


0000: 41 43 5f 44 45 46 55 4e 28 44 43 5f 50 43 53 43  AC_DEFUN(DC_PCSC
0010: 5f 48 45 41 44 45 52 53 2c 20 5b 0a 09 53 41 56  _HEADERS, [..SAV
0020: 45 5f 43 46 4c 41 47 53 3d 22 24 7b 43 46 4c 41  E_CFLAGS="${CFLA
0030: 47 53 7d 22 0a 09 53 41 56 45 5f 43 50 50 46 4c  GS}"..SAVE_CPPFL
0040: 41 47 53 3d 22 24 7b 43 50 50 46 4c 41 47 53 7d  AGS="${CPPFLAGS}
0050: 22 0a 09 41 44 44 5f 43 46 4c 41 47 53 3d 22 22  "..ADD_CFLAGS=""
0060: 0a 09 41 44 44 5f 43 50 50 46 4c 41 47 53 3d 22  ..ADD_CPPFLAGS="
0070: 22 0a 0a 09 66 6f 72 20 68 65 61 64 65 72 70 61  "...for headerpa
0080: 74 68 20 69 6e 20 2f 75 73 72 2f 69 6e 63 6c 75  th in /usr/inclu
0090: 64 65 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 69 6e  de /usr/local/in
00a0: 63 6c 75 64 65 20 2f 75 73 72 2f 63 61 63 2f 69  clude /usr/cac/i
00b0: 6e 63 6c 75 64 65 3b 20 64 6f 0a 09 09 66 6f 72  nclude; do...for
00c0: 20 73 75 62 64 69 72 20 69 6e 20 73 6d 61 72 74   subdir in smart
00d0: 63 61 72 64 20 50 43 53 43 20 70 63 73 63 20 70  card PCSC pcsc p
00e0: 63 73 63 6c 69 74 65 20 22 22 3b 20 64 6f 0a 09  csclite ""; do..
00f0: 09 09 68 65 61 64 65 72 64 69 72 3d 22 24 7b 68  ..headerdir="${h
0100: 65 61 64 65 72 70 61 74 68 7d 2f 24 7b 73 75 62  eaderpath}/${sub
0110: 64 69 72 7d 22 0a 09 09 09 43 46 4c 41 47 53 3d  dir}"....CFLAGS=
0120: 22 24 7b 53 41 56 45 5f 43 46 4c 41 47 53 7d 20  "${SAVE_CFLAGS} 
0130: 2d 49 24 7b 68 65 61 64 65 72 64 69 72 7d 22 0a  -I${headerdir}".
0140: 09 09 09 43 50 50 46 4c 41 47 53 3d 22 24 7b 53  ...CPPFLAGS="${S
0150: 41 56 45 5f 43 50 50 46 4c 41 47 53 7d 20 2d 49  AVE_CPPFLAGS} -I
0160: 24 7b 68 65 61 64 65 72 64 69 72 7d 22 0a 0a 09  ${headerdir}"...
0170: 09 09 75 6e 73 65 74 20 61 63 5f 63 76 5f 68 65  ..unset ac_cv_he
0180: 61 64 65 72 5f 70 63 73 63 6c 69 74 65 5f 68 0a  ader_pcsclite_h.
0190: 09 09 09 75 6e 73 65 74 20 61 63 5f 63 76 5f 68  ...unset ac_cv_h
01a0: 65 61 64 65 72 5f 77 69 6e 73 63 61 72 64 5f 68  eader_winscard_h
01b0: 0a 0a 09 09 09 41 43 5f 43 48 45 43 4b 5f 48 45  .....AC_CHECK_HE
01c0: 41 44 45 52 28 70 63 73 63 6c 69 74 65 2e 68 2c  ADER(pcsclite.h,
01d0: 20 5b 0a 09 09 09 09 41 43 5f 44 45 46 49 4e 45   [.....AC_DEFINE
01e0: 28 48 41 56 45 5f 50 43 53 43 4c 49 54 45 5f 48  (HAVE_PCSCLITE_H
01f0: 2c 20 5b 31 5d 2c 20 5b 44 65 66 69 6e 65 20 69  , [1], [Define i
0200: 66 20 79 6f 75 20 68 61 76 65 20 74 68 65 20 50  f you have the P
0210: 43 53 43 2d 4c 69 74 65 20 68 65 61 64 65 72 20  CSC-Lite header 
0220: 66 69 6c 65 20 28 79 6f 75 20 73 68 6f 75 6c 64  file (you should
0230: 29 5d 29 0a 0a 09 09 09 09 41 44 44 5f 43 46 4c  )])......ADD_CFL
0240: 41 47 53 3d 22 20 2d 49 24 7b 68 65 61 64 65 72  AGS=" -I${header
0250: 64 69 72 7d 22 0a 09 09 09 09 41 44 44 5f 43 50  dir}".....ADD_CP
0260: 50 46 4c 41 47 53 3d 22 20 2d 49 24 7b 68 65 61  PFLAGS=" -I${hea
0270: 64 65 72 64 69 72 7d 22 0a 0a 09 09 09 09 62 72  derdir}"......br
0280: 65 61 6b 0a 09 09 09 5d 29 0a 0a 09 09 09 41 43  eak....]).....AC
0290: 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 28 77 69  _CHECK_HEADER(wi
02a0: 6e 73 63 61 72 64 2e 68 2c 20 5b 0a 09 09 09 09  nscard.h, [.....
02b0: 41 43 5f 44 45 46 49 4e 45 28 48 41 56 45 5f 57  AC_DEFINE(HAVE_W
02c0: 49 4e 53 43 41 52 44 5f 48 2c 20 5b 31 5d 2c 20  INSCARD_H, [1], 
02d0: 5b 44 65 66 69 6e 65 20 69 66 20 79 6f 75 20 68  [Define if you h
02e0: 61 76 65 20 74 68 65 20 50 43 53 43 2d 4c 69 74  ave the PCSC-Lit
02f0: 65 20 68 65 61 64 65 72 20 66 69 6c 65 20 28 79  e header file (y
0300: 6f 75 20 73 68 6f 75 6c 64 29 5d 29 0a 0a 09 09  ou should)])....
0310: 09 09 41 44 44 5f 43 46 4c 41 47 53 3d 22 20 2d  ..ADD_CFLAGS=" -
0320: 49 24 7b 68 65 61 64 65 72 64 69 72 7d 22 0a 09  I${headerdir}"..
0330: 09 09 09 41 44 44 5f 43 50 50 46 4c 41 47 53 3d  ...ADD_CPPFLAGS=
0340: 22 20 2d 49 24 7b 68 65 61 64 65 72 64 69 72 7d  " -I${headerdir}
0350: 22 0a 0a 09 09 09 09 62 72 65 61 6b 0a 09 09 09  "......break....
0360: 5d 29 0a 09 09 64 6f 6e 65 0a 0a 09 09 69 66 20  ])...done....if 
0370: 74 65 73 74 20 2d 6e 20 22 24 7b 41 44 44 5f 43  test -n "${ADD_C
0380: 46 4c 41 47 53 7d 22 20 2d 6f 20 2d 6e 20 22 24  FLAGS}" -o -n "$
0390: 7b 41 44 44 5f 43 50 50 46 4c 41 47 53 7d 22 3b  {ADD_CPPFLAGS}";
03a0: 20 74 68 65 6e 0a 09 09 09 62 72 65 61 6b 0a 09   then....break..
03b0: 09 66 69 0a 09 64 6f 6e 65 0a 0a 09 43 46 4c 41  .fi..done...CFLA
03c0: 47 53 3d 22 24 7b 53 41 56 45 5f 43 46 4c 41 47  GS="${SAVE_CFLAG
03d0: 53 7d 24 7b 41 44 44 5f 43 46 4c 41 47 53 7d 22  S}${ADD_CFLAGS}"
03e0: 0a 09 43 50 50 46 4c 41 47 53 3d 22 24 7b 53 41  ..CPPFLAGS="${SA
03f0: 56 45 5f 43 50 50 46 4c 41 47 53 7d 24 7b 41 44  VE_CPPFLAGS}${AD
0400: 44 5f 43 50 50 46 4c 41 47 53 7d 22 0a 0a 09 75  D_CPPFLAGS}"...u
0410: 6e 73 65 74 20 61 63 5f 63 76 5f 68 65 61 64 65  nset ac_cv_heade
0420: 72 5f 77 69 6e 73 63 61 72 64 5f 68 0a 09 41 43  r_winscard_h..AC
0430: 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 28 77 69  _CHECK_HEADER(wi
0440: 6e 73 63 61 72 64 2e 68 2c 20 5b 0a 09 09 41 43  nscard.h, [...AC
0450: 5f 44 45 46 49 4e 45 28 48 41 56 45 5f 57 49 4e  _DEFINE(HAVE_WIN
0460: 53 43 41 52 44 5f 48 2c 20 5b 31 5d 2c 20 5b 44  SCARD_H, [1], [D
0470: 65 66 69 6e 65 20 69 66 20 79 6f 75 20 68 61 76  efine if you hav
0480: 65 20 74 68 65 20 50 43 53 43 2d 4c 69 74 65 20  e the PCSC-Lite 
0490: 68 65 61 64 65 72 20 66 69 6c 65 20 28 79 6f 75  header file (you
04a0: 20 73 68 6f 75 6c 64 29 5d 29 0a 09 5d 2c 20 5b   should)])..], [
04b0: 0a 09 09 41 43 5f 4d 53 47 5f 57 41 52 4e 28 5b  ...AC_MSG_WARN([
04c0: 75 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 77  unable to find w
04d0: 69 6e 73 63 61 72 64 2e 68 20 66 72 6f 6d 20 50  inscard.h from P
04e0: 43 2f 53 43 2c 20 63 6f 6d 70 69 6c 61 74 69 6f  C/SC, compilatio
04f0: 6e 20 77 69 6c 6c 20 6c 69 6b 65 6c 79 20 66 61  n will likely fa
0500: 69 6c 2e 5d 29 0a 09 5d 29 0a 5d 29 0a 0a 41 43  il.])..]).])..AC
0510: 5f 44 45 46 55 4e 28 44 43 5f 50 43 53 43 5f 4c  _DEFUN(DC_PCSC_L
0520: 49 42 53 2c 20 5b 0a 09 66 6f 75 6e 64 6c 69 62  IBS, [..foundlib
0530: 3d 22 30 22 0a 09 66 6f 72 20 6c 69 62 20 69 6e  ="0"..for lib in
0540: 20 70 63 73 63 6c 69 74 65 20 70 63 73 63 2d 6c   pcsclite pcsc-l
0550: 69 74 65 20 70 63 73 63 3b 20 64 6f 0a 09 09 41  ite pcsc; do...A
0560: 43 5f 43 48 45 43 4b 5f 4c 49 42 28 24 7b 6c 69  C_CHECK_LIB(${li
0570: 62 7d 2c 20 53 43 61 72 64 45 73 74 61 62 6c 69  b}, SCardEstabli
0580: 73 68 43 6f 6e 74 65 78 74 2c 20 5b 0a 09 09 09  shContext, [....
0590: 4c 49 42 53 3d 22 24 7b 4c 49 42 53 7d 20 2d 6c  LIBS="${LIBS} -l
05a0: 24 7b 6c 69 62 7d 22 0a 0a 09 09 09 66 6f 75 6e  ${lib}".....foun
05b0: 64 6c 69 62 3d 22 31 22 0a 0a 09 09 09 62 72 65  dlib="1".....bre
05c0: 61 6b 0a 09 09 5d 29 0a 09 64 6f 6e 65 0a 0a 09  ak...])..done...
05d0: 69 66 20 74 65 73 74 20 22 24 7b 66 6f 75 6e 64  if test "${found
05e0: 6c 69 62 7d 22 20 3d 20 22 30 22 3b 20 74 68 65  lib}" = "0"; the
05f0: 6e 0a 09 09 41 43 5f 4d 53 47 5f 57 41 52 4e 28  n...AC_MSG_WARN(
0600: 5b 75 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20  [unable to find 
0610: 50 43 53 43 20 6c 69 62 72 61 72 79 2c 20 63 6f  PCSC library, co
0620: 6d 70 69 6c 61 74 69 6f 6e 20 77 69 6c 6c 20 6c  mpilation will l
0630: 69 6b 65 6c 79 20 66 61 69 6c 2e 5d 29 0a 09 66  ikely fail.])..f
0640: 69 0a 0a 09 64 6e 6c 20 43 68 65 63 6b 20 66 6f  i...dnl Check fo
0650: 72 20 53 43 61 72 64 49 73 56 61 6c 69 64 43 6f  r SCardIsValidCo
0660: 6e 74 65 78 74 2c 20 6f 6e 6c 79 20 69 6e 20 6e  ntext, only in n
0670: 65 77 65 72 20 50 43 53 43 2d 4c 69 74 65 0a 09  ewer PCSC-Lite..
0680: 41 43 5f 43 48 45 43 4b 5f 46 55 4e 43 53 28 53  AC_CHECK_FUNCS(S
0690: 43 61 72 64 49 73 56 61 6c 69 64 43 6f 6e 74 65  CardIsValidConte
06a0: 78 74 29 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e  xt).])..AC_DEFUN
06b0: 28 44 43 5f 50 43 53 43 2c 20 5b 0a 09 44 43 5f  (DC_PCSC, [..DC_
06c0: 50 43 53 43 5f 48 45 41 44 45 52 53 0a 09 44 43  PCSC_HEADERS..DC
06d0: 5f 50 43 53 43 5f 4c 49 42 53 0a 5d 29 0a        _PCSC_LIBS.]).