diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3b62c57 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +*.o +golay +golay_codes.c +optar +unoptar diff --git a/.travis.yml b/.travis.yml index cf0c0d5..d3a6cff 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,15 @@ language: c compiler: - - clang - - gcc -script: "make" +- clang +- gcc +script: make -j +before_deploy: make -j archive +deploy: + provider: releases + api_key: + secure: mz4/p8VB7qn6F3M8uPT2/mJmU/nEWRGgsxN+KM/Gg1isSVrRpWP0xYfPTOdU6o9f0IVBRIW7SjHuq1H9kqGhmWx+Aycs8gE905ORYidLRjbkPN/fiS2jL6CcRzolkprvK7btIRhxfFGB/y3L0MELh+kXo1A6oIm+2a+OwNpdi4c= + file: optar-*.tar.gz + file_glob: true + on: + repo: colindean/optar + tags: true diff --git a/Makefile b/Makefile index cd6b04c..7caaaeb 100644 --- a/Makefile +++ b/Makefile @@ -10,6 +10,11 @@ CFLAGS=-O3 -Wall -Wuninitialized \ $(SPECIFIC_CFLAGS) \ -DNODEBUG `libpng-config --I_opts` +VERSION=$(shell git describe) +ARCHIVE_PATH=optar-$(VERSION).tar.gz +BINARIES=optar unoptar +EXECUTABLES=$(BINARIES) pgm2ps + all: optar unoptar install: @@ -23,7 +28,7 @@ uninstall: rm /usr/local/bin/pgm2ps clean: - rm -f optar unoptar golay golay_codes.c *.o + rm -f $(BINARIES) optar-*.tar.gz golay_codes.c *.o common.o: common.c optar.h $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $< @@ -41,7 +46,7 @@ golay.o: golay.c parity.h $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $< unoptar.o: unoptar.c optar.h parity.h - $(CC) -c -I/usr/local/include/libpng $(CPPFLAGS) $(CFLAGS) -o $@ $< + $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $< optar: optar.o common.o golay_codes.o parity.o $(CC) $(LDFLAGS) -o $@ $^ @@ -54,3 +59,8 @@ golay: golay.o parity.o unoptar: unoptar.o common.o golay_codes.o parity.o $(CC) -o $@ -L/usr/local/lib $^ -lm -lpng -lz + +archive: $(ARCHIVE_PATH) + +$(ARCHIVE_PATH): $(EXECUTABLES) + tar czvf $@ $^