Hex Artifact Content

Artifact c37ded695fffc7a5c93c15a0c7e88573fa60ffcc:


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 67 33 20 2d 67    = -Wall -g3 -g
0130: 67 64 62 33 20 2d 49 24 7b 4e 41 43 4c 5f 53 44  gdb3 -I${NACL_SD
0140: 4b 5f 52 4f 4f 54 7d 2f 69 6e 63 6c 75 64 65 20  K_ROOT}/include 
0150: 2d 49 2e 2e 2f 2e 2e 2f 70 6b 63 73 31 31 20 2d  -I../../pkcs11 -
0160: 49 69 6e 63 6c 75 64 65 2f 50 43 53 43 0a 43 58  Iinclude/PCSC.CX
0170: 58 46 4c 41 47 53 20 20 20 20 3d 20 24 28 43 46  XFLAGS    = $(CF
0180: 4c 41 47 53 29 20 2d 73 74 64 3d 67 6e 75 2b 2b  LAGS) -std=gnu++
0190: 31 31 0a 4c 44 46 4c 41 47 53 20 20 20 20 20 3d  11.LDFLAGS     =
01a0: 20 2d 67 33 20 2d 67 67 64 62 33 0a 0a 50 41 54   -g3 -ggdb3..PAT
01b0: 48 20 2b 3d 20 3a 24 7b 4e 41 43 4c 5f 53 44 4b  H += :${NACL_SDK
01c0: 5f 52 4f 4f 54 7d 2f 74 6f 6f 6c 63 68 61 69 6e  _ROOT}/toolchain
01d0: 2f 6c 69 6e 75 78 5f 70 6e 61 63 6c 2f 62 69 6e  /linux_pnacl/bin
01e0: 0a 65 78 70 6f 72 74 20 50 41 54 48 0a 0a 69 66  .export PATH..if
01f0: 65 71 20 28 2c 24 7b 4e 41 43 4c 5f 53 44 4b 5f  eq (,${NACL_SDK_
0200: 52 4f 4f 54 7d 29 0a 24 28 65 72 72 6f 72 20 22  ROOT}).$(error "
0210: 50 6c 65 61 73 65 20 73 65 74 20 4e 41 43 4c 5f  Please set NACL_
0220: 53 44 4b 5f 52 4f 4f 54 22 29 0a 65 6e 64 69 66  SDK_ROOT").endif
0230: 0a 65 78 70 6f 72 74 20 4e 41 43 4c 5f 53 44 4b  .export NACL_SDK
0240: 5f 52 4f 4f 54 0a 0a 61 6c 6c 3a 20 63 61 63 6b  _ROOT..all: cack
0250: 65 79 2e 63 72 78 0a 0a 63 61 63 6b 65 79 2e 63  ey.crx..cackey.c
0260: 72 78 3a 20 63 61 63 6b 65 79 2e 70 65 78 65 20  rx: cackey.pexe 
0270: 63 61 63 6b 65 79 2e 6e 6d 66 20 6d 61 6e 69 66  cackey.nmf manif
0280: 65 73 74 2e 6a 73 6f 6e 20 63 61 63 6b 65 79 2e  est.json cackey.
0290: 6a 73 20 67 6f 6f 67 6c 65 2d 70 63 73 63 2e 6a  js google-pcsc.j
02a0: 73 0a 09 72 6d 20 2d 66 20 63 61 63 6b 65 79 2e  s..rm -f cackey.
02b0: 63 72 78 0a 09 7a 69 70 20 63 61 63 6b 65 79 2e  crx..zip cackey.
02c0: 63 72 78 2e 6e 65 77 20 24 5e 0a 09 6d 76 20 63  crx.new $^..mv c
02d0: 61 63 6b 65 79 2e 63 72 78 2e 6e 65 77 20 63 61  ackey.crx.new ca
02e0: 63 6b 65 79 2e 63 72 78 0a 0a 63 61 63 6b 65 79  ckey.crx..cackey
02f0: 2e 70 65 78 65 3a 20 63 61 63 6b 65 79 2d 63 68  .pexe: cackey-ch
0300: 72 6f 6d 65 2e 6f 20 63 61 63 6b 65 79 2d 63 68  rome.o cackey-ch
0310: 72 6f 6d 65 2d 69 6e 69 74 2e 6f 20 6c 69 62 2f  rome-init.o lib/
0320: 6c 69 62 63 61 63 6b 65 79 2e 61 20 6c 69 62 2f  libcackey.a lib/
0330: 6c 69 62 70 63 73 63 2e 61 20 6c 69 62 2f 6c 69  libpcsc.a lib/li
0340: 62 7a 2e 61 0a 09 24 28 43 58 58 29 20 24 28 43  bz.a..$(CXX) $(C
0350: 58 58 46 4c 41 47 53 29 20 24 28 4c 44 46 4c 41  XXFLAGS) $(LDFLA
0360: 47 53 29 20 2d 6f 20 63 61 63 6b 65 79 2e 70 65  GS) -o cackey.pe
0370: 78 65 2e 6e 65 77 20 63 61 63 6b 65 79 2d 63 68  xe.new cackey-ch
0380: 72 6f 6d 65 2e 6f 20 63 61 63 6b 65 79 2d 63 68  rome.o cackey-ch
0390: 72 6f 6d 65 2d 69 6e 69 74 2e 6f 20 24 28 4c 49  rome-init.o $(LI
03a0: 42 53 29 0a 09 24 28 46 49 4e 41 4c 49 5a 45 29  BS)..$(FINALIZE)
03b0: 20 63 61 63 6b 65 79 2e 70 65 78 65 2e 6e 65 77   cackey.pexe.new
03c0: 0a 09 6d 76 20 63 61 63 6b 65 79 2e 70 65 78 65  ..mv cackey.pexe
03d0: 2e 6e 65 77 20 63 61 63 6b 65 79 2e 70 65 78 65  .new cackey.pexe
03e0: 0a 0a 63 61 63 6b 65 79 2e 6e 6d 66 3a 20 63 61  ..cackey.nmf: ca
03f0: 63 6b 65 79 2e 70 65 78 65 0a 09 24 7b 4e 41 43  ckey.pexe..${NAC
0400: 4c 5f 53 44 4b 5f 52 4f 4f 54 7d 2f 74 6f 6f 6c  L_SDK_ROOT}/tool
0410: 73 2f 63 72 65 61 74 65 5f 6e 6d 66 2e 70 79 20  s/create_nmf.py 
0420: 63 61 63 6b 65 79 2e 70 65 78 65 20 3e 20 63 61  cackey.pexe > ca
0430: 63 6b 65 79 2e 6e 6d 66 2e 6e 65 77 0a 09 6d 76  ckey.nmf.new..mv
0440: 20 63 61 63 6b 65 79 2e 6e 6d 66 2e 6e 65 77 20   cackey.nmf.new 
0450: 63 61 63 6b 65 79 2e 6e 6d 66 0a 0a 6c 69 62 2f  cackey.nmf..lib/
0460: 6c 69 62 63 61 63 6b 65 79 2e 61 3a 20 62 75 69  libcackey.a: bui
0470: 6c 64 2d 64 65 70 73 0a 09 6d 6b 64 69 72 20 2d  ld-deps..mkdir -
0480: 70 20 6c 69 62 0a 09 72 6d 20 2d 66 20 6c 69 62  p lib..rm -f lib
0490: 2f 6c 69 62 63 61 63 6b 65 79 2e 61 0a 09 72 6d  /libcackey.a..rm
04a0: 20 2d 72 66 20 77 6f 72 6b 64 69 72 2d 2a 0a 09   -rf workdir-*..
04b0: 2b 2e 2f 62 75 69 6c 64 2d 64 65 70 73 0a 09 63  +./build-deps..c
04c0: 64 20 6c 69 62 20 26 26 20 6c 6e 20 2d 73 20 2e  d lib && ln -s .
04d0: 2e 2f 77 6f 72 6b 64 69 72 2d 2a 2e 69 6e 73 74  ./workdir-*.inst
04e0: 2f 6c 69 62 2f 6c 69 62 63 61 63 6b 65 79 5f 67  /lib/libcackey_g
04f0: 2e 61 20 6c 69 62 63 61 63 6b 65 79 2e 61 0a 09  .a libcackey.a..
0500: 74 6f 75 63 68 20 6c 69 62 2f 6c 69 62 63 61 63  touch lib/libcac
0510: 6b 65 79 2e 61 0a 0a 6c 69 62 2f 6c 69 62 70 63  key.a..lib/libpc
0520: 73 63 2e 61 3a 20 6c 69 62 2f 6c 69 62 63 61 63  sc.a: lib/libcac
0530: 6b 65 79 2e 61 0a 09 6d 6b 64 69 72 20 2d 70 20  key.a..mkdir -p 
0540: 6c 69 62 0a 09 72 6d 20 2d 66 20 6c 69 62 2f 6c  lib..rm -f lib/l
0550: 69 62 70 63 73 63 2e 61 0a 09 63 64 20 6c 69 62  ibpcsc.a..cd lib
0560: 20 26 26 20 6c 6e 20 2d 73 20 2e 2e 2f 77 6f 72   && ln -s ../wor
0570: 6b 64 69 72 2d 2a 2e 69 6e 73 74 2f 6c 69 62 2f  kdir-*.inst/lib/
0580: 6c 69 62 70 63 73 63 2e 61 20 2e 0a 09 74 6f 75  libpcsc.a ...tou
0590: 63 68 20 6c 69 62 2f 6c 69 62 70 63 73 63 2e 61  ch lib/libpcsc.a
05a0: 0a 0a 6c 69 62 2f 6c 69 62 7a 2e 61 3a 20 6c 69  ..lib/libz.a: li
05b0: 62 2f 6c 69 62 63 61 63 6b 65 79 2e 61 0a 09 6d  b/libcackey.a..m
05c0: 6b 64 69 72 20 2d 70 20 6c 69 62 0a 09 72 6d 20  kdir -p lib..rm 
05d0: 2d 66 20 6c 69 62 2f 6c 69 62 7a 2e 61 0a 09 63  -f lib/libz.a..c
05e0: 64 20 6c 69 62 20 26 26 20 6c 6e 20 2d 73 20 2e  d lib && ln -s .
05f0: 2e 2f 77 6f 72 6b 64 69 72 2d 2a 2e 69 6e 73 74  ./workdir-*.inst
0600: 2f 6c 69 62 2f 6c 69 62 7a 2e 61 20 2e 0a 09 74  /lib/libz.a ...t
0610: 6f 75 63 68 20 6c 69 62 2f 6c 69 62 7a 2e 61 0a  ouch lib/libz.a.
0620: 0a 67 6f 6f 67 6c 65 2d 70 63 73 63 2e 6a 73 3a  .google-pcsc.js:
0630: 20 6c 69 62 2f 6c 69 62 63 61 63 6b 65 79 2e 61   lib/libcackey.a
0640: 0a 09 72 6d 20 2d 66 20 67 6f 6f 67 6c 65 2d 70  ..rm -f google-p
0650: 63 73 63 2e 6a 73 20 67 6f 6f 67 6c 65 2d 70 63  csc.js google-pc
0660: 73 63 2e 6a 73 2e 6e 65 77 0a 09 63 61 74 20 77  sc.js.new..cat w
0670: 6f 72 6b 64 69 72 2d 2a 2e 69 6e 73 74 2f 6a 73  orkdir-*.inst/js
0680: 2f 7b 73 63 6f 70 65 2c 6c 6f 67 67 69 6e 67 2c  /{scope,logging,
0690: 70 63 73 63 2c 70 63 73 63 2d 6e 61 63 6c 7d 2e  pcsc,pcsc-nacl}.
06a0: 6a 73 20 3e 20 67 6f 6f 67 6c 65 2d 70 63 73 63  js > google-pcsc
06b0: 2e 6a 73 2e 6e 65 77 0a 09 6d 76 20 67 6f 6f 67  .js.new..mv goog
06c0: 6c 65 2d 70 63 73 63 2e 6a 73 2e 6e 65 77 20 67  le-pcsc.js.new g
06d0: 6f 6f 67 6c 65 2d 70 63 73 63 2e 6a 73 0a 0a 69  oogle-pcsc.js..i
06e0: 6e 63 6c 75 64 65 2f 50 43 53 43 2f 70 63 73 63  nclude/PCSC/pcsc
06f0: 2d 6e 61 63 6c 2e 68 3a 20 6c 69 62 2f 6c 69 62  -nacl.h: lib/lib
0700: 63 61 63 6b 65 79 2e 61 0a 09 6d 6b 64 69 72 20  cackey.a..mkdir 
0710: 2d 70 20 69 6e 63 6c 75 64 65 2f 50 43 53 43 0a  -p include/PCSC.
0720: 09 72 6d 20 2d 66 20 69 6e 63 6c 75 64 65 2f 50  .rm -f include/P
0730: 43 53 43 2f 70 63 73 63 2d 6e 61 63 6c 2e 68 2e  CSC/pcsc-nacl.h.
0740: 6e 65 77 20 69 6e 63 6c 75 64 65 2f 50 43 53 43  new include/PCSC
0750: 2f 70 63 73 63 2d 6e 61 63 6c 2e 68 0a 09 63 64  /pcsc-nacl.h..cd
0760: 20 69 6e 63 6c 75 64 65 2f 50 43 53 43 20 26 26   include/PCSC &&
0770: 20 6c 6e 20 2d 73 20 2e 2e 2f 2e 2e 2f 77 6f 72   ln -s ../../wor
0780: 6b 64 69 72 2d 2a 2e 69 6e 73 74 2f 69 6e 63 6c  kdir-*.inst/incl
0790: 75 64 65 2f 50 43 53 43 2f 70 63 73 63 2d 6e 61  ude/PCSC/pcsc-na
07a0: 63 6c 2e 68 20 70 63 73 63 2d 6e 61 63 6c 2e 68  cl.h pcsc-nacl.h
07b0: 2e 6e 65 77 0a 09 74 6f 75 63 68 20 69 6e 63 6c  .new..touch incl
07c0: 75 64 65 2f 50 43 53 43 2f 70 63 73 63 2d 6e 61  ude/PCSC/pcsc-na
07d0: 63 6c 2e 68 2e 6e 65 77 0a 09 6d 76 20 69 6e 63  cl.h.new..mv inc
07e0: 6c 75 64 65 2f 50 43 53 43 2f 70 63 73 63 2d 6e  lude/PCSC/pcsc-n
07f0: 61 63 6c 2e 68 2e 6e 65 77 20 69 6e 63 6c 75 64  acl.h.new includ
0800: 65 2f 50 43 53 43 2f 70 63 73 63 2d 6e 61 63 6c  e/PCSC/pcsc-nacl
0810: 2e 68 0a 0a 74 65 73 74 3a 20 63 61 63 6b 65 79  .h..test: cackey
0820: 2d 63 68 72 6f 6d 65 2e 63 20 63 61 63 6b 65 79  -chrome.c cackey
0830: 2d 63 68 72 6f 6d 65 2d 74 65 73 74 2e 63 20 2e  -chrome-test.c .
0840: 2e 2f 2e 2e 2f 63 61 63 6b 65 79 2e 63 20 4d 61  ./../cackey.c Ma
0850: 6b 65 66 69 6c 65 0a 09 67 63 63 20 2d 67 33 20  kefile..gcc -g3 
0860: 2d 67 67 64 62 33 20 2d 57 61 6c 6c 20 2d 49 2e  -ggdb3 -Wall -I.
0870: 20 2d 49 2e 2e 2f 2e 2e 2f 70 6b 63 73 31 31 20   -I../../pkcs11 
0880: 2d 49 2f 6f 70 74 2f 61 70 70 66 73 2f 63 6f 72  -I/opt/appfs/cor
0890: 65 2e 61 70 70 66 73 2e 72 6b 65 65 6e 65 2e 6f  e.appfs.rkeene.o
08a0: 72 67 2f 7a 6c 69 62 2f 70 6c 61 74 66 6f 72 6d  rg/zlib/platform
08b0: 2f 6c 61 74 65 73 74 2f 69 6e 63 6c 75 64 65 20  /latest/include 
08c0: 2d 49 2f 6f 70 74 2f 61 70 70 66 73 2f 72 6b 65  -I/opt/appfs/rke
08d0: 65 6e 65 2e 6f 72 67 2f 70 63 73 63 2d 6c 69 74  ene.org/pcsc-lit
08e0: 65 2f 70 6c 61 74 66 6f 72 6d 2f 6c 61 74 65 73  e/platform/lates
08f0: 74 2f 69 6e 63 6c 75 64 65 2f 50 43 53 43 20 2d  t/include/PCSC -
0900: 44 48 41 56 45 5f 57 49 4e 54 59 50 45 53 5f 48  DHAVE_WINTYPES_H
0910: 3d 31 20 2d 44 48 41 56 45 5f 50 43 53 43 4c 49  =1 -DHAVE_PCSCLI
0920: 54 45 5f 48 3d 31 20 2d 44 48 41 56 45 5f 57 49  TE_H=1 -DHAVE_WI
0930: 4e 53 43 41 52 44 5f 48 3d 31 20 2d 44 48 41 56  NSCARD_H=1 -DHAV
0940: 45 5f 53 54 44 49 4e 54 5f 48 3d 31 20 2d 44 48  E_STDINT_H=1 -DH
0950: 41 56 45 5f 49 4e 54 54 59 50 45 53 5f 48 3d 31  AVE_INTTYPES_H=1
0960: 20 2d 44 48 41 56 45 5f 53 54 44 4c 49 42 5f 48   -DHAVE_STDLIB_H
0970: 3d 31 20 2d 44 48 41 56 45 5f 55 4e 49 53 54 44  =1 -DHAVE_UNISTD
0980: 5f 48 3d 31 20 2d 44 48 41 56 45 5f 53 54 52 49  _H=1 -DHAVE_STRI
0990: 4e 47 5f 48 3d 31 20 2d 44 48 41 56 45 5f 50 54  NG_H=1 -DHAVE_PT
09a0: 48 52 45 41 44 5f 48 3d 31 20 2d 44 48 41 56 45  HREAD_H=1 -DHAVE
09b0: 5f 4c 49 4d 49 54 53 5f 48 3d 31 20 2d 44 48 41  _LIMITS_H=1 -DHA
09c0: 56 45 5f 53 54 44 49 4f 5f 48 3d 31 20 2d 44 48  VE_STDIO_H=1 -DH
09d0: 41 56 45 5f 5a 4c 49 42 5f 48 20 2d 44 48 41 56  AVE_ZLIB_H -DHAV
09e0: 45 5f 4c 49 42 5a 20 2d 44 43 41 43 4b 45 59 5f  E_LIBZ -DCACKEY_
09f0: 44 45 42 55 47 3d 31 20 2d 6f 20 74 65 73 74 20  DEBUG=1 -o test 
0a00: 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65 2e 63 20  cackey-chrome.c 
0a10: 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65 2d 74 65  cackey-chrome-te
0a20: 73 74 2e 63 20 2e 2e 2f 2e 2e 2f 63 61 63 6b 65  st.c ../../cacke
0a30: 79 2e 63 20 2d 4c 2f 6f 70 74 2f 61 70 70 66 73  y.c -L/opt/appfs
0a40: 2f 63 6f 72 65 2e 61 70 70 66 73 2e 72 6b 65 65  /core.appfs.rkee
0a50: 6e 65 2e 6f 72 67 2f 7a 6c 69 62 2f 70 6c 61 74  ne.org/zlib/plat
0a60: 66 6f 72 6d 2f 6c 61 74 65 73 74 2f 6c 69 62 20  form/latest/lib 
0a70: 2d 6c 7a 20 2d 4c 2f 6f 70 74 2f 61 70 70 66 73  -lz -L/opt/appfs
0a80: 2f 72 6b 65 65 6e 65 2e 6f 72 67 2f 70 63 73 63  /rkeene.org/pcsc
0a90: 2d 6c 69 74 65 2f 70 6c 61 74 66 6f 72 6d 2f 6c  -lite/platform/l
0aa0: 61 74 65 73 74 2f 6c 69 62 20 2d 6c 70 63 73 63  atest/lib -lpcsc
0ab0: 6c 69 74 65 20 2d 4c 2f 6f 70 74 2f 61 70 70 66  lite -L/opt/appf
0ac0: 73 2f 63 6f 72 65 2e 61 70 70 66 73 2e 72 6b 65  s/core.appfs.rke
0ad0: 65 6e 65 2e 6f 72 67 2f 67 6c 69 62 63 2f 70 6c  ene.org/glibc/pl
0ae0: 61 74 66 6f 72 6d 2f 6c 61 74 65 73 74 2f 6c 69  atform/latest/li
0af0: 62 20 2d 6c 63 20 2d 6c 70 74 68 72 65 61 64 20  b -lc -lpthread 
0b00: 2d 57 6c 2c 2d 52 2c 2f 6f 70 74 2f 61 70 70 66  -Wl,-R,/opt/appf
0b10: 73 2f 63 6f 72 65 2e 61 70 70 66 73 2e 72 6b 65  s/core.appfs.rke
0b20: 65 6e 65 2e 6f 72 67 2f 7a 6c 69 62 2f 70 6c 61  ene.org/zlib/pla
0b30: 74 66 6f 72 6d 2f 6c 61 74 65 73 74 2f 6c 69 62  tform/latest/lib
0b40: 20 2d 57 6c 2c 2d 52 2c 2f 6f 70 74 2f 61 70 70   -Wl,-R,/opt/app
0b50: 66 73 2f 72 6b 65 65 6e 65 2e 6f 72 67 2f 70 63  fs/rkeene.org/pc
0b60: 73 63 2d 6c 69 74 65 2f 70 6c 61 74 66 6f 72 6d  sc-lite/platform
0b70: 2f 6c 61 74 65 73 74 2f 6c 69 62 20 2d 57 6c 2c  /latest/lib -Wl,
0b80: 2d 52 2c 2f 6f 70 74 2f 61 70 70 66 73 2f 63 6f  -R,/opt/appfs/co
0b90: 72 65 2e 61 70 70 66 73 2e 72 6b 65 65 6e 65 2e  re.appfs.rkeene.
0ba0: 6f 72 67 2f 67 6c 69 62 63 2f 70 6c 61 74 66 6f  org/glibc/platfo
0bb0: 72 6d 2f 6c 61 74 65 73 74 2f 6c 69 62 20 2d 57  rm/latest/lib -W
0bc0: 6c 2c 2d 64 79 6e 61 6d 69 63 2d 6c 69 6e 6b 65  l,-dynamic-linke
0bd0: 72 2c 2f 6f 70 74 2f 61 70 70 66 73 2f 63 6f 72  r,/opt/appfs/cor
0be0: 65 2e 61 70 70 66 73 2e 72 6b 65 65 6e 65 2e 6f  e.appfs.rkeene.o
0bf0: 72 67 2f 67 6c 69 62 63 2f 70 6c 61 74 66 6f 72  rg/glibc/platfor
0c00: 6d 2f 6c 61 74 65 73 74 2f 6c 69 62 2f 6c 64 2d  m/latest/lib/ld-
0c10: 6c 69 6e 75 78 2d 78 38 36 2d 36 34 2e 73 6f 2e  linux-x86-64.so.
0c20: 32 0a 0a 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65  2..cackey-chrome
0c30: 2e 6f 3a 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d  .o: cackey-chrom
0c40: 65 2e 63 20 63 61 63 6b 65 79 2d 63 68 72 6f 6d  e.c cackey-chrom
0c50: 65 2e 68 0a 63 61 63 6b 65 79 2d 63 68 72 6f 6d  e.h.cackey-chrom
0c60: 65 2d 69 6e 69 74 2e 6f 3a 20 63 61 63 6b 65 79  e-init.o: cackey
0c70: 2d 63 68 72 6f 6d 65 2d 69 6e 69 74 2e 63 63 20  -chrome-init.cc 
0c80: 63 61 63 6b 65 79 2d 63 68 72 6f 6d 65 2e 68 20  cackey-chrome.h 
0c90: 69 6e 63 6c 75 64 65 2f 50 43 53 43 2f 70 63 73  include/PCSC/pcs
0ca0: 63 2d 6e 61 63 6c 2e 68 0a 0a 63 6c 65 61 6e 3a  c-nacl.h..clean:
0cb0: 0a 09 72 6d 20 2d 66 20 63 61 63 6b 65 79 2d 63  ..rm -f cackey-c
0cc0: 68 72 6f 6d 65 2e 6f 20 63 61 63 6b 65 79 2d 63  hrome.o cackey-c
0cd0: 68 72 6f 6d 65 2d 69 6e 69 74 2e 6f 0a 09 72 6d  hrome-init.o..rm
0ce0: 20 2d 66 20 63 61 63 6b 65 79 2e 70 65 78 65 0a   -f cackey.pexe.
0cf0: 09 72 6d 20 2d 66 20 63 61 63 6b 65 79 2e 63 72  .rm -f cackey.cr
0d00: 78 20 63 61 63 6b 65 79 2e 6e 6d 66 0a 09 72 6d  x cackey.nmf..rm
0d10: 20 2d 66 20 74 65 73 74 0a 0a 64 69 73 74 63 6c   -f test..distcl
0d20: 65 61 6e 3a 20 63 6c 65 61 6e 0a 09 72 6d 20 2d  ean: clean..rm -
0d30: 66 20 6c 69 62 2f 6c 69 62 63 61 63 6b 65 79 2e  f lib/libcackey.
0d40: 61 20 6c 69 62 2f 6c 69 62 70 63 73 63 2e 61 20  a lib/libpcsc.a 
0d50: 6c 69 62 2f 6c 69 62 7a 2e 61 0a 09 2d 72 6d 64  lib/libz.a..-rmd
0d60: 69 72 20 6c 69 62 0a 09 72 6d 20 2d 66 20 69 6e  ir lib..rm -f in
0d70: 63 6c 75 64 65 2f 50 43 53 43 2f 70 63 73 63 2d  clude/PCSC/pcsc-
0d80: 6e 61 63 6c 2e 68 0a 09 2d 72 6d 64 69 72 20 69  nacl.h..-rmdir i
0d90: 6e 63 6c 75 64 65 2f 50 43 53 43 0a 09 2d 72 6d  nclude/PCSC..-rm
0da0: 64 69 72 20 69 6e 63 6c 75 64 65 0a 09 72 6d 20  dir include..rm 
0db0: 2d 66 20 67 6f 6f 67 6c 65 2d 70 63 73 63 2e 6a  -f google-pcsc.j
0dc0: 73 0a 09 72 6d 20 2d 72 66 20 77 6f 72 6b 64 69  s..rm -rf workdi
0dd0: 72 2d 2a 0a 0a 2e 50 48 4f 4e 59 3a 20 61 6c 6c  r-*...PHONY: all
0de0: 20 63 6c 65 61 6e 20 64 69 73 74 63 6c 65 61 6e   clean distclean
0df0: 0a                                               .