summaryrefslogtreecommitdiff
path: root/regress-builder
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2006-11-30 17:27:33 +0000
committerEric S. Raymond <esr@thyrsus.com>2006-11-30 17:27:33 +0000
commit8f36eb055324dbb0149b8d083995bfce20770e4c (patch)
treeed91e43eb2cb585bfaef171568f23bf8d7b11fe5 /regress-builder
parentaa6a40ff41bea8c454562a336a29f6613dbcf02c (diff)
downloadgpsd-8f36eb055324dbb0149b8d083995bfce20770e4c.tar.gz
Check in regress-builder, after having used it to detect some minor build
problems created by the last big refactoring patch.
Diffstat (limited to 'regress-builder')
-rwxr-xr-xregress-builder72
1 files changed, 72 insertions, 0 deletions
diff --git a/regress-builder b/regress-builder
new file mode 100755
index 00000000..fea1c007
--- /dev/null
+++ b/regress-builder
@@ -0,0 +1,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