Overview
Comment: | Refer to correct PC/SC headers and link to zlib in final target |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: | 88d2f36ad4acc74e6712b8105569d14449698e7b |
User & Date: | rkeene on 2016-02-04 17:50:08 |
Other Links: | manifest | tags |
Context
2016-02-04
| ||
18:07 | Create a native manifest for CACKey on Chrome and other fixups check-in: b0a1326758 user: rkeene tags: trunk | |
17:50 | Refer to correct PC/SC headers and link to zlib in final target check-in: 88d2f36ad4 user: rkeene tags: trunk | |
17:36 | Better work towards a Chrome plugin check-in: 7c7e9cf4fc user: rkeene tags: trunk | |
Changes
Modified build/chrome/Makefile from [b979ca24ac] to [9643cb7ce4].
1 1 CC = pnacl-clang 2 2 CXX = pnacl-clang++ 3 3 AR = pnacl-ar 4 4 RANLIB = pnacl-ranlib 5 5 FINALIZE = pnacl-finalize 6 6 7 -CACKEY_LIBS = -Llib -lcackey 7 +CACKEY_LIBS = -Llib -lcackey -lz 8 8 PCSC_LIBS = -Llib -lpcsc -L${NACL_SDK_ROOT}/lib/pnacl/Release -lppapi -lppapi_cpp 9 9 LIBS = $(CACKEY_LIBS) $(PCSC_LIBS) 10 10 CFLAGS = -Wall -I${NACL_SDK_ROOT}/include 11 11 CXXFLAGS = $(CFLAGS) 12 12 13 13 PATH += :${NACL_SDK_ROOT}/toolchain/linux_pnacl/bin 14 14 export PATH 15 15 16 16 all: cackey.pexe 17 17 18 -cackey.pexe: cackey-chrome.o cackey-chrome-init.o lib/libcackey.a lib/libpcsc.a 18 +cackey.pexe: cackey-chrome.o cackey-chrome-init.o lib/libcackey.a lib/libpcsc.a lib/libz.a 19 19 $(CXX) -o cackey.pexe.new cackey-chrome.o cackey-chrome-init.o $(LIBS) 20 20 $(FINALIZE) cackey.pexe.new 21 21 mv cackey.pexe.new cackey.pexe 22 22 23 23 lib/libcackey.a: build-deps 24 24 mkdir -p lib 25 25 rm -f lib/libcackey.a ................................................................................ 28 28 cd lib && ln -s ../workdir-*.inst/lib/libcackey.a . 29 29 30 30 lib/libpcsc.a: lib/libcackey.a 31 31 mkdir -p lib 32 32 rm -f lib/libpcsc.a 33 33 cd lib && ln -s ../workdir-*.inst/lib/libpcsc.a . 34 34 35 +lib/libz.a: lib/libcackey.a 36 + mkdir -p lib 37 + rm -f lib/libz.a 38 + cd lib && ln -s ../workdir-*.inst/lib/libz.a . 39 + 35 40 cackey-chrome.o: cackey-chrome.c 36 41 cackey-chrome-init.o: cackey-chrome-init.cc 37 42 38 43 clean: 39 44 rm -rf workdir-* 40 - rm -f lib/libcackey.a lib/libpcsc.a 45 + rm -f lib/libcackey.a lib/libpcsc.a lib/libz.a 41 46 -rmdir lib 42 47 rm -f cackey-chrome.o cackey-chrome-init.o 43 48 rm -f cackey.pexe 44 49 45 50 distclean: clean 46 51 47 52 .PHONY: all clean distclean
Modified build/chrome/build-deps from [cf02f45fdc] to [93232701c1].
193 193 194 194 ./bootstrap.sh --prefix="${instdir}" --with-python=false --without-libraries='atomic,chrono,container,context,coroutine,date_time,exception,filesystem,graph,graph_parallel,iostreams,locale,log,math,mpi,program_options,python,random,regex,serialization,signals,system,test,thread,timer,wave' || exit 1 195 195 196 196 echo "using gcc : pnacl : ${CXX} ;" >> project-config.jam 197 197 198 198 ./b2 --debug-configuration toolset=gcc-pnacl target-os=linux link=static runtime-link=static || exit 1 199 199 200 - ./bjam install || exit 1 200 + ./bjam install | grep -v '^common.copy ' 201 + 202 + exit 0 201 203 ) || return 1 202 204 203 205 rm -rf "${workdir}" 204 206 205 207 return 0 206 208 } 207 209 ................................................................................ 302 304 buildPCSC || return 1 303 305 304 306 ( 305 307 cd ../.. || exit 1 306 308 307 309 make distclean 308 310 309 - ./configure --host=nacl --with-pcsc-libs="-lpcsc" cackey_cv_pcsc_works=okay || exit 1 311 + ./configure --host=nacl --with-pcsc-headers="${instdir}/include/PCSC" --with-pcsc-libs="-lpcsc" cackey_cv_pcsc_works=okay || exit 1 310 312 make || exit 1 311 313 ) || return 1 312 314 313 315 mkdir -p "${instdir}/lib" 314 316 cp ../../libcackey.a ../../libcackey_g.a "${instdir}/lib" || return 1 315 317 316 318 return 0