Hex Artifact Content

Artifact 0105515e9a227d45a74d8e450628439fdd3e3a42:


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 29 0a 5d   should)])..]).]
04b0: 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 43 5f 50  )..AC_DEFUN(DC_P
04c0: 43 53 43 5f 4c 49 42 53 2c 20 5b 0a 09 66 6f 72  CSC_LIBS, [..for
04d0: 20 6c 69 62 20 69 6e 20 70 63 73 63 6c 69 74 65   lib in pcsclite
04e0: 20 70 63 73 63 2d 6c 69 74 65 20 70 63 73 63 3b   pcsc-lite pcsc;
04f0: 20 64 6f 0a 09 09 41 43 5f 43 48 45 43 4b 5f 4c   do...AC_CHECK_L
0500: 49 42 28 24 7b 6c 69 62 7d 2c 20 53 43 61 72 64  IB(${lib}, SCard
0510: 45 73 74 61 62 6c 69 73 68 43 6f 6e 74 65 78 74  EstablishContext
0520: 2c 20 5b 0a 09 09 09 4c 49 42 53 3d 22 24 7b 4c  , [....LIBS="${L
0530: 49 42 53 7d 20 2d 6c 24 7b 6c 69 62 7d 22 0a 0a  IBS} -l${lib}"..
0540: 09 09 09 62 72 65 61 6b 0a 09 09 5d 29 0a 09 64  ...break...])..d
0550: 6f 6e 65 0a 0a 09 41 43 5f 43 48 45 43 4b 5f 46  one...AC_CHECK_F
0560: 55 4e 43 53 28 53 43 61 72 64 49 73 56 61 6c 69  UNCS(SCardIsVali
0570: 64 43 6f 6e 74 65 78 74 29 0a 5d 29 0a 0a 41 43  dContext).])..AC
0580: 5f 44 45 46 55 4e 28 44 43 5f 50 43 53 43 2c 20  _DEFUN(DC_PCSC, 
0590: 5b 0a 09 44 43 5f 50 43 53 43 5f 48 45 41 44 45  [..DC_PCSC_HEADE
05a0: 52 53 0a 09 44 43 5f 50 43 53 43 5f 4c 49 42 53  RS..DC_PCSC_LIBS
05b0: 0a 5d 29 0a                                      .]).