Add BSD license file
[platform/upstream/db4.git] / dist / s_s60_posix
1 #!/bin/sh -
2 #       $Id$
3 #
4 # Build the S60 files on a POSIX system.
5
6 s=/tmp/__db_a
7 t=/tmp/__db_b
8
9 trap 'rm -f $s $t ; exit 0' 0
10 trap 'rm -f $s $t ; exit 1' 1 2 3 13 15
11
12 # Temporary directory to build in.
13 test -d ../build_s60_x || mkdir ../build_s60_x
14
15 # Copy in db.h.
16 f=../build_s60_x/db.h
17 sed -e '/typedef.*[      ]off_t;/d' \
18     -e '/typedef.*[      ]time_t;/d' \
19     -e '/typedef.*[      ]uintptr_t;/d' \
20     < ../build_s60/db.h > $t
21 cmp $t $f > /dev/null 2>&1 ||
22     (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)
23
24 # Copy in common files.
25 for i in clib_port.h db_config.h db_int.h; do
26         f=../build_s60_x/$i
27         cmp ../build_s60/$i $f > /dev/null 2>&1 ||
28             (echo "Building $f" &&
29             rm -f $f && cp ../build_s60/$i $f && chmod 444 $f)
30 done
31
32 # Build a Makefile for testing on a POSIX system.
33 # $1 is srcfiles keyword
34 # $2 is Makefile name
35 build_make()
36 {
37         (cat s60/s60_make.in &&
38             echo &&
39             echo '###################################################' &&
40             echo '# EVERYTHING BELOW THIS LINE GENERATED BY s_s60_posix' &&
41             echo '##################################################' &&
42             echo 'OBJS=\' &&
43             grep -w $1 srcfiles.in |
44             awk '{print $1}' |
45             sed -e 's/.*\//     /' \
46                 -e 's/\.c$/.o/' \
47                 -e '$!s/$/\\/' &&
48             echo &&
49             grep -w $1 srcfiles.in |
50             awk '{print $1}' |
51             sed -e 's/\.c$//' \
52                 -e 's/.*/&.o: ..\/&.c/' \
53                 -e 's/^[^\/]*\///' &&
54             echo &&
55             echo 'libdb.a: $(OBJS)' &&
56             echo '      ar cr $@ $(OBJS)') > $t
57
58         f=../build_s60_x/$2
59         cmp $t $f > /dev/null 2>&1 ||
60             (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)
61 }
62
63 build_make s60 Makefile
64
65 exit 0