PREFIX = /var/news/bin
DESTDIR =
BIN_OWNER = root
BIN_GROUP = root
BIN_MODE = 755

VERSION = $(shell cat VERSION)

DIET = diet -Os
CC = gcc
DIETFLAGS = -nostdinc
CFLAGS = -Wall -Os -s -I. -DVERSION=\"$(VERSION)\"

.PHONY:	all clean install uninstall

all:	rpostfilter repost mergelist

rpostfilter:	Makefile rpostfilter.c
	$(DIET) $(CC) $(DIETFLAGS) $(CFLAGS) -o rpostfilter rpostfilter.c || \
	$(CC) $(CFLAGS) -o rpostfilter rpostfilter.c

repost:	Makefile repost.c
	$(DIET) $(CC) $(DIETFLAGS) $(CFLAGS) -o repost repost.c || \
	$(CC) $(CFLAGS) -o repost repost.c

mergelist:	Makefile mergelist.c
	$(DIET) $(CC) $(DIETFLAGS) $(CFLAGS) -o mergelist mergelist.c || \
	$(CC) $(CFLAGS) -o mergelist mergelist.c

install:	rpostfilter repost mergelist suckpost.sh innmail.sh
	mkdir -p $(DESTDIR)$(PREFIX)
	rm -f $(DESTDIR)$(PREFIX)/rpostfilter $(DESTDIR)$(PREFIX)/repost \
		$(DESTDIR)$(PREFIX)/mergelist
	cp rpostfilter repost mergelist suckpost.sh innmail.sh $(DESTDIR)$(PREFIX)/
	chown $(BIN_OWNER) $(DESTDIR)$(PREFIX)/rpostfilter \
		$(DESTDIR)$(PREFIX)/repost $(DESTDIR)$(PREFIX)/mergelist \
		$(DESTDIR)$(PREFIX)/suckpost.sh
	chgrp $(BIN_GROUP) $(DESTDIR)$(PREFIX)/rpostfilter \
		$(DESTDIR)$(PREFIX)/repost $(DESTDIR)$(PREFIX)/mergelist \
		$(DESTDIR)$(PREFIX)/suckpost.sh
	chmod $(BIN_MODE) $(DESTDIR)$(PREFIX)/rpostfilter \
		$(DESTDIR)$(PREFIX)/repost $(DESTDIR)$(PREFIX)/mergelist \
		$(DESTDIR)$(PREFIX)/suckpost.sh

uninstall:
	rm -rf $(DESTDIR)$(PREFIX)/rpostfilter $(DESTDIR)$(PREFIX)/repost \
		$(DESTDIR)$(PREFIX)/mergelist $(DESTDIR)$(PREFIX)/suckpost.sh

clean:
	rm -f rpostfilter repost mergelist inntools.tar.bz2

inntools.tar.bz2:	Makefile rpostfilter.c repost.c mergelist.c README \
			HISTORY VERSION suckpost.sh innmail.sh
	cd .. && \
	tar -cvyf inntools/inntools.tar.bz2 inntools/Makefile \
	inntools/rpostfilter.c inntools/repost.c inntools/mergelist.c \
	inntools/README inntools/HISTORY inntools/VERSION inntools/suckpost.sh \
	inntools/innmail.sh
