VERSION=$(shell awk '/^Version:/ { print $$2 }' mouseconfig.spec)
ARCH := $(patsubst i%86,i386,$(shell uname -m))
ARCH := $(patsubst sparc%,sparc,$(ARCH))
CVSTAG = r$(subst .,-,$(VERSION))
CFLAGS = $(RPM_OPT_FLAGS) -DVERSION=\"$(VERSION)\" -Wall \
	-I/usr/include/kudzu

#ifneq ($(ARCH),sparc)
#PNP = PNP-probing/lib/libpnp.a
#SUBDIRS = PNP-probing po
#else
#PNP= Sun-probing/libsunprobe.a
#SUBDIRS = Sun-probing po
#endif
PNP = -lkudzu -lpci
SUBDIRS = po
LOADLIBES = -lpopt -lnewt -lm $(PNP)

all:subdirs mouseconfig 

subdirs:
	for d in $(SUBDIRS); do \
	(cd $$d; $(MAKE)) \
	  || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac;\
	done && test -z "$$fail"


mouseconfig: mouseconfig.o $(PNP)

mouseconfig.o:mouseconfig.c

install:
	mkdir -p $(DESTDIR)/usr/sbin
	install -m 755 mouseconfig $(DESTDIR)/usr/sbin/mouseconfig
	$(MAKE) -C po install
	$(MAKE) -C man install


clean:
	rm -f mouseconfig *.o *~ core 
	for d in $(SUBDIRS); do \
	(cd $$d; $(MAKE) clean) \
	  || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac;\
	done && test -z "$$fail"
	rm -f *.tar.gz
	$(MAKE) -C po clean

dist:  clean
	(cd ..; \
	tar czvf mouseconfig-$(VERSION).tar.gz --exclude="*CVS*" ./mouseconfig)

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