diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..60b3e06 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,17 @@ +language: c +compiler: + - gcc + - clang +script: + - ./build-and-test.sh +before_install: + - sudo apt-get update -qq + - sudo apt-get remove -qq -y $REMOVE + - sudo apt-get autoremove -qq + - sudo apt-get install -qq -y libpcslite-dev $EXTRA +matrix: + include: + - compiler: gcc + env: EXTRA="wine mingw-w64" REMOVE=mingw32 ARCH=32 + - compiler: gcc + env: EXTRA="wine mingw-w64" REMOVE=mingw32 ARCH=64 diff --git a/build-and-test.sh b/build-and-test.sh new file mode 100755 index 0000000..6cf358f --- /dev/null +++ b/build-and-test.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +set -e +set -x + +autoreconf -i + +if [ "x$LIBUSB" = "xwindows" ]; then + ./configure + touch ChangeLog + make dist + + if [ "x$ARCH" = "x32" ]; then + export CC=i686-w64-mingw32-gcc + else + export CC=x86_64-w64-mingw32-gcc + fi + make -f windows.mk ${ARCH}bit `grep ^VERSION Makefile|sed 's/ = /=/'` +else + ./configure + make check +fi