comparison build.sh @ 23:bd4259de8459

Support shared NaCl library in build script (untested)
author Ivo Smits <Ivo@UCIS.nl>
date Mon, 28 Feb 2011 16:32:48 +0100
parents 3400045a57b8
children dfac56805c77
comparison
equal deleted inserted replaced
22:38d495566d1c 23:bd4259de8459
17 17
18 mkdir -p out 18 mkdir -p out
19 echo Creating source archive... 19 echo Creating source archive...
20 $tar --transform "s,^,quicktun-`cat version`/," -czf "out/quicktun-`cat version`.tgz" build.sh clean.sh debian src version --exclude "debian/data" 20 $tar --transform "s,^,quicktun-`cat version`/," -czf "out/quicktun-`cat version`.tgz" build.sh clean.sh debian src version --exclude "debian/data"
21 21
22 mkdir -p obj tmp lib include 22 mkdir -p obj tmp
23 23
24 echo Checking for NaCl library... 24 export LIBRARY_PATH="/usr/local/lib/:${LIBRARY_PATH}"
25 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 25 if [ -z "${NACL_SHARED}" ]; then
26 echo Found. 26 mkdir -p lib include
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
29 echo Found.
30 else
31 echo Not found, building...
32 mkdir tmp/nacl
33 cd tmp/nacl
34 wget -q -O- http://hyperelliptic.org/nacl/nacl-20110221.tar.bz2 | bunzip2 | $tar -xf - --strip-components 1
35 ./do
36 cd ../../
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/
40 cp tmp/nacl/build/*/include/*/crypto_scalarmult_curve25519.h include/
41 echo Done.
42 fi
43 export CPATH="./include/:${CPATH}"
44 export LIBRARY_PATH="/usr/local/lib/:./lib/:${LIBRARY_PATH}"
27 else 45 else
28 echo Not found, building... 46 echo Using shared NaCl library.
29 mkdir tmp/nacl
30 cd tmp/nacl
31 wget -q -O- http://hyperelliptic.org/nacl/nacl-20110221.tar.bz2 | bunzip2 | $tar -xf - --strip-components 1
32 ./do
33 cd ../../
34 cp tmp/nacl/build/*/lib/*/libnacl.a lib/
35 cp tmp/nacl/build/*/include/*/crypto_box.h include/
36 cp tmp/nacl/build/*/include/*/crypto_box_curve25519xsalsa20poly1305.h include/
37 cp tmp/nacl/build/*/include/*/crypto_scalarmult_curve25519.h include/
38 echo Done.
39 fi 47 fi
40
41 export CPATH=./include/
42 export LIBRARY_PATH=/usr/local/lib/:./lib/
43 48
44 echo Building combined binary... 49 echo Building combined binary...
45 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
46 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
47 gcc $CFLAGS -c -DCOMBINED_BINARY src/proto.nacltai.c -o obj/proto.nacltai.o 52 gcc $CFLAGS -c -DCOMBINED_BINARY src/proto.nacltai.c -o obj/proto.nacltai.o