summaryrefslogtreecommitdiff
path: root/regress-builder
blob: fea1c00751bb0b3bf09f4552cd53142fff3bb614 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/bin/sh
#
# Test-compile gpsd with each of every possible combination of device-driver 
# options, excluding stub drivers we don't support yet.  This does a good
# job of catching bugs after driver API changes.

mv regress-builder.log regress-builder.log.old
cp /dev/null regress-builder.log

for a in enable disable ; do
for b in enable disable ; do
for c in enable disable ; do
for d in enable disable ; do
for e in enable disable ; do
for f in enable disable ; do
for g in enable disable ; do
for h in enable disable ; do
for i in enable disable ; do
for j in enable disable ; do
for k in enable disable ; do
for l in enable disable ; do

echo -n "`date` " >> regress-builder.log

make -i distclean 2>&1 > /dev/null
env	X_LIBS="" \
	CPPFLAGS="-I/usr/local/include " \
	LDFLAGS=" -L/usr/local/lib -g" \
	CFLAGS="-g -O2 -W -Wall" \
./configure --prefix=/home/gpsd --disable-shared \
	--without-x --enable-python \
	--disable-itrax \
	--disable-italk \
 	--${a}-sirf \
	--${b}-nmea \
	--${c}-tsip \
	--${d}-fv18 \
	--${e}-tripmate \
	--${f}-earthmate \
	--${g}-garmin \
	--${h}-tnt \
	--${i}-evermore \
	--${j}-rtcm104 \
	--${k}-ntrip \
	--${l}-raw 2>&1 > /dev/null

if [ $? -ne 0 ] ; then
	echo "configure FAILED: " >> regress-builder.log

else
	make 2>&1 > /dev/null

	if [ $? -ne 0 ] ; then
		echo -n "build FAILED: " >> regress-builder.log
	else
		echo -n "build OK: " >> regress-builder.log
	fi
fi
echo ${a}-sirf ${b}-nmea ${c}-tsip ${d}-fv18 ${e}-tripmate ${f}-earthmate ${g}-garmin ${h}-tnt ${i}-evermore ${j}-rtcm104 ${k}-ntrip ${l}-raw >> regress-builder.log

done
done
done
done
done
done
done
done
done
done
done
done