VERSION=$(shell awk '/^Version:/ { print $$2 }' pump.spec)
RELEASE=$(shell awk '/^Release:/ { print $$2 }' pump.spec)

SBINPATH = $(RPM_BUILD_ROOT)/sbin
USRSBINPATH = $(sbindir)
USRLIBPATH = $(libdir)
INCPATH = $(includedir)
MAN8PATH = $(mandir)/man8
CFLAGS = -fPIC -I. -Wall -Werror -g $(RPM_OPT_FLAGS) -D__STANDALONE__ -DVERSION=\"$(VERSION)\"
CVSROOT = $(shell cat CVS/Root 2>/dev/null)

ARCH := $(patsubst i%86,i386,$(shell uname -m))
ARCH := $(patsubst sparc%,sparc,$(ARCH))

LOADLIBES = -Wl,-Bstatic -lpopt -Wl,-Bdynamic -lresolv
LDFLAGS = -g

CVSTAG = r$(subst .,-,$(VERSION))

all:	pump netconfig

pump:	pump.o config.o libpump.a(dhcp.o)

netconfig:	net.o libpump.a(dhcp.o) po
	$(CC) -o netconfig net.o libpump.a $(LOADLIBES) -lnewt

pump.o: pump.c pump.h

config.o: config.c pump.h

dhcp.o: dhcp.c pump.h

net.o: net.c net.h

po: dummy
	make -C po

clean:
	rm -f pump netconfig core *.o libpump.a 
	rm -f pump-*.tar.gz *~
	make -C po clean

install:
	mkdir -p $(SBINPATH) $(MAN8PATH) $(USRSBINPATH)
	mkdir -p $(USRLIBPATH) $(INCPATH) $(USRSHAREPATH)
	install -m 755 netconfig $(USRSBINPATH)/netconfig
	install -m 755 pump $(SBINPATH)/pump
	install -m 644 pump.8 $(MAN8PATH)
	install -m 644 libpump.a $(USRLIBPATH)
	install -m 644 pump.h $(INCPATH)
	make -C po install datadir=$(datadir)

create-archive: tag-archive
	@rm -rf /tmp/pump
	@cd /tmp; cvs -Q -d $(CVSROOT) export -r$(CVSTAG) pump || echo GRRRrrrrr -- ignore [export aborted]
	@mv /tmp/pump /tmp/pump-$(VERSION)
	@cd /tmp; tar czSpf pump-$(VERSION).tar.gz pump-$(VERSION)
	@rm -rf /tmp/pump-$(VERSION)
	@cp /tmp/pump-$(VERSION).tar.gz .
	@rm -f /tmp/pump-$(VERSION).tar.gz 
	@echo " "
	@echo "The final archive is ./pump-$(VERSION).tar.gz."

tag-archive:
	@cvs -Q tag -F $(CVSTAG)

archive: tag-archive create-archive

dummy: 
