Cover V03, I02
Article
Figure 1
Figure 2
Figure 3
Listing 1
Listing 2
Listing 3
Listing 4
Listing 5
Listing 6
Listing 7

mar94.tar


Listing 5: makefile

CC=gcc
RPCGEN=rpcgen
PROGS=checktool checker_svc
INSTALL=install
INSTALL_PATH=/etc
#
# For SVR4 rpcgen such as Solaris 2.x
#
#RPCGEN_FLAGS= -K 30
#RPCLIB=-lrpcsvc -lnsl
#CFLAGS = -g -DSVR4
#
# For SunOS 4.1.x machines
#
RPCGEN_FLAGS= -I -K 30
CFLAGS = -g
RPCLIB=
all: $(PROGS)

checktool : checker_xdr.o checker_clnt.o  checktool.o
$(CC) $(CFLAGS) -o checktool checktool.o \
checker_clnt.o checker_xdr.o $(RPCLIB)

checker_svc : checker_xdr.o checker_svc.o checker_proc.o
$(CC) $(CFLAGS) -o checker_svc checker_svc.o \
checker_proc.o checker_xdr.o $(RPCLIB)

checker_svc.o : checker_svc.c
$(CC) $(CFLAGS) -c checker_svc.c

checker_proc.o : checker_proc.c
$(CC) $(CFLAGS) -c checker_proc.c

checktool.o : checktool.c
$(CC) $(CFLAGS) -c checktool.c

checker_clnt.o : checker_clnt.c
$(CC) $(CFLAGS) -c checker_clnt.c

check_modes.o : check_modes.c
$(CC) $(CFLAGS) -c check_modes.c

checker_xdr.o: checker.x
$(RPCGEN) $(RPCGEN_FLAGS) checker.x
$(CC) -c checker_xdr.c

clean:
/bin/rm *.o checker_svc.c checker.h checker_xdr.c \
checker_clnt.c $(PROGS)

install : checker_svc checktool
$(INSTALL) checker_svc $(INSTALL_PATH)/
$(INSTALL) checktool /usr/local/etc/