File: Makefile

package info (click to toggle)
balance 3.56-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 188 kB
  • ctags: 126
  • sloc: ansic: 1,619; makefile: 96
file content (80 lines) | stat: -rw-r--r-- 2,165 bytes parent folder | download
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: