# $Id: Makefile,v 1.22 2005/07/04 16:40:01 tommy Exp tommy $

#CFLAGS=-g -I.
CFLAGS=-O2 -Wall

# uncomment for Solaris:
# LIBRARIES=-lsocket -lnsl

# uncomment for any OS other than Cygwin
BALANCE=balance
ROOT=root

# uncomment for Cygwin
# LIBRARIES=-L/usr/local/lib -lcygipc
# BALANCE=balance.exe
# ROOT=Administrators

CC=gcc
RELEASE=3.24

all:		balance balance.pdf

balance:	balance.c butils.o balance.h
		$(CC) $(CFLAGS) -I. -o balance balance.c butils.o $(LIBRARIES)

balance.pdf:	balance.ps
		ps2pdf balance.ps balance.pdf	
		
balance.ps:	balance.1
		groff -f H -man balance.1 > balance.ps

butils.o:	butils.c balance.h
		$(CC) $(CFLAGS) -I. -c butils.c

ci:		
		ci -l *.c *.h Makefile balance.1 README balance.spec 
		exit 0

clean:
		rm -f *.o
		rm -f balance.ps balance.pdf
		rm -f $(BALANCE) 

install:
		install -o $(ROOT) -g $(ROOT) -m 755  $(BALANCE) $(DESTIDIR)/usr/sbin/$(BALANCE) 
		install -o $(ROOT) -g $(ROOT) -m 755  balance.1 $(DESTIDIR)/usr/man/man1 
		mkdir -p $(DESTIDIR)/var/run/balance
		chmod 1777 $(DESTIDIR)/var/run/balance

release:
		rm -rf ./releases/balance-$(RELEASE)
		mkdir ./releases/balance-$(RELEASE)
		cp balance.1 balance.pdf balance.c balance.h butils.c COPYING Makefile README ./releases/balance-$(RELEASE)
		cp balance.spec ./releases/balance-$(RELEASE)/balance.spec
		cd releases; tar cvfz balance-$(RELEASE).tar.gz ./balance-$(RELEASE)

rpm:		ever	
		cp releases/balance-$(RELEASE).tar.gz /usr/src/redhat/SOURCES/
		rpmbuild -ba balance.spec
		cp /usr/src/redhat/SRPMS/balance-$(RELEASE)-1.src.rpm ./releases
		cp /usr/src/redhat/RPMS/i386/balance-$(RELEASE)-1.i386.rpm ./releases
ever:

