VERSION=2.1

DEBUG=-g
LDFLAGS=-liconv_hook -lmrss $(DEBUG)
CFLAGS=-O3 -Wall --std=gnu11 -DVERSION=\"$(VERSION)\" $(DEBUG)

OBJS=r2t.o

prefix ?= /usr/local
bindir ?= $(prefix)/bin
mandir ?= $(prefix)/share/man/man1

all: rsstail

rsstail: $(OBJS)
	$(CC) -Wall -W $(OBJS) $(LDFLAGS) -o rsstail

install: rsstail
	mkdir -p $(bindir)
	mkdir -p $(mandir)
	install rsstail $(bindir)
	install -m 644 rsstail.1 $(mandir)

uninstall:
	rm $(bindir)/rsstail $(mandir)/rsstail.1

clean:
	rm -f $(OBJS) core rsstail

package: clean
	# source package
	rm -rf rsstail-$(VERSION)*
	mkdir rsstail-$(VERSION)
	cp *.c *.1 Makefile* README.md license.* rsstail-$(VERSION)
	tar cf - rsstail-$(VERSION) | gzip -9 > rsstail-$(VERSION).tgz
	rm -rf rsstail-$(VERSION)

check:
	cppcheck -v --enable=all --std=c++11 --inconclusive --check-config -I. . 2> err.txt
