home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Usenet 1994 October
/
usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso
/
unix
/
volume28
/
lb
/
part01
/
Makefile
< prev
next >
Wrap
Makefile
|
1994-05-16
|
2KB
|
99 lines
#
# Makefile for "lb", the load-balancer
#
# Original: ^Deke Kassabian 6/3/88,
# Changes: 3/07/89 -DK
# 8/10/93 -TS and DK
# 4/08/94 -DK
#
#
####################################################################
# -Begin standard configuration variables
#
# Pick a server.
#
SERVER=rstatd
#SERVER=statsrv
#
#
# Paths for lb binary, config file, and man pages.
#
BININSTALL=./bin
CONFINSTALL=./conf
MANINSTALL=./man
#
# Compiler options.
#
CFLAGS= -O
LDFLAGS= -s
#
# How to print man pages.
#
#PRINT= ptroff -man
PRINT= troff -t -man
#
# -End standard configuration variables
####################################################################
SRCS= args.c rsdclnt.c srvclnt.c st_sendrecv.c rsdclnt.h stats.h config.h
MANS= lb.1 lb.5
OBJS_SRV= srvclnt.o st_sendrecv.o
OBJS_RSD= rsdclnt.o args.o
LIBS= -lrpcsvc
all: lb
lb: lb.$(SERVER)
@echo "lb has been built for $(SERVER) server."
lb.rstatd: $(OBJS_RSD)
$(CC) $(CFLAGS) $(LDFLAGS) -o lb $(OBJS_RSD) $(LIBS)
lb.statsrv: $(OBJS_SRV)
$(CC) $(CFLAGS) $(LDFLAGS) -o lb $(OBJS_SRV)
#
# You may need to change the installation details, and you may want to
# set other permissions than are used here by default.
#
install:
cp lb $(BININSTALL)
cp lb.conf $(CONFINSTALL)
cp lb.1 $(MANINSTALL)/man1
cp lb.5 $(MANINSTALL)/man5
chmod a+rx $(BININSTALL)/lb
chmod a+r $(CONFINSTALL)/lb.conf
chmod a+r $(CONFINSTALL)/lb.conf
chmod a+r $(MANINSTALL)/man1/lb.1
chmod a+r $(MANINSTALL)/man5/lb.5
tags:
ctags *.c > tags
clean:
rm -f core *.o
spotless:
rm -f core lb *.o
love:
@echo 'not war?'
joke:
@echo 'What do you want for nothing?'
shar:
@shar Makefile README INSTALL OTHER_SERVERS lb.conf $(MANS) $(SRCS) >lb.shar
@chmod a+r lb.shar
@echo "SHAR file lb.shar created."
hardcopy:
lpr README INSTALL OTHER_SERVERS $(SRCS)
$(PRINT) $(MANS) | lpr -t
# Dependencies
lbmain.o: lbmain.c stats.h config.h
st_sendrecv.o: st_sendrecv.c stats.h config.h
rsdclnt.o: rsdclnt.c config.h rsdclnt.h
args.o: args.c config.h rsdclnt.h