SBINPATH = $(RPM_BUILD_ROOT)/sbin
USRSBINPATH = $(RPM_BUILD_ROOT)/usr/sbin
MAN8PATH = $(RPM_BUILD_ROOT)/usr/man/man8
CFLAGS = -Wall -g $(RPM_OPT_FLAGS) -D__STANDALONE__ -DVERSION=\"$(VERSION)\"

LOADLIBES = /usr/lib/libpopt.a -lresolv
LDFLAGS = -g

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

all:    pump netconfig

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

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

pump.o: pump.c pump.h

config.o: config.c pump.h

dhcp.o: dhcp.c pump.h

net.o: net.c net.h

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

install:
       mkdir -p $(SBINPATH) $(MAN8PATH) $(USRSBINPATH)
       install -m 755 -s netconfig $(USRSBINPATH)/netconfig
       install -m 755 -s pump $(SBINPATH)/pump
       install -m 644 pump.8 $(MAN8PATH)

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