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

CFLAGS=$(RPM_OPT_FLAGS) -Wall $(INCLUDES) $(shell gtk-config --cflags) -g
LOADLIBES= $(shell gtk-config --libs)
INSTALL=install

PROGS=control-panel
MANS=control-panel.8

.PHONY: potfiles install install-man install-pot clean archive

all: $(PROGS) potfiles

potfiles:
	cd po ; $(MAKE)

BINDIR=/usr/bin
MANDIR=/usr/man
LIBDIR=/usr/lib

install: $(PROGS) install-man install-pot
	$(INSTALL) -m 755 -d $(DESTDIR)$(BINDIR)
	$(INSTALL) -m 755 $< $(DESTDIR)$(BINDIR)

install-man: 	$(MANS)
	$(INSTALL) -m 755 -d $(DESTDIR)$(MANDIR)/man8
	$(INSTALL) -m 755 $< $(DESTDIR)$(MANDIR)/man8
	$(INSTALL) -m 755 -d $(DESTDIR)$(LIBDIR)/rhs/control-panel
	$(INSTALL) -m 755 dialog.tcl $(DESTDIR)$(LIBDIR)/rhs/control-panel
	$(INSTALL) -m 755 bindings.tcl $(DESTDIR)$(LIBDIR)/rhs/control-panel
	$(INSTALL) -m 755 -d $(DESTDIR)/etc/X11/applnk/System
	$(INSTALL) -m 600 control-panel.desktop $(DESTDIR)/etc/X11/applnk/System/control-panel.desktop
	$(INSTALL) -m 755 -d $(DESTDIR)$(LIBDIR)/rhs/control-panel/loopy
	for n in loopy/* ; do \
		$(INSTALL) -m 644 $$n $(DESTDIR)$(LIBDIR)/rhs/control-panel/loopy ; \
	done

install-pot:
	cd po ; $(MAKE) install

clean:	
	cd po ; $(MAKE) clean
	rm -f *~ *.o $(PROGS)

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