Hex Artifact Content

Artifact 477397fafe536e914ff6fcb956331ce40a6f5267:


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 20 75 69 2e 68 74 6d 6c 0a 09 72 6d 20 2d  ng ui.html..rm -
03e0: 66 20 63 61 63 6b 65 79 2e 7a 69 70 0a 09 7a 69  f cackey.zip..zi
03f0: 70 20 63 61 63 6b 65 79 2e 7a 69 70 2e 6e 65 77  p cackey.zip.new
0400: 20 24 5e 0a 09 6d 76 20 63 61 63 6b 65 79 2e 7a   $^..mv cackey.z
0410: 69 70 2e 6e 65 77 20 63 61 63 6b 65 79 2e 7a 69  ip.new cackey.zi
0420: 70 0a 0a 63 61 63 6b 65 79 2e 62 63 3a 20 63 61  p..cackey.bc: ca
0430: 63 6b 65 79 2d 63 68 72 6f 6d 65 2d 70 6b 63 73  ckey-chrome-pkcs
0440: 31 31 2e 6f 20 63 61 63 6b 65 79 2d 63 68 72 6f  11.o cackey-chro
0450: 6d 65 2d 70 6c 75 67 69 6e 2e 6f 20 6c 69 62 2f  me-plugin.o lib/
0460: 6c 69 62 63 61 63 6b 65 79 2e 61 20 6c 69 62 2f  libcackey.a lib/
0470: 6c 69 62 70 63 73 63 2e 61 20 6c 69 62 2f 6c 69  libpcsc.a lib/li
0480: 62 7a 2e 61 0a 09 24 28 43 58 58 29 20 24 28 43  bz.a..$(CXX) $(C
0490: 58 58 46 4c 41 47 53 29 20 24 28 4c 44 46 4c 41  XXFLAGS) $(LDFLA
04a0: 47 53 29 20 2d 6f 20 63 61 63 6b 65 79 2e 62 63  GS) -o cackey.bc
04b0: 2e 6e 65 77 20 63 61 63 6b 65 79 2d 63 68 72 6f  .new cackey-chro
04c0: 6d 65 2d 70 6b 63 73 31 31 2e 6f 20 63 61 63 6b  me-pkcs11.o cack
04d0: 65 79 2d 63 68 72 6f 6d 65 2d 70 6c 75 67 69 6e  ey-chrome-plugin
04e0: 2e 6f 20 24 28 4c 49 42 53 29 0a 09 6d 76 20 63  .o $(LIBS)..mv c
04f0: 61 63 6b 65 79 2e 62 63 2e 6e 65 77 20 63 61 63  ackey.bc.new cac
0500: 6b 65 79 2e 62 63 0a 0a 63 61 63 6b 65 79 2e 70  key.bc..cackey.p
0510: 65 78 65 3a 20 63 61 63 6b 65 79 2e 62 63 0a 09  exe: cackey.bc..
0520: 63 70 20 63 61 63 6b 65 79 2e 62 63 20 63 61 63  cp cackey.bc cac
0530: 6b 65 79 2e 70 65 78 65 2e 6e 65 77 0a 09 24 28  key.pexe.new..$(
0540: 46 49 4e 41 4c 49 5a 45 29 20 63 61 63 6b 65 79  FINALIZE) cackey
0550: 2e 70 65 78 65 2e 6e 65 77 0a 09 6d 76 20 63 61  .pexe.new..mv ca
0560: 63 6b 65 79 2e 70 65 78 65 2e 6e 65 77 20 63 61  ckey.pexe.new ca
0570: 63 6b 65 79 2e 70 65 78 65 0a 0a 63 61 63 6b 65  ckey.pexe..cacke
0580: 79 2e 6e 6d 66 3a 20 24 28 43 41 43 4b 45 59 5f  y.nmf: $(CACKEY_
0590: 45 58 45 43 55 54 41 42 4c 45 53 29 0a 09 24 7b  EXECUTABLES)..${
05a0: 4e 41 43 4c 5f 53 44 4b 5f 52 4f 4f 54 7d 2f 74  NACL_SDK_ROOT}/t
05b0: 6f 6f 6c 73 2f 63 72 65 61 74 65 5f 6e 6d 66 2e  ools/create_nmf.
05c0: 70 79 20 24 28 43 41 43 4b 45 59 5f 45 58 45 43  py $(CACKEY_EXEC
05d0: 55 54 41 42 4c 45 53 29 20 3e 20 63 61 63 6b 65  UTABLES) > cacke
05e0: 79 2e 6e 6d 66 2e 6e 65 77 0a 09 6d 76 20 63 61  y.nmf.new..mv ca
05f0: 63 6b 65 79 2e 6e 6d 66 2e 6e 65 77 20 63 61 63  ckey.nmf.new cac
0600: 6b 65 79 2e 6e 6d 66 0a 0a 6c 69 62 2f 6c 69 62  key.nmf..lib/lib
0610: 63 61 63 6b 65 79 2e 61 3a 20 62 75 69 6c 64 2d  cackey.a: build-
0620: 64 65 70 73 20 2e 2e 2f 2e 2e 2f 63 61 63 6b 65  deps ../../cacke
0630: 79 2e 63 20 61 72 63 68 69 76 65 2f 73 6d 61 72  y.c archive/smar
0640: 74 2d 63 61 72 64 2d 63 6c 69 65 6e 74 2d 63 2d  t-card-client-c-
0650: 65 78 61 6d 70 6c 65 2d 61 70 70 2d 73 6f 75 72  example-app-sour
0660: 63 65 73 2e 7a 69 70 0a 09 6d 6b 64 69 72 20 2d  ces.zip..mkdir -
0670: 70 20 6c 69 62 0a 09 72 6d 20 2d 66 20 6c 69 62  p lib..rm -f lib
0680: 2f 6c 69 62 63 61 63 6b 65 79 2e 61 0a 09 72 6d  /libcackey.a..rm
0690: 20 2d 72 66 20 77 6f 72 6b 64 69 72 2d 2a 0a 09   -rf workdir-*..
06a0: 2b 2e 2f 62 75 69 6c 64 2d 64 65 70 73 0a 09 63  +./build-deps..c
06b0: 64 20 6c 69 62 20 26 26 20 6c 6e 20 2d 73 20 2e  d lib && ln -s .
06c0: 2e 2f 77 6f 72 6b 64 69 72 2d 2a 2e 69 6e 73 74  ./workdir-*.inst
06d0: 2f 6c 69 62 2f 24 28 43 41 43 4b 45 59 5f 4c 49  /lib/$(CACKEY_LI
06e0: 42 4e 41 4d 45 29 2e 61 20 6c 69 62 63 61 63 6b  BNAME).a libcack
06f0: 65 79 2e 61 0a 09 74 6f 75 63 68 20 6c 69 62 2f  ey.a..touch lib/
0700: 6c 69 62 63 61 63 6b 65 79 2e 61 0a 0a 6c 69 62  libcackey.a..lib
0710: 2f 6c 69 62 70 63 73 63 2e 61 3a 20 6c 69 62 2f  /libpcsc.a: lib/
0720: 6c 69 62 63 61 63 6b 65 79 2e 61 0a 09 6d 6b 64  libcackey.a..mkd
0730: 69 72 20 2d 70 20 6c 69 62 0a 09 72 6d 20 2d 66  ir -p lib..rm -f
0740: 20 6c 69 62 2f 6c 69 62 70 63 73 63 2e 61 0a 09   lib/libpcsc.a..
0750: 63 64 20 6c 69 62 20 26 26 20 6c 6e 20 2d 73 20  cd lib && ln -s 
0760: 2e 2e 2f 77 6f 72 6b 64 69 72 2d 2a 2e 69 6e 73  ../workdir-*.ins
0770: 74 2f 6c 69 62 2f 6c 69 62 70 63 73 63 2e 61 20  t/lib/libpcsc.a 
0780: 2e 0a 09 74 6f 75 63 68 20 6c 69 62 2f 6c 69 62  ...touch lib/lib
0790: 70 63 73 63 2e 61 0a 0a 6c 69 62 2f 6c 69 62 7a  pcsc.a..lib/libz
07a0: 2e 61 3a 20 6c 69 62 2f 6c 69 62 63 61 63 6b 65  .a: lib/libcacke
07b0: 79 2e 61 0a 09 6d 6b 64 69 72 20 2d 70 20 6c 69  y.a..mkdir -p li
07c0: 62 0a 09 72 6d 20 2d 66 20 6c 69 62 2f 6c 69 62  b..rm -f lib/lib
07d0: 7a 2e 61 0a 09 63 64 20 6c 69 62 20 26 26 20 6c  z.a..cd lib && l
07e0: 6e 20 2d 73 20 2e 2e 2f 77 6f 72 6b 64 69 72 2d  n -s ../workdir-
07f0: 2a 2e 69 6e 73 74 2f 6c 69 62 2f 6c 69 62 7a 2e  *.inst/lib/libz.
0800: 61 20 2e 0a 09 74 6f 75 63 68 20 6c 69 62 2f 6c  a ...touch lib/l
0810: 69 62 7a 2e 61 0a 0a 67 6f 6f 67 6c 65 2d 70 63  ibz.a..google-pc
0820: 73 63 2e 6a 73 3a 20 6c 69 62 2f 6c 69 62 63 61  sc.js: lib/libca
0830: 63 6b 65 79 2e 61 0a 09 72 6d 20 2d 66 20 67 6f  ckey.a..rm -f go
0840: 6f 67 6c 65 2d 70 63 73 63 2e 6a 73 20 67 6f 6f  ogle-pcsc.js goo
0850: 67 6c 65 2d 70 63 73 63 2e 6a 73 2e 6e 65 77 0a  gle-pcsc.js.new.
0860: 09 63 61 74 20 77 6f 72 6b 64 69 72 2d 2a 2e 69  .cat workdir-*.i
0870: 6e 73 74 2f 6a 73 2f 73 63 6f 70 65 2e 6a 73 20  nst/js/scope.js 
0880: 3e 20 67 6f 6f 67 6c 65 2d 70 63 73 63 2e 6a 73  > google-pcsc.js
0890: 2e 6e 65 77 0a 09 65 63 68 6f 20 27 47 6f 6f 67  .new..echo 'Goog
08a0: 6c 65 53 6d 61 72 74 43 61 72 64 2e 49 53 5f 44  leSmartCard.IS_D
08b0: 45 42 55 47 5f 42 55 49 4c 44 20 3d 20 24 28 43  EBUG_BUILD = $(C
08c0: 41 43 4b 45 59 5f 44 45 42 55 47 29 3b 27 20 3e  ACKEY_DEBUG);' >
08d0: 3e 20 67 6f 6f 67 6c 65 2d 70 63 73 63 2e 6a 73  > google-pcsc.js
08e0: 2e 6e 65 77 0a 09 63 61 74 20 77 6f 72 6b 64 69  .new..cat workdi
08f0: 72 2d 2a 2e 69 6e 73 74 2f 6a 73 2f 7b 6c 6f 67  r-*.inst/js/{log
0900: 67 69 6e 67 2c 70 63 73 63 2c 70 63 73 63 2d 6e  ging,pcsc,pcsc-n
0910: 61 63 6c 7d 2e 6a 73 20 3e 3e 20 67 6f 6f 67 6c  acl}.js >> googl
0920: 65 2d 70 63 73 63 2e 6a 73 2e 6e 65 77 0a 09 6d  e-pcsc.js.new..m
0930: 76 20 67 6f 6f 67 6c 65 2d 70 63 73 63 2e 6a 73  v google-pcsc.js
0940: 2e 6e 65 77 20 67 6f 6f 67 6c 65 2d 70 63 73 63  .new google-pcsc
0950: 2e 6a 73 0a 0a 69 6e 63 6c 75 64 65 2f 50 43 53  .js..include/PCS
0960: 43 2f 70 63 73 63 2d 6e 61 63 6c 2e 68 3a 20 6c  C/pcsc-nacl.h: l
0970: 69 62 2f 6c 69 62 63 61 63 6b 65 79 2e 61 0a 09  ib/libcackey.a..
0980: 6d 6b 64 69 72 20 2d 70 20 69 6e 63 6c 75 64 65  mkdir -p include
0990: 2f 50 43 53 43 0a 09 72 6d 20 2d 66 20 69 6e 63  /PCSC..rm -f inc
09a0: 6c 75 64 65 2f 50 43 53 43 2f 70 63 73 63 2d 6e  lude/PCSC/pcsc-n
09b0: 61 63 6c 2e 68 2e 6e 65 77 20 69 6e 63 6c 75 64  acl.h.new includ
09c0: 65 2f 50 43 53 43 2f 70 63 73 63 2d 6e 61 63 6c  e/PCSC/pcsc-nacl
09d0: 2e 68 0a 09 63 64 20 69 6e 63 6c 75 64 65 2f 50  .h..cd include/P
09e0: 43 53 43 20 26 26 20 6c 6e 20 2d 73 20 2e 2e 2f  CSC && ln -s ../
09f0: 2e 2e 2f 77 6f 72 6b 64 69 72 2d 2a 2e 69 6e 73  ../workdir-*.ins
0a00: 74 2f 69 6e 63 6c 75 64 65 2f 50 43 53 43 2f 70  t/include/PCSC/p
0a10: 63 73 63 2d 6e 61 63 6c 2e 68 20 70 63 73 63 2d  csc-nacl.h pcsc-
0a20: 6e 61 63 6c 2e 68 2e 6e 65 77 0a 09 74 6f 75 63  nacl.h.new..touc
0a30: 68 20 69 6e 63 6c 75 64 65 2f 50 43 53 43 2f 70  h include/PCSC/p
0a40: 63 73 63 2d 6e 61 63 6c 2e 68 2e 6e 65 77 0a 09  csc-nacl.h.new..
0a50: 6d 76 20 69 6e 63 6c 75 64 65 2f 50 43 53 43 2f  mv include/PCSC/
0a60: 70 63 73 63 2d 6e 61 63 6c 2e 68 2e 6e 65 77 20  pcsc-nacl.h.new 
0a70: 69 6e 63 6c 75 64 65 2f 50 43 53 43 2f 70 63 73  include/PCSC/pcs
0a80: 63 2d 6e 61 63 6c 2e 68 0a 0a 6d 61 6e 69 66 65  c-nacl.h..manife
0a90: 73 74 2e 6a 73 6f 6e 3a 20 6d 61 6e 69 66 65 73  st.json: manifes
0aa0: 74 2e 6a 73 6f 6e 2e 69 6e 20 2e 2e 2f 2e 2e 2f  t.json.in ../../
0ab0: 63 6f 6e 66 69 67 75 72 65 2e 61 63 0a 09 72 6d  configure.ac..rm
0ac0: 20 2d 66 20 6d 61 6e 69 66 65 73 74 2e 6a 73 6f   -f manifest.jso
0ad0: 6e 2e 6e 65 77 0a 09 73 65 64 20 27 73 2f 40 50  n.new..sed 's/@P
0ae0: 41 43 4b 41 47 45 5f 56 45 52 53 49 4f 4e 40 2f  ACKAGE_VERSION@/
0af0: 24 28 73 68 65 6c 6c 20 73 65 64 20 27 2f 5e 41  $(shell sed '/^A
0b00: 43 5f 49 4e 49 54 2f 20 7b 73 40 2e 2a 2c 20 40  C_INIT/ {s@.*, @
0b10: 40 3b 73 40 5b 5e 30 2d 39 5c 2e 5d 2e 40 40 67  @;s@[^0-9\.].@@g
0b20: 3b 70 7d 3b 64 27 20 2e 2e 2f 2e 2e 2f 63 6f 6e  ;p};d' ../../con
0b30: 66 69 67 75 72 65 2e 61 63 29 2f 67 27 20 6d 61  figure.ac)/g' ma
0b40: 6e 69 66 65 73 74 2e 6a 73 6f 6e 2e 69 6e 20 3e  nifest.json.in >
0b50: 20 6d 61 6e 69 66 65 73 74 2e 6a 73 6f 6e 2e 6e   manifest.json.n
0b60: 65 77 0a 09 6d 76 20 6d 61 6e 69 66 65 73 74 2e  ew..mv manifest.
0b70: 6a 73 6f 6e 2e 6e 65 77 20 6d 61 6e 69 66 65 73  json.new manifes
0b80: 74 2e 6a 73 6f 6e 0a 0a 74 65 73 74 3a 20 63 61  t.json..test: ca
0b90: 63 6b 65 79 2d 63 68 72 6f 6d 65 2d 70 6b 63 73  ckey-chrome-pkcs
0ba0: 31 31 2e 63 20 63 61 63 6b 65 79 2d 63 68 72 6f  11.c cackey-chro
0bb0: 6d 65 2d 74 65 73 74 2e 63 20 2e 2e 2f 2e 2e 2f  me-test.c ../../
0bc0: 63 61 63 6b 65 79 2e 63 20 4d 61 6b 65 66 69 6c  cackey.c Makefil
0bd0: 65 0a 09 67 63 63 20 2d 67 33 20 2d 67 67 64 62  e..gcc -g3 -ggdb
0be0: 33 20 2d 57 61 6c 6c 20 2d 49 2e 20 2d 49 2e 2e  3 -Wall -I. -I..
0bf0: 2f 2e 2e 2f 70 6b 63 73 31 31 20 2d 49 2f 6f 70  /../pkcs11 -I/op
0c00: 74 2f 61 70 70 66 73 2f 63 6f 72 65 2e 61 70 70  t/appfs/core.app
0c10: 66 73 2e 72 6b 65 65 6e 65 2e 6f 72 67 2f 7a 6c  fs.rkeene.org/zl
0c20: 69 62 2f 70 6c 61 74 66 6f 72 6d 2f 6c 61 74 65  ib/platform/late
0c30: 73 74 2f 69 6e 63 6c 75 64 65 20 2d 49 2f 6f 70  st/include -I/op
0c40: 74 2f 61 70 70 66 73 2f 72 6b 65 65 6e 65 2e 6f  t/appfs/rkeene.o
0c50: 72 67 2f 70 63 73 63 2d 6c 69 74 65 2f 70 6c 61  rg/pcsc-lite/pla
0c60: 74 66 6f 72 6d 2f 6c 61 74 65 73 74 2f 69 6e 63  tform/latest/inc
0c70: 6c 75 64 65 2f 50 43 53 43 20 2d 44 48 41 56 45  lude/PCSC -DHAVE
0c80: 5f 57 49 4e 54 59 50 45 53 5f 48 3d 31 20 2d 44  _WINTYPES_H=1 -D
0c90: 48 41 56 45 5f 50 43 53 43 4c 49 54 45 5f 48 3d  HAVE_PCSCLITE_H=
0ca0: 31 20 2d 44 48 41 56 45 5f 57 49 4e 53 43 41 52  1 -DHAVE_WINSCAR
0cb0: 44 5f 48 3d 31 20 2d 44 48 41 56 45 5f 53 54 44  D_H=1 -DHAVE_STD
0cc0: 49 4e 54 5f 48 3d 31 20 2d 44 48 41 56 45 5f 49  INT_H=1 -DHAVE_I
0cd0: 4e 54 54 59 50 45 53 5f 48 3d 31 20 2d 44 48 41  NTTYPES_H=1 -DHA
0ce0: 56 45 5f 53 54 44 4c 49 42 5f 48 3d 31 20 2d 44  VE_STDLIB_H=1 -D
0cf0: 48 41 56 45 5f 55 4e 49 53 54 44 5f 48 3d 31 20  HAVE_UNISTD_H=1 
0d00: 2d 44 48 41 56 45 5f 53 54 52 49 4e 47 5f 48 3d  -DHAVE_STRING_H=
0d10: 31 20 2d 44 48 41 56 45 5f 50 54 48 52 45 41 44  1 -DHAVE_PTHREAD
0d20: 5f 48 3d 31 20 2d 44 48 41 56 45 5f 4c 49 4d 49  _H=1 -DHAVE_LIMI
0d30: 54 53 5f 48 3d 31 20 2d 44 48 41 56 45 5f 53 54  TS_H=1 -DHAVE_ST
0d40: 44 49 4f 5f 48 3d 31 20 2d 44 48 41 56 45 5f 5a  DIO_H=1 -DHAVE_Z
0d50: 4c 49 42 5f 48 20 2d 44 48 41 56 45 5f 4c 49 42  LIB_H -DHAVE_LIB
0d60: 5a 20 2d 44 43 41 43 4b 45 59 5f 44 45 42 55 47  Z -DCACKEY_DEBUG
0d70: 3d 31 20 2d 6f 20 74 65 73 74 20 63 61 63 6b 65  =1 -o test cacke
0d80: 79 2d 63 68 72 6f 6d 65 2d 70 6b 63 73 31 31 2e  y-chrome-pkcs11.
0d90: 63 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65 2d  c cackey-chrome-
0da0: 74 65 73 74 2e 63 20 2e 2e 2f 2e 2e 2f 63 61 63  test.c ../../cac
0db0: 6b 65 79 2e 63 20 2d 4c 2f 6f 70 74 2f 61 70 70  key.c -L/opt/app
0dc0: 66 73 2f 63 6f 72 65 2e 61 70 70 66 73 2e 72 6b  fs/core.appfs.rk
0dd0: 65 65 6e 65 2e 6f 72 67 2f 7a 6c 69 62 2f 70 6c  eene.org/zlib/pl
0de0: 61 74 66 6f 72 6d 2f 6c 61 74 65 73 74 2f 6c 69  atform/latest/li
0df0: 62 20 2d 6c 7a 20 2d 4c 2f 6f 70 74 2f 61 70 70  b -lz -L/opt/app
0e00: 66 73 2f 72 6b 65 65 6e 65 2e 6f 72 67 2f 70 63  fs/rkeene.org/pc
0e10: 73 63 2d 6c 69 74 65 2f 70 6c 61 74 66 6f 72 6d  sc-lite/platform
0e20: 2f 6c 61 74 65 73 74 2f 6c 69 62 20 2d 6c 70 63  /latest/lib -lpc
0e30: 73 63 6c 69 74 65 20 2d 4c 2f 6f 70 74 2f 61 70  sclite -L/opt/ap
0e40: 70 66 73 2f 63 6f 72 65 2e 61 70 70 66 73 2e 72  pfs/core.appfs.r
0e50: 6b 65 65 6e 65 2e 6f 72 67 2f 67 6c 69 62 63 2f  keene.org/glibc/
0e60: 70 6c 61 74 66 6f 72 6d 2f 6c 61 74 65 73 74 2f  platform/latest/
0e70: 6c 69 62 20 2d 6c 63 20 2d 6c 70 74 68 72 65 61  lib -lc -lpthrea
0e80: 64 20 2d 57 6c 2c 2d 52 2c 2f 6f 70 74 2f 61 70  d -Wl,-R,/opt/ap
0e90: 70 66 73 2f 63 6f 72 65 2e 61 70 70 66 73 2e 72  pfs/core.appfs.r
0ea0: 6b 65 65 6e 65 2e 6f 72 67 2f 7a 6c 69 62 2f 70  keene.org/zlib/p
0eb0: 6c 61 74 66 6f 72 6d 2f 6c 61 74 65 73 74 2f 6c  latform/latest/l
0ec0: 69 62 20 2d 57 6c 2c 2d 52 2c 2f 6f 70 74 2f 61  ib -Wl,-R,/opt/a
0ed0: 70 70 66 73 2f 72 6b 65 65 6e 65 2e 6f 72 67 2f  ppfs/rkeene.org/
0ee0: 70 63 73 63 2d 6c 69 74 65 2f 70 6c 61 74 66 6f  pcsc-lite/platfo
0ef0: 72 6d 2f 6c 61 74 65 73 74 2f 6c 69 62 20 2d 57  rm/latest/lib -W
0f00: 6c 2c 2d 52 2c 2f 6f 70 74 2f 61 70 70 66 73 2f  l,-R,/opt/appfs/
0f10: 63 6f 72 65 2e 61 70 70 66 73 2e 72 6b 65 65 6e  core.appfs.rkeen
0f20: 65 2e 6f 72 67 2f 67 6c 69 62 63 2f 70 6c 61 74  e.org/glibc/plat
0f30: 66 6f 72 6d 2f 6c 61 74 65 73 74 2f 6c 69 62 20  form/latest/lib 
0f40: 2d 57 6c 2c 2d 64 79 6e 61 6d 69 63 2d 6c 69 6e  -Wl,-dynamic-lin
0f50: 6b 65 72 2c 2f 6f 70 74 2f 61 70 70 66 73 2f 63  ker,/opt/appfs/c
0f60: 6f 72 65 2e 61 70 70 66 73 2e 72 6b 65 65 6e 65  ore.appfs.rkeene
0f70: 2e 6f 72 67 2f 67 6c 69 62 63 2f 70 6c 61 74 66  .org/glibc/platf
0f80: 6f 72 6d 2f 6c 61 74 65 73 74 2f 6c 69 62 2f 6c  orm/latest/lib/l
0f90: 64 2d 6c 69 6e 75 78 2d 78 38 36 2d 36 34 2e 73  d-linux-x86-64.s
0fa0: 6f 2e 32 0a 0a 63 61 63 6b 65 79 2d 63 68 72 6f  o.2..cackey-chro
0fb0: 6d 65 2d 70 6b 63 73 31 31 2e 6f 3a 20 63 61 63  me-pkcs11.o: cac
0fc0: 6b 65 79 2d 63 68 72 6f 6d 65 2d 70 6b 63 73 31  key-chrome-pkcs1
0fd0: 31 2e 63 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d  1.c cackey-chrom
0fe0: 65 2e 68 0a 63 61 63 6b 65 79 2d 63 68 72 6f 6d  e.h.cackey-chrom
0ff0: 65 2d 70 6c 75 67 69 6e 2e 6f 3a 20 63 61 63 6b  e-plugin.o: cack
1000: 65 79 2d 63 68 72 6f 6d 65 2d 70 6c 75 67 69 6e  ey-chrome-plugin
1010: 2e 63 63 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d  .cc cackey-chrom
1020: 65 2e 68 20 69 6e 63 6c 75 64 65 2f 50 43 53 43  e.h include/PCSC
1030: 2f 70 63 73 63 2d 6e 61 63 6c 2e 68 0a 0a 63 6c  /pcsc-nacl.h..cl
1040: 65 61 6e 3a 0a 09 72 6d 20 2d 66 20 63 61 63 6b  ean:..rm -f cack
1050: 65 79 2d 63 68 72 6f 6d 65 2d 70 6b 63 73 31 31  ey-chrome-pkcs11
1060: 2e 6f 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65  .o cackey-chrome
1070: 2d 70 6c 75 67 69 6e 2e 6f 0a 09 72 6d 20 2d 66  -plugin.o..rm -f
1080: 20 63 61 63 6b 65 79 2e 70 65 78 65 20 63 61 63   cackey.pexe cac
1090: 6b 65 79 2e 62 63 0a 09 72 6d 20 2d 66 20 63 61  key.bc..rm -f ca
10a0: 63 6b 65 79 2e 7a 69 70 20 63 61 63 6b 65 79 2e  ckey.zip cackey.
10b0: 6e 6d 66 0a 09 72 6d 20 2d 66 20 6d 61 6e 69 66  nmf..rm -f manif
10c0: 65 73 74 2e 6a 73 6f 6e 20 6d 61 6e 69 66 65 73  est.json manifes
10d0: 74 2e 6a 73 6f 6e 2e 6e 65 77 0a 09 72 6d 20 2d  t.json.new..rm -
10e0: 66 20 74 65 73 74 0a 0a 64 69 73 74 63 6c 65 61  f test..distclea
10f0: 6e 3a 20 63 6c 65 61 6e 0a 09 72 6d 20 2d 66 20  n: clean..rm -f 
1100: 6c 69 62 2f 6c 69 62 63 61 63 6b 65 79 2e 61 20  lib/libcackey.a 
1110: 6c 69 62 2f 6c 69 62 70 63 73 63 2e 61 20 6c 69  lib/libpcsc.a li
1120: 62 2f 6c 69 62 7a 2e 61 0a 09 2d 72 6d 64 69 72  b/libz.a..-rmdir
1130: 20 6c 69 62 0a 09 72 6d 20 2d 66 20 69 6e 63 6c   lib..rm -f incl
1140: 75 64 65 2f 50 43 53 43 2f 70 63 73 63 2d 6e 61  ude/PCSC/pcsc-na
1150: 63 6c 2e 68 0a 09 2d 72 6d 64 69 72 20 69 6e 63  cl.h..-rmdir inc
1160: 6c 75 64 65 2f 50 43 53 43 0a 09 2d 72 6d 64 69  lude/PCSC..-rmdi
1170: 72 20 69 6e 63 6c 75 64 65 0a 09 72 6d 20 2d 66  r include..rm -f
1180: 20 67 6f 6f 67 6c 65 2d 70 63 73 63 2e 6a 73 0a   google-pcsc.js.
1190: 09 72 6d 20 2d 72 66 20 77 6f 72 6b 64 69 72 2d  .rm -rf workdir-
11a0: 2a 0a 0a 2e 50 48 4f 4e 59 3a 20 61 6c 6c 20 63  *...PHONY: all c
11b0: 6c 65 61 6e 20 64 69 73 74 63 6c 65 61 6e 0a     lean distclean.