comparison build.sh @ 0:65c01f57bdce V2.1.2

Initial commit
author ivo <ivo@UFO-Net.nl>
date Thu, 07 Oct 2010 15:53:01 +0200
parents
children fd7c60905b13
comparison
equal deleted inserted replaced
-1:000000000000 0:65c01f57bdce
1 #!/bin/sh
2 echo Cleaning up...
3 rm -rf out/ obj/ tmp/
4
5 mkdir -p out
6 echo Creating source archive...
7 tar --transform "s,^\.,quicktun-`cat version`/," -czf "out/quicktun-`cat version`.tgz" . --exclude "./out" --exclude "./lib" --exclude "./debian/data"
8
9 mkdir -p obj tmp lib
10
11 echo -n Checking for NaCl library...
12 if [ ! -e lib/libnacl.a ]; then
13 echo -n building...
14 mkdir tmp/nacl
15 cd tmp/nacl
16 wget -q -O- http://hyperelliptic.org/nacl/nacl-20090405.tar.bz2 | bunzip2 | tar -xf - --strip-components 1
17 ./do
18 cd ../../
19 cp tmp/nacl/build/*/lib/*/libnacl.a lib/
20 cp tmp/nacl/build/*/include/*/crypto_box.h include/
21 cp tmp/nacl/build/*/include/*/crypto_box_curve25519salsa20hmacsha512.h include/
22 cp tmp/nacl/build/*/include/*/crypto_box_curve25519xsalsa20poly1305.h include/
23 fi
24 echo Done.
25
26 export CPATH=./include/
27 export LIBRARY_PATH=./lib/
28
29 echo Building combined binary...
30 gcc -c -DCOMBINED_BINARY src/proto.raw.c -o obj/proto.raw.o
31 gcc -c -DCOMBINED_BINARY src/crypto_scalarmult_curve25519.c -o obj/crypto_scalarmult_curve25519.o
32 gcc -c -DCOMBINED_BINARY src/proto.nacl0.c -o obj/proto.nacl0.o
33 gcc -c -DCOMBINED_BINARY src/proto.nacltai.c -o obj/proto.nacltai.o
34 gcc -c -DCOMBINED_BINARY src/run.combined.c -o obj/run.combined.o
35 gcc -c src/common.c -o obj/common.o
36 gcc -o out/quicktun.combined obj/common.o obj/run.combined.o obj/proto.raw.o obj/proto.nacl0.o obj/proto.nacltai.o obj/crypto_scalarmult_curve25519.o -lnacl
37
38 echo Building single protocol binaries...
39 gcc -o out/quicktun.raw src/proto.raw.c
40 gcc -o out/quicktun.nacl0 src/proto.nacl0.c -lnacl
41 gcc -o out/quicktun.nacltai src/proto.nacltai.c src/crypto_scalarmult_curve25519.c -lnacl
42 gcc -o out/quicktun.keypair src/keypair.c -lnacl
43
44 echo Building shared libraries...
45 gcc -fPIC -shared -Wl,-soname,quicktun.raw -o out/libquicktun.raw src/proto.raw.c
46 ##gcc -fPIC -shared -Wl,-soname,quicktun.nacl0 -o out/libquicktun.nacl0 src/proto.nacl0.c -lnacl
47
48 ##echo Building frontends...
49 ##gcc -o out/quicktun.debian src/run.debian.c -ldl
50
51 if [ -x /usr/bin/dpkg-deb ]; then
52 echo Building debian binary...
53 gcc -c -DCOMBINED_BINARY -DDEBIAN_BINARY src/run.combined.c -o obj/run.debian.o
54 gcc -o out/quicktun.debian obj/common.o obj/run.debian.o obj/proto.raw.o obj/proto.nacl0.o obj/proto.nacltai.o obj/crypto_scalarmult_curve25519.o -lnacl
55 echo -n Building debian package...
56 cd debian
57 ./build.sh
58 cd ..
59 fi