VERSION=$(shell awk '/^Version:/ { print $$2 }' < usernet.spec)
CVSTAG = r$(subst .,-,$(VERSION))

LIBS=$(shell gtk-config --libs)
CFLAGS=-O2 -DVERSION=\"$(VERSION)\" $(shell gtk-config --cflags)
#CFLAGS=-ggdb -DVERSION=\"$(VERSION)\"
LDFLAGS=$(LDIR) $(LIBS)
CC=gcc

SHARE=$(BR)/usr/share/usernet/$(VERSION)
BIN=$(BR)/usr/bin
MAN=$(BR)/usr/man/man1
WMCONFIG=$(BR)/etc/X11/wmconfig

all: usernetrc usernet

usernet: usernet.o gtkextras.o fork_exec.o

usernet.o: usernet.c
gtkextras.o: gtkextras.c gtkextras.h
fork_exec.o: fork_exec.c fork_exec.h

usernetrc: usernetrc.in
	sed 's/%%VERSION%%/$(VERSION)/g' < $< > $@

install: usernet
	mkdir -p $(SHARE) $(BIN) $(MAN) $(WMCONFIG)
	chown root.root $(SHARE)
	chmod 755 $(SHARE)
	install -m 644 usernetrc $(SHARE)
	install -m 644 net.xpm $(SHARE)
	install -m 644 modem.xpm $(SHARE)
	install -s -m 755 usernet $(BIN)
	install -m 644 usernet.1 $(MAN)
	install -m 644 usernet.wmconfig $(WMCONFIG)/usernet

clean:
	rm -f *.o usernet usernetrc

archive:
	cvs tag -F $(CVSTAG) .
	@rm -rf /tmp/usernet-$(VERSION) /tmp/usernet
	@cd /tmp; cvs export -r$(CVSTAG) usernet
	@mv /tmp/usernet /tmp/usernet-$(VERSION)
	@dir=$$PWD; cd /tmp; tar cvzf $$dir/usernet-$(VERSION).tar.gz usernet-$(VERSION)
	@rm -rf /tmp/usernet-$(VERSION)
	@echo "The archive is in usernet-$(VERSION)"
