Hex Artifact Content

Artifact 197b36ef78853efc92bd5e1ebae3ea85375db752:


0000: 43 43 20 20 20 20 20 20 20 3d 20 70 6e 61 63 6c  CC       = pnacl
0010: 2d 63 6c 61 6e 67 0a 43 58 58 20 20 20 20 20 20  -clang.CXX      
0020: 3d 20 70 6e 61 63 6c 2d 63 6c 61 6e 67 2b 2b 0a  = pnacl-clang++.
0030: 41 52 20 20 20 20 20 20 20 3d 20 70 6e 61 63 6c  AR       = pnacl
0040: 2d 61 72 0a 52 41 4e 4c 49 42 20 20 20 3d 20 70  -ar.RANLIB   = p
0050: 6e 61 63 6c 2d 72 61 6e 6c 69 62 0a 46 49 4e 41  nacl-ranlib.FINA
0060: 4c 49 5a 45 20 3d 20 70 6e 61 63 6c 2d 66 69 6e  LIZE = pnacl-fin
0070: 61 6c 69 7a 65 0a 0a 43 41 43 4b 45 59 5f 4c 49  alize..CACKEY_LI
0080: 42 53 20 3d 20 2d 4c 6c 69 62 20 2d 6c 63 61 63  BS = -Llib -lcac
0090: 6b 65 79 20 2d 6c 7a 0a 50 43 53 43 5f 4c 49 42  key -lz.PCSC_LIB
00a0: 53 20 20 20 3d 20 2d 4c 6c 69 62 20 2d 6c 70 63  S   = -Llib -lpc
00b0: 73 63 20 2d 4c 24 7b 4e 41 43 4c 5f 53 44 4b 5f  sc -L${NACL_SDK_
00c0: 52 4f 4f 54 7d 2f 6c 69 62 2f 70 6e 61 63 6c 2f  ROOT}/lib/pnacl/
00d0: 52 65 6c 65 61 73 65 20 2d 6c 70 70 61 70 69 20  Release -lppapi 
00e0: 2d 6c 70 70 61 70 69 5f 63 70 70 0a 4c 49 42 53  -lppapi_cpp.LIBS
00f0: 20 20 20 20 20 20 20 20 3d 20 24 28 43 41 43 4b          = $(CACK
0100: 45 59 5f 4c 49 42 53 29 20 24 28 50 43 53 43 5f  EY_LIBS) $(PCSC_
0110: 4c 49 42 53 29 0a 43 46 4c 41 47 53 20 20 20 20  LIBS).CFLAGS    
0120: 20 20 3d 20 2d 57 61 6c 6c 20 2d 49 24 7b 4e 41    = -Wall -I${NA
0130: 43 4c 5f 53 44 4b 5f 52 4f 4f 54 7d 2f 69 6e 63  CL_SDK_ROOT}/inc
0140: 6c 75 64 65 20 2d 49 2e 2e 2f 2e 2e 2f 70 6b 63  lude -I../../pkc
0150: 73 31 31 20 2d 49 69 6e 63 6c 75 64 65 2f 50 43  s11 -Iinclude/PC
0160: 53 43 0a 43 58 58 46 4c 41 47 53 20 20 20 20 3d  SC.CXXFLAGS    =
0170: 20 24 28 43 46 4c 41 47 53 29 20 2d 73 74 64 3d   $(CFLAGS) -std=
0180: 67 6e 75 2b 2b 31 31 0a 0a 43 41 43 4b 45 59 5f  gnu++11..CACKEY_
0190: 44 45 42 55 47 20 3d 20 30 0a 69 66 65 71 20 28  DEBUG = 0.ifeq (
01a0: 31 2c 24 28 43 41 43 4b 45 59 5f 44 45 42 55 47  1,$(CACKEY_DEBUG
01b0: 29 29 0a 43 41 43 4b 45 59 5f 4c 49 42 4e 41 4d  )).CACKEY_LIBNAM
01c0: 45 20 20 20 20 20 3d 20 6c 69 62 63 61 63 6b 65  E     = libcacke
01d0: 79 5f 67 0a 43 41 43 4b 45 59 5f 45 58 45 43 55  y_g.CACKEY_EXECU
01e0: 54 41 42 4c 45 53 20 3d 20 63 61 63 6b 65 79 2e  TABLES = cackey.
01f0: 70 65 78 65 20 63 61 63 6b 65 79 2e 62 63 0a 43  pexe cackey.bc.C
0200: 46 4c 41 47 53 20 20 20 20 20 20 20 20 20 20 20  FLAGS           
0210: 20 20 2b 3d 20 2d 67 33 20 2d 67 67 64 62 33 0a    += -g3 -ggdb3.
0220: 43 58 58 46 4c 41 47 53 20 20 20 20 20 20 20 20  CXXFLAGS        
0230: 20 20 20 2b 3d 20 2d 67 33 20 2d 67 67 64 62 33     += -g3 -ggdb3
0240: 0a 4c 44 46 4c 41 47 53 20 20 20 20 20 20 20 20  .LDFLAGS        
0250: 20 20 20 20 2b 3d 20 2d 67 33 20 2d 67 67 64 62      += -g3 -ggdb
0260: 33 0a 65 6c 73 65 0a 43 41 43 4b 45 59 5f 4c 49  3.else.CACKEY_LI
0270: 42 4e 41 4d 45 20 20 20 20 20 3d 20 6c 69 62 63  BNAME     = libc
0280: 61 63 6b 65 79 0a 43 41 43 4b 45 59 5f 45 58 45  ackey.CACKEY_EXE
0290: 43 55 54 41 42 4c 45 53 20 3d 20 63 61 63 6b 65  CUTABLES = cacke
02a0: 79 2e 70 65 78 65 0a 65 6e 64 69 66 0a 0a 50 41  y.pexe.endif..PA
02b0: 54 48 20 2b 3d 20 3a 24 7b 4e 41 43 4c 5f 53 44  TH += :${NACL_SD
02c0: 4b 5f 52 4f 4f 54 7d 2f 74 6f 6f 6c 63 68 61 69  K_ROOT}/toolchai
02d0: 6e 2f 6c 69 6e 75 78 5f 70 6e 61 63 6c 2f 62 69  n/linux_pnacl/bi
02e0: 6e 0a 65 78 70 6f 72 74 20 50 41 54 48 0a 0a 69  n.export PATH..i
02f0: 66 65 71 20 28 2c 24 7b 4e 41 43 4c 5f 53 44 4b  feq (,${NACL_SDK
0300: 5f 52 4f 4f 54 7d 29 0a 24 28 65 72 72 6f 72 20  _ROOT}).$(error 
0310: 22 50 6c 65 61 73 65 20 73 65 74 20 4e 41 43 4c  "Please set NACL
0320: 5f 53 44 4b 5f 52 4f 4f 54 22 29 0a 65 6e 64 69  _SDK_ROOT").endi
0330: 66 0a 65 78 70 6f 72 74 20 4e 41 43 4c 5f 53 44  f.export NACL_SD
0340: 4b 5f 52 4f 4f 54 0a 0a 61 6c 6c 3a 20 63 61 63  K_ROOT..all: cac
0350: 6b 65 79 2e 7a 69 70 0a 0a 63 61 63 6b 65 79 2e  key.zip..cackey.
0360: 7a 69 70 3a 20 24 28 43 41 43 4b 45 59 5f 45 58  zip: $(CACKEY_EX
0370: 45 43 55 54 41 42 4c 45 53 29 20 63 61 63 6b 65  ECUTABLES) cacke
0380: 79 2e 6e 6d 66 20 6d 61 6e 69 66 65 73 74 2e 6a  y.nmf manifest.j
0390: 73 6f 6e 20 63 61 63 6b 65 79 2e 6a 73 20 67 6f  son cackey.js go
03a0: 6f 67 6c 65 2d 70 63 73 63 2e 6a 73 20 70 69 6e  ogle-pcsc.js pin
03b0: 2e 68 74 6d 6c 20 70 69 6e 2e 6a 73 20 70 69 6e  .html pin.js pin
03c0: 2d 69 63 6f 6e 2e 70 6e 67 20 69 63 6f 6e 2e 70  -icon.png icon.p
03d0: 6e 67 0a 09 72 6d 20 2d 66 20 63 61 63 6b 65 79  ng..rm -f cackey
03e0: 2e 7a 69 70 0a 09 7a 69 70 20 63 61 63 6b 65 79  .zip..zip cackey
03f0: 2e 7a 69 70 2e 6e 65 77 20 24 5e 0a 09 6d 76 20  .zip.new $^..mv 
0400: 63 61 63 6b 65 79 2e 7a 69 70 2e 6e 65 77 20 63  cackey.zip.new c
0410: 61 63 6b 65 79 2e 7a 69 70 0a 0a 63 61 63 6b 65  ackey.zip..cacke
0420: 79 2e 62 63 3a 20 63 61 63 6b 65 79 2d 63 68 72  y.bc: cackey-chr
0430: 6f 6d 65 2d 70 6b 63 73 31 31 2e 6f 20 63 61 63  ome-pkcs11.o cac
0440: 6b 65 79 2d 63 68 72 6f 6d 65 2d 70 6c 75 67 69  key-chrome-plugi
0450: 6e 2e 6f 20 6c 69 62 2f 6c 69 62 63 61 63 6b 65  n.o lib/libcacke
0460: 79 2e 61 20 6c 69 62 2f 6c 69 62 70 63 73 63 2e  y.a lib/libpcsc.
0470: 61 20 6c 69 62 2f 6c 69 62 7a 2e 61 0a 09 24 28  a lib/libz.a..$(
0480: 43 58 58 29 20 24 28 43 58 58 46 4c 41 47 53 29  CXX) $(CXXFLAGS)
0490: 20 24 28 4c 44 46 4c 41 47 53 29 20 2d 6f 20 63   $(LDFLAGS) -o c
04a0: 61 63 6b 65 79 2e 62 63 2e 6e 65 77 20 63 61 63  ackey.bc.new cac
04b0: 6b 65 79 2d 63 68 72 6f 6d 65 2d 70 6b 63 73 31  key-chrome-pkcs1
04c0: 31 2e 6f 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d  1.o cackey-chrom
04d0: 65 2d 70 6c 75 67 69 6e 2e 6f 20 24 28 4c 49 42  e-plugin.o $(LIB
04e0: 53 29 0a 09 6d 76 20 63 61 63 6b 65 79 2e 62 63  S)..mv cackey.bc
04f0: 2e 6e 65 77 20 63 61 63 6b 65 79 2e 62 63 0a 0a  .new cackey.bc..
0500: 63 61 63 6b 65 79 2e 70 65 78 65 3a 20 63 61 63  cackey.pexe: cac
0510: 6b 65 79 2e 62 63 0a 09 63 70 20 63 61 63 6b 65  key.bc..cp cacke
0520: 79 2e 62 63 20 63 61 63 6b 65 79 2e 70 65 78 65  y.bc cackey.pexe
0530: 2e 6e 65 77 0a 09 24 28 46 49 4e 41 4c 49 5a 45  .new..$(FINALIZE
0540: 29 20 63 61 63 6b 65 79 2e 70 65 78 65 2e 6e 65  ) cackey.pexe.ne
0550: 77 0a 09 6d 76 20 63 61 63 6b 65 79 2e 70 65 78  w..mv cackey.pex
0560: 65 2e 6e 65 77 20 63 61 63 6b 65 79 2e 70 65 78  e.new cackey.pex
0570: 65 0a 0a 63 61 63 6b 65 79 2e 6e 6d 66 3a 20 24  e..cackey.nmf: $
0580: 28 43 41 43 4b 45 59 5f 45 58 45 43 55 54 41 42  (CACKEY_EXECUTAB
0590: 4c 45 53 29 0a 09 24 7b 4e 41 43 4c 5f 53 44 4b  LES)..${NACL_SDK
05a0: 5f 52 4f 4f 54 7d 2f 74 6f 6f 6c 73 2f 63 72 65  _ROOT}/tools/cre
05b0: 61 74 65 5f 6e 6d 66 2e 70 79 20 24 28 43 41 43  ate_nmf.py $(CAC
05c0: 4b 45 59 5f 45 58 45 43 55 54 41 42 4c 45 53 29  KEY_EXECUTABLES)
05d0: 20 3e 20 63 61 63 6b 65 79 2e 6e 6d 66 2e 6e 65   > cackey.nmf.ne
05e0: 77 0a 09 6d 76 20 63 61 63 6b 65 79 2e 6e 6d 66  w..mv cackey.nmf
05f0: 2e 6e 65 77 20 63 61 63 6b 65 79 2e 6e 6d 66 0a  .new cackey.nmf.
0600: 0a 6c 69 62 2f 6c 69 62 63 61 63 6b 65 79 2e 61  .lib/libcackey.a
0610: 3a 20 62 75 69 6c 64 2d 64 65 70 73 0a 09 6d 6b  : build-deps..mk
0620: 64 69 72 20 2d 70 20 6c 69 62 0a 09 72 6d 20 2d  dir -p lib..rm -
0630: 66 20 6c 69 62 2f 6c 69 62 63 61 63 6b 65 79 2e  f lib/libcackey.
0640: 61 0a 09 72 6d 20 2d 72 66 20 77 6f 72 6b 64 69  a..rm -rf workdi
0650: 72 2d 2a 0a 09 2b 2e 2f 62 75 69 6c 64 2d 64 65  r-*..+./build-de
0660: 70 73 0a 09 63 64 20 6c 69 62 20 26 26 20 6c 6e  ps..cd lib && ln
0670: 20 2d 73 20 2e 2e 2f 77 6f 72 6b 64 69 72 2d 2a   -s ../workdir-*
0680: 2e 69 6e 73 74 2f 6c 69 62 2f 24 28 43 41 43 4b  .inst/lib/$(CACK
0690: 45 59 5f 4c 49 42 4e 41 4d 45 29 2e 61 20 6c 69  EY_LIBNAME).a li
06a0: 62 63 61 63 6b 65 79 2e 61 0a 09 74 6f 75 63 68  bcackey.a..touch
06b0: 20 6c 69 62 2f 6c 69 62 63 61 63 6b 65 79 2e 61   lib/libcackey.a
06c0: 0a 0a 6c 69 62 2f 6c 69 62 70 63 73 63 2e 61 3a  ..lib/libpcsc.a:
06d0: 20 6c 69 62 2f 6c 69 62 63 61 63 6b 65 79 2e 61   lib/libcackey.a
06e0: 0a 09 6d 6b 64 69 72 20 2d 70 20 6c 69 62 0a 09  ..mkdir -p lib..
06f0: 72 6d 20 2d 66 20 6c 69 62 2f 6c 69 62 70 63 73  rm -f lib/libpcs
0700: 63 2e 61 0a 09 63 64 20 6c 69 62 20 26 26 20 6c  c.a..cd lib && l
0710: 6e 20 2d 73 20 2e 2e 2f 77 6f 72 6b 64 69 72 2d  n -s ../workdir-
0720: 2a 2e 69 6e 73 74 2f 6c 69 62 2f 6c 69 62 70 63  *.inst/lib/libpc
0730: 73 63 2e 61 20 2e 0a 09 74 6f 75 63 68 20 6c 69  sc.a ...touch li
0740: 62 2f 6c 69 62 70 63 73 63 2e 61 0a 0a 6c 69 62  b/libpcsc.a..lib
0750: 2f 6c 69 62 7a 2e 61 3a 20 6c 69 62 2f 6c 69 62  /libz.a: lib/lib
0760: 63 61 63 6b 65 79 2e 61 0a 09 6d 6b 64 69 72 20  cackey.a..mkdir 
0770: 2d 70 20 6c 69 62 0a 09 72 6d 20 2d 66 20 6c 69  -p lib..rm -f li
0780: 62 2f 6c 69 62 7a 2e 61 0a 09 63 64 20 6c 69 62  b/libz.a..cd lib
0790: 20 26 26 20 6c 6e 20 2d 73 20 2e 2e 2f 77 6f 72   && ln -s ../wor
07a0: 6b 64 69 72 2d 2a 2e 69 6e 73 74 2f 6c 69 62 2f  kdir-*.inst/lib/
07b0: 6c 69 62 7a 2e 61 20 2e 0a 09 74 6f 75 63 68 20  libz.a ...touch 
07c0: 6c 69 62 2f 6c 69 62 7a 2e 61 0a 0a 67 6f 6f 67  lib/libz.a..goog
07d0: 6c 65 2d 70 63 73 63 2e 6a 73 3a 20 6c 69 62 2f  le-pcsc.js: lib/
07e0: 6c 69 62 63 61 63 6b 65 79 2e 61 0a 09 72 6d 20  libcackey.a..rm 
07f0: 2d 66 20 67 6f 6f 67 6c 65 2d 70 63 73 63 2e 6a  -f google-pcsc.j
0800: 73 20 67 6f 6f 67 6c 65 2d 70 63 73 63 2e 6a 73  s google-pcsc.js
0810: 2e 6e 65 77 0a 09 63 61 74 20 77 6f 72 6b 64 69  .new..cat workdi
0820: 72 2d 2a 2e 69 6e 73 74 2f 6a 73 2f 73 63 6f 70  r-*.inst/js/scop
0830: 65 2e 6a 73 20 3e 20 67 6f 6f 67 6c 65 2d 70 63  e.js > google-pc
0840: 73 63 2e 6a 73 2e 6e 65 77 0a 09 65 63 68 6f 20  sc.js.new..echo 
0850: 27 47 6f 6f 67 6c 65 53 6d 61 72 74 43 61 72 64  'GoogleSmartCard
0860: 2e 49 53 5f 44 45 42 55 47 5f 42 55 49 4c 44 20  .IS_DEBUG_BUILD 
0870: 3d 20 24 28 43 41 43 4b 45 59 5f 44 45 42 55 47  = $(CACKEY_DEBUG
0880: 29 3b 27 20 3e 3e 20 67 6f 6f 67 6c 65 2d 70 63  );' >> google-pc
0890: 73 63 2e 6a 73 2e 6e 65 77 0a 09 63 61 74 20 77  sc.js.new..cat w
08a0: 6f 72 6b 64 69 72 2d 2a 2e 69 6e 73 74 2f 6a 73  orkdir-*.inst/js
08b0: 2f 7b 6c 6f 67 67 69 6e 67 2c 70 63 73 63 2c 70  /{logging,pcsc,p
08c0: 63 73 63 2d 6e 61 63 6c 7d 2e 6a 73 20 3e 3e 20  csc-nacl}.js >> 
08d0: 67 6f 6f 67 6c 65 2d 70 63 73 63 2e 6a 73 2e 6e  google-pcsc.js.n
08e0: 65 77 0a 09 6d 76 20 67 6f 6f 67 6c 65 2d 70 63  ew..mv google-pc
08f0: 73 63 2e 6a 73 2e 6e 65 77 20 67 6f 6f 67 6c 65  sc.js.new google
0900: 2d 70 63 73 63 2e 6a 73 0a 0a 69 6e 63 6c 75 64  -pcsc.js..includ
0910: 65 2f 50 43 53 43 2f 70 63 73 63 2d 6e 61 63 6c  e/PCSC/pcsc-nacl
0920: 2e 68 3a 20 6c 69 62 2f 6c 69 62 63 61 63 6b 65  .h: lib/libcacke
0930: 79 2e 61 0a 09 6d 6b 64 69 72 20 2d 70 20 69 6e  y.a..mkdir -p in
0940: 63 6c 75 64 65 2f 50 43 53 43 0a 09 72 6d 20 2d  clude/PCSC..rm -
0950: 66 20 69 6e 63 6c 75 64 65 2f 50 43 53 43 2f 70  f include/PCSC/p
0960: 63 73 63 2d 6e 61 63 6c 2e 68 2e 6e 65 77 20 69  csc-nacl.h.new i
0970: 6e 63 6c 75 64 65 2f 50 43 53 43 2f 70 63 73 63  nclude/PCSC/pcsc
0980: 2d 6e 61 63 6c 2e 68 0a 09 63 64 20 69 6e 63 6c  -nacl.h..cd incl
0990: 75 64 65 2f 50 43 53 43 20 26 26 20 6c 6e 20 2d  ude/PCSC && ln -
09a0: 73 20 2e 2e 2f 2e 2e 2f 77 6f 72 6b 64 69 72 2d  s ../../workdir-
09b0: 2a 2e 69 6e 73 74 2f 69 6e 63 6c 75 64 65 2f 50  *.inst/include/P
09c0: 43 53 43 2f 70 63 73 63 2d 6e 61 63 6c 2e 68 20  CSC/pcsc-nacl.h 
09d0: 70 63 73 63 2d 6e 61 63 6c 2e 68 2e 6e 65 77 0a  pcsc-nacl.h.new.
09e0: 09 74 6f 75 63 68 20 69 6e 63 6c 75 64 65 2f 50  .touch include/P
09f0: 43 53 43 2f 70 63 73 63 2d 6e 61 63 6c 2e 68 2e  CSC/pcsc-nacl.h.
0a00: 6e 65 77 0a 09 6d 76 20 69 6e 63 6c 75 64 65 2f  new..mv include/
0a10: 50 43 53 43 2f 70 63 73 63 2d 6e 61 63 6c 2e 68  PCSC/pcsc-nacl.h
0a20: 2e 6e 65 77 20 69 6e 63 6c 75 64 65 2f 50 43 53  .new include/PCS
0a30: 43 2f 70 63 73 63 2d 6e 61 63 6c 2e 68 0a 0a 74  C/pcsc-nacl.h..t
0a40: 65 73 74 3a 20 63 61 63 6b 65 79 2d 63 68 72 6f  est: cackey-chro
0a50: 6d 65 2d 70 6b 63 73 31 31 2e 63 20 63 61 63 6b  me-pkcs11.c cack
0a60: 65 79 2d 63 68 72 6f 6d 65 2d 74 65 73 74 2e 63  ey-chrome-test.c
0a70: 20 2e 2e 2f 2e 2e 2f 63 61 63 6b 65 79 2e 63 20   ../../cackey.c 
0a80: 4d 61 6b 65 66 69 6c 65 0a 09 67 63 63 20 2d 67  Makefile..gcc -g
0a90: 33 20 2d 67 67 64 62 33 20 2d 57 61 6c 6c 20 2d  3 -ggdb3 -Wall -
0aa0: 49 2e 20 2d 49 2e 2e 2f 2e 2e 2f 70 6b 63 73 31  I. -I../../pkcs1
0ab0: 31 20 2d 49 2f 6f 70 74 2f 61 70 70 66 73 2f 63  1 -I/opt/appfs/c
0ac0: 6f 72 65 2e 61 70 70 66 73 2e 72 6b 65 65 6e 65  ore.appfs.rkeene
0ad0: 2e 6f 72 67 2f 7a 6c 69 62 2f 70 6c 61 74 66 6f  .org/zlib/platfo
0ae0: 72 6d 2f 6c 61 74 65 73 74 2f 69 6e 63 6c 75 64  rm/latest/includ
0af0: 65 20 2d 49 2f 6f 70 74 2f 61 70 70 66 73 2f 72  e -I/opt/appfs/r
0b00: 6b 65 65 6e 65 2e 6f 72 67 2f 70 63 73 63 2d 6c  keene.org/pcsc-l
0b10: 69 74 65 2f 70 6c 61 74 66 6f 72 6d 2f 6c 61 74  ite/platform/lat
0b20: 65 73 74 2f 69 6e 63 6c 75 64 65 2f 50 43 53 43  est/include/PCSC
0b30: 20 2d 44 48 41 56 45 5f 57 49 4e 54 59 50 45 53   -DHAVE_WINTYPES
0b40: 5f 48 3d 31 20 2d 44 48 41 56 45 5f 50 43 53 43  _H=1 -DHAVE_PCSC
0b50: 4c 49 54 45 5f 48 3d 31 20 2d 44 48 41 56 45 5f  LITE_H=1 -DHAVE_
0b60: 57 49 4e 53 43 41 52 44 5f 48 3d 31 20 2d 44 48  WINSCARD_H=1 -DH
0b70: 41 56 45 5f 53 54 44 49 4e 54 5f 48 3d 31 20 2d  AVE_STDINT_H=1 -
0b80: 44 48 41 56 45 5f 49 4e 54 54 59 50 45 53 5f 48  DHAVE_INTTYPES_H
0b90: 3d 31 20 2d 44 48 41 56 45 5f 53 54 44 4c 49 42  =1 -DHAVE_STDLIB
0ba0: 5f 48 3d 31 20 2d 44 48 41 56 45 5f 55 4e 49 53  _H=1 -DHAVE_UNIS
0bb0: 54 44 5f 48 3d 31 20 2d 44 48 41 56 45 5f 53 54  TD_H=1 -DHAVE_ST
0bc0: 52 49 4e 47 5f 48 3d 31 20 2d 44 48 41 56 45 5f  RING_H=1 -DHAVE_
0bd0: 50 54 48 52 45 41 44 5f 48 3d 31 20 2d 44 48 41  PTHREAD_H=1 -DHA
0be0: 56 45 5f 4c 49 4d 49 54 53 5f 48 3d 31 20 2d 44  VE_LIMITS_H=1 -D
0bf0: 48 41 56 45 5f 53 54 44 49 4f 5f 48 3d 31 20 2d  HAVE_STDIO_H=1 -
0c00: 44 48 41 56 45 5f 5a 4c 49 42 5f 48 20 2d 44 48  DHAVE_ZLIB_H -DH
0c10: 41 56 45 5f 4c 49 42 5a 20 2d 44 43 41 43 4b 45  AVE_LIBZ -DCACKE
0c20: 59 5f 44 45 42 55 47 3d 31 20 2d 6f 20 74 65 73  Y_DEBUG=1 -o tes
0c30: 74 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65 2d  t cackey-chrome-
0c40: 70 6b 63 73 31 31 2e 63 20 63 61 63 6b 65 79 2d  pkcs11.c cackey-
0c50: 63 68 72 6f 6d 65 2d 74 65 73 74 2e 63 20 2e 2e  chrome-test.c ..
0c60: 2f 2e 2e 2f 63 61 63 6b 65 79 2e 63 20 2d 4c 2f  /../cackey.c -L/
0c70: 6f 70 74 2f 61 70 70 66 73 2f 63 6f 72 65 2e 61  opt/appfs/core.a
0c80: 70 70 66 73 2e 72 6b 65 65 6e 65 2e 6f 72 67 2f  ppfs.rkeene.org/
0c90: 7a 6c 69 62 2f 70 6c 61 74 66 6f 72 6d 2f 6c 61  zlib/platform/la
0ca0: 74 65 73 74 2f 6c 69 62 20 2d 6c 7a 20 2d 4c 2f  test/lib -lz -L/
0cb0: 6f 70 74 2f 61 70 70 66 73 2f 72 6b 65 65 6e 65  opt/appfs/rkeene
0cc0: 2e 6f 72 67 2f 70 63 73 63 2d 6c 69 74 65 2f 70  .org/pcsc-lite/p
0cd0: 6c 61 74 66 6f 72 6d 2f 6c 61 74 65 73 74 2f 6c  latform/latest/l
0ce0: 69 62 20 2d 6c 70 63 73 63 6c 69 74 65 20 2d 4c  ib -lpcsclite -L
0cf0: 2f 6f 70 74 2f 61 70 70 66 73 2f 63 6f 72 65 2e  /opt/appfs/core.
0d00: 61 70 70 66 73 2e 72 6b 65 65 6e 65 2e 6f 72 67  appfs.rkeene.org
0d10: 2f 67 6c 69 62 63 2f 70 6c 61 74 66 6f 72 6d 2f  /glibc/platform/
0d20: 6c 61 74 65 73 74 2f 6c 69 62 20 2d 6c 63 20 2d  latest/lib -lc -
0d30: 6c 70 74 68 72 65 61 64 20 2d 57 6c 2c 2d 52 2c  lpthread -Wl,-R,
0d40: 2f 6f 70 74 2f 61 70 70 66 73 2f 63 6f 72 65 2e  /opt/appfs/core.
0d50: 61 70 70 66 73 2e 72 6b 65 65 6e 65 2e 6f 72 67  appfs.rkeene.org
0d60: 2f 7a 6c 69 62 2f 70 6c 61 74 66 6f 72 6d 2f 6c  /zlib/platform/l
0d70: 61 74 65 73 74 2f 6c 69 62 20 2d 57 6c 2c 2d 52  atest/lib -Wl,-R
0d80: 2c 2f 6f 70 74 2f 61 70 70 66 73 2f 72 6b 65 65  ,/opt/appfs/rkee
0d90: 6e 65 2e 6f 72 67 2f 70 63 73 63 2d 6c 69 74 65  ne.org/pcsc-lite
0da0: 2f 70 6c 61 74 66 6f 72 6d 2f 6c 61 74 65 73 74  /platform/latest
0db0: 2f 6c 69 62 20 2d 57 6c 2c 2d 52 2c 2f 6f 70 74  /lib -Wl,-R,/opt
0dc0: 2f 61 70 70 66 73 2f 63 6f 72 65 2e 61 70 70 66  /appfs/core.appf
0dd0: 73 2e 72 6b 65 65 6e 65 2e 6f 72 67 2f 67 6c 69  s.rkeene.org/gli
0de0: 62 63 2f 70 6c 61 74 66 6f 72 6d 2f 6c 61 74 65  bc/platform/late
0df0: 73 74 2f 6c 69 62 20 2d 57 6c 2c 2d 64 79 6e 61  st/lib -Wl,-dyna
0e00: 6d 69 63 2d 6c 69 6e 6b 65 72 2c 2f 6f 70 74 2f  mic-linker,/opt/
0e10: 61 70 70 66 73 2f 63 6f 72 65 2e 61 70 70 66 73  appfs/core.appfs
0e20: 2e 72 6b 65 65 6e 65 2e 6f 72 67 2f 67 6c 69 62  .rkeene.org/glib
0e30: 63 2f 70 6c 61 74 66 6f 72 6d 2f 6c 61 74 65 73  c/platform/lates
0e40: 74 2f 6c 69 62 2f 6c 64 2d 6c 69 6e 75 78 2d 78  t/lib/ld-linux-x
0e50: 38 36 2d 36 34 2e 73 6f 2e 32 0a 0a 63 61 63 6b  86-64.so.2..cack
0e60: 65 79 2d 63 68 72 6f 6d 65 2d 70 6b 63 73 31 31  ey-chrome-pkcs11
0e70: 2e 6f 3a 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d  .o: cackey-chrom
0e80: 65 2d 70 6b 63 73 31 31 2e 63 20 63 61 63 6b 65  e-pkcs11.c cacke
0e90: 79 2d 63 68 72 6f 6d 65 2e 68 0a 63 61 63 6b 65  y-chrome.h.cacke
0ea0: 79 2d 63 68 72 6f 6d 65 2d 70 6c 75 67 69 6e 2e  y-chrome-plugin.
0eb0: 6f 3a 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65  o: cackey-chrome
0ec0: 2d 70 6c 75 67 69 6e 2e 63 63 20 63 61 63 6b 65  -plugin.cc cacke
0ed0: 79 2d 63 68 72 6f 6d 65 2e 68 20 69 6e 63 6c 75  y-chrome.h inclu
0ee0: 64 65 2f 50 43 53 43 2f 70 63 73 63 2d 6e 61 63  de/PCSC/pcsc-nac
0ef0: 6c 2e 68 0a 0a 63 6c 65 61 6e 3a 0a 09 72 6d 20  l.h..clean:..rm 
0f00: 2d 66 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65  -f cackey-chrome
0f10: 2d 70 6b 63 73 31 31 2e 6f 20 63 61 63 6b 65 79  -pkcs11.o cackey
0f20: 2d 63 68 72 6f 6d 65 2d 70 6c 75 67 69 6e 2e 6f  -chrome-plugin.o
0f30: 0a 09 72 6d 20 2d 66 20 63 61 63 6b 65 79 2e 70  ..rm -f cackey.p
0f40: 65 78 65 20 63 61 63 6b 65 79 2e 62 63 0a 09 72  exe cackey.bc..r
0f50: 6d 20 2d 66 20 63 61 63 6b 65 79 2e 7a 69 70 20  m -f cackey.zip 
0f60: 63 61 63 6b 65 79 2e 6e 6d 66 0a 09 72 6d 20 2d  cackey.nmf..rm -
0f70: 66 20 74 65 73 74 0a 0a 64 69 73 74 63 6c 65 61  f test..distclea
0f80: 6e 3a 20 63 6c 65 61 6e 0a 09 72 6d 20 2d 66 20  n: clean..rm -f 
0f90: 6c 69 62 2f 6c 69 62 63 61 63 6b 65 79 2e 61 20  lib/libcackey.a 
0fa0: 6c 69 62 2f 6c 69 62 70 63 73 63 2e 61 20 6c 69  lib/libpcsc.a li
0fb0: 62 2f 6c 69 62 7a 2e 61 0a 09 2d 72 6d 64 69 72  b/libz.a..-rmdir
0fc0: 20 6c 69 62 0a 09 72 6d 20 2d 66 20 69 6e 63 6c   lib..rm -f incl
0fd0: 75 64 65 2f 50 43 53 43 2f 70 63 73 63 2d 6e 61  ude/PCSC/pcsc-na
0fe0: 63 6c 2e 68 0a 09 2d 72 6d 64 69 72 20 69 6e 63  cl.h..-rmdir inc
0ff0: 6c 75 64 65 2f 50 43 53 43 0a 09 2d 72 6d 64 69  lude/PCSC..-rmdi
1000: 72 20 69 6e 63 6c 75 64 65 0a 09 72 6d 20 2d 66  r include..rm -f
1010: 20 67 6f 6f 67 6c 65 2d 70 63 73 63 2e 6a 73 0a   google-pcsc.js.
1020: 09 72 6d 20 2d 72 66 20 77 6f 72 6b 64 69 72 2d  .rm -rf workdir-
1030: 2a 0a 0a 2e 50 48 4f 4e 59 3a 20 61 6c 6c 20 63  *...PHONY: all c
1040: 6c 65 61 6e 20 64 69 73 74 63 6c 65 61 6e 0a     lean distclean.