#!/usr/bin/make

VERSION = 1.9
DATE = $(shell date +%Y-%m-%d)

CC ?= gcc
CFLAGS += -fPIC -O2 -Wall

PREFIX ?= /usr/local
BINDIR = $(PREFIX)/bin
MANDIR = $(PREFIX)/man/man1

TARGET = jetcat
MAN = jetcat.1
SRC = $(addsuffix .c,$(TARGET))
MAN = $(addsuffix .1,$(TARGET))
ALLSRC = $(SRC) $(MAN) makefile COPYING

.PHONY:	all install install_bin install_man uninstall clean targz

all:	$(TARGET)

$(TARGET):	%:	%.c makefile
	$(CC) $(CFLAGS) -DJETCAT_VERSION=\"$(VERSION)\" -o $@ $<

install: install_bin install_man

install_bin: $(TARGET)
	install -d $(BINDIR)
	install -c -s -m 755 $(TARGET) $(BINDIR)

install_man: $(MAN)
	install -d $(MANDIR)
	install -c -m 644 $(MAN) $(MANDIR)

uninstall:
	rm -f $(BINDIR)/$(TARGET) $(MANDIR)/$(MAN)

clean:
	rm -f $(TARGET)

targz:	$(ALLSRC)
	mkdir jetcat-$(VERSION)
	cp $(ALLSRC) jetcat-$(VERSION)/.
	for i in $(MAN) ; do \
	  echo -e '/^.TH/s/"[^"]*" "[^"]*"/"$(DATE)" "$(VERSION)"/\nwq' | \
	  ed jetcat-$(VERSION)/$$i ; done
	tar -czf jetcat-$(VERSION).tar.gz jetcat-$(VERSION)
	rm -r jetcat-$(VERSION)
