1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
# $Id: Makefile,v 1.13 2013/11/06 10:55:58 t Exp t $
#CFLAGS=-g -I.
CFLAGS=-O2 -Wall -Wstrict-prototypes -Wuninitialized \
$(shell dpkg-buildflags --get CFLAGS) \
$(shell dpkg-buildflags --get CPPFLAGS)
LIBRARIES=$(shell dpkg-buildflags --get LDFLAGS)
# uncomment for any OS other than Cygwin
BALANCE=balance
ROOT=root
INSTALL=install
BINDIR=/usr/sbin
MANDIR=${BINDIR}/../man/man1
# uncomment for Solaris:
# LIBRARIES=-lsocket -lnsl
# INSTALL=/usr/ucb/install
# BINDIR=/usr/local/libexec
# uncomment for Cygwin:
# LIBRARIES=-L/usr/local/lib -lcygipc
# BALANCE=balance.exe
# ROOT=Administrators
CC=gcc
RELEASE=3.56
all: balance
balance: balance.o butils.o
$(CC) $(CFLAGS) -I. -o balance balance.o butils.o $(LIBRARIES)
balance.o: balance.c balance.h
$(CC) $(CFLAGS) -I. -c balance.c
butils.o: butils.c balance.h
$(CC) $(CFLAGS) -I. -c butils.c
balance.pdf: balance.ps
ps2pdf balance.ps balance.pdf
balance.ps: balance.1
troff -Tpost -man balance.1 | /usr/lib/lp/postscript/dpost > balance.ps
# groff -f H -man balance.1 > balance.ps
ci:
ci -l *.c *.h Makefile balance.1 README balance.spec
clean:
rm -f $(BALANCE) *.o
install:
$(INSTALL) -o $(ROOT) -g $(ROOT) -m 755 -d \
$(DESTDIR)$(BINDIR)
$(INSTALL) -o $(ROOT) -g $(ROOT) -m 755 -d \
$(DESTDIR)$(MANDIR)
$(INSTALL) -o $(ROOT) -g $(ROOT) -m 755 $(BALANCE) \
$(DESTDIR)$(BINDIR)/$(BALANCE)
$(INSTALL) -o $(ROOT) -g $(ROOT) -m 755 balance.1 \
$(DESTDIR)$(MANDIR)
mkdir -p $(DESTDIR)/var/run/balance
chmod 1777 $(DESTDIR)/var/run/balance
release: balance.pdf
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 -cvf balance-$(RELEASE).tar ./balance-$(RELEASE)
cd releases; gzip balance-$(RELEASE).tar
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:
|