comparison build.sh @ 24:dfac56805c77

Fixed support for shared NaCl library, explicitly refer to cryptographic primitives
author Ivo Smits <Ivo@UCIS.nl>
date Mon, 28 Feb 2011 19:28:18 +0100
parents bd4259de8459
children 24e09485a8a3
comparison
equal deleted inserted replaced
23:bd4259de8459 24:dfac56805c77
23 23
24 export LIBRARY_PATH="/usr/local/lib/:${LIBRARY_PATH}" 24 export LIBRARY_PATH="/usr/local/lib/:${LIBRARY_PATH}"
25 if [ -z "${NACL_SHARED}" ]; then 25 if [ -z "${NACL_SHARED}" ]; then
26 mkdir -p lib include 26 mkdir -p lib include
27 echo Checking for NaCl library... 27 echo Checking for NaCl library...
28 if [ -e lib/libnacl.a -a -e include/crypto_box.h -a -e include/crypto_box_curve25519xsalsa20poly1305.h -a -e include/crypto_scalarmult_curve25519.h ]; then 28 if [ -e lib/libnacl.a -a -e include/crypto_box_curve25519xsalsa20poly1305.h -a -e include/crypto_scalarmult_curve25519.h ]; then
29 echo Found. 29 echo Found.
30 else 30 else
31 echo Not found, building... 31 echo Not found, building...
32 mkdir tmp/nacl 32 mkdir tmp/nacl
33 cd tmp/nacl 33 cd tmp/nacl
34 wget -q -O- http://hyperelliptic.org/nacl/nacl-20110221.tar.bz2 | bunzip2 | $tar -xf - --strip-components 1 34 wget -q -O- http://hyperelliptic.org/nacl/nacl-20110221.tar.bz2 | bunzip2 | $tar -xf - --strip-components 1
35 ./do 35 ./do
36 cd ../../ 36 cd ../../
37 cp tmp/nacl/build/*/lib/*/libnacl.a lib/ 37 cp tmp/nacl/build/*/lib/*/libnacl.a lib/
38 cp tmp/nacl/build/*/include/*/crypto_box.h include/
39 cp tmp/nacl/build/*/include/*/crypto_box_curve25519xsalsa20poly1305.h include/ 38 cp tmp/nacl/build/*/include/*/crypto_box_curve25519xsalsa20poly1305.h include/
40 cp tmp/nacl/build/*/include/*/crypto_scalarmult_curve25519.h include/ 39 cp tmp/nacl/build/*/include/*/crypto_scalarmult_curve25519.h include/
41 echo Done. 40 echo Done.
42 fi 41 fi
43 export CPATH="./include/:${CPATH}" 42 export CPATH="./include/:${CPATH}"
44 export LIBRARY_PATH="/usr/local/lib/:./lib/:${LIBRARY_PATH}" 43 export LIBRARY_PATH="/usr/local/lib/:./lib/:${LIBRARY_PATH}"
45 else 44 else
46 echo Using shared NaCl library. 45 echo Using shared NaCl library.
46 export CPATH="/usr/include/nacl/:${CPATH}"
47 fi 47 fi
48 48
49 echo Building combined binary... 49 echo Building combined binary...
50 gcc $CFLAGS -c -DCOMBINED_BINARY src/proto.raw.c -o obj/proto.raw.o 50 gcc $CFLAGS -c -DCOMBINED_BINARY src/proto.raw.c -o obj/proto.raw.o
51 gcc $CFLAGS -c -DCOMBINED_BINARY src/proto.nacl0.c -o obj/proto.nacl0.o 51 gcc $CFLAGS -c -DCOMBINED_BINARY src/proto.nacl0.c -o obj/proto.nacl0.o