First attempt at automated builds.

This commit is contained in:
C Nelson 2013-04-06 22:50:19 -05:00
parent c572611249
commit 1cd536809b
2 changed files with 15 additions and 9 deletions

5
.travis.yml Normal file
View File

@ -0,0 +1,5 @@
language: c
compiler:
- clang
- gcc
script: "make"

View File

@ -1,3 +1,4 @@
CC?=gcc
LDFLAGS=-lm LDFLAGS=-lm
CFLAGS=-O3 -Wall -Wuninitialized -fomit-frame-pointer -funroll-loops \ CFLAGS=-O3 -Wall -Wuninitialized -fomit-frame-pointer -funroll-loops \
-fstrength-reduce -DNODEBUG `libpng-config --I_opts` -fstrength-reduce -DNODEBUG `libpng-config --I_opts`
@ -18,31 +19,31 @@ clean:
rm -f optar unoptar golay golay_codes.c *.o rm -f optar unoptar golay golay_codes.c *.o
common.o: common.c optar.h common.o: common.c optar.h
gcc -c $(CPPFLAGS) $(CFLAGS) -o $@ $< $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
parity.o: parity.c parity.o: parity.c
gcc -c $(CPPFLAGS) $(CFLAGS) -o $@ $< $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
optar.o: optar.c optar.h font.h parity.h optar.o: optar.c optar.h font.h parity.h
gcc -c $(CPPFLAGS) $(CFLAGS) -o $@ $< $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
golay_codes.o: golay_codes.c golay_codes.o: golay_codes.c
gcc -c $(CPPFLAGS) $(CFLAGS) -o $@ $< $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
golay.o: golay.c parity.h golay.o: golay.c parity.h
gcc -c $(CPPFLAGS) $(CFLAGS) -o $@ $< $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
unoptar.o: unoptar.c optar.h parity.h unoptar.o: unoptar.c optar.h parity.h
gcc -c -I/usr/local/include/libpng $(CPPFLAGS) $(CFLAGS) -o $@ $< $(CC) -c -I/usr/local/include/libpng $(CPPFLAGS) $(CFLAGS) -o $@ $<
optar: optar.o common.o golay_codes.o parity.o optar: optar.o common.o golay_codes.o parity.o
gcc $(LDFLAGS) -o $@ $^ $(CC) $(LDFLAGS) -o $@ $^
golay_codes.c: golay golay_codes.c: golay
./$< > $@ ./$< > $@
golay: golay.o parity.o golay: golay.o parity.o
gcc $(LDFLAGS) -o $@ $^ $(CC) $(LDFLAGS) -o $@ $^
unoptar: unoptar.o common.o golay_codes.o parity.o unoptar: unoptar.o common.o golay_codes.o parity.o
gcc -o $@ -L/usr/local/lib $^ -lm -lpng -lz $(CC) -o $@ -L/usr/local/lib $^ -lm -lpng -lz