Mercurial > hg > quicktun
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 |