SNMP Manager Programmer's Guide

Building Executable Managers
SNMP Manager Programmer’s Guide–134249
8-5
Building OSS Managers
Example 8-2. Script for Building OSS Managers (page 1 of 3)
#############################################################
# The following defines need to be changed to match your #
# system's configuration. #
#############################################################
myossdir = /usr/tandem/username <-- 1
rtool = /G/RTOOL/TOOLS
ztcpip = /G/SYSTEM/ZTCPIP
snmplib = /G/DSV/ZSNMPMGR
snmpexam = /usr/tandem/snmpapps
CC = /bin/c89
CFLAGS = -g -Wccom="columns 110,nowarn (84,143)" <-- 2
INCS = -I$(myossdir) \
-I$(rtool) \
-I$(snmplib) \
-I$(snmpexam)
OBJS = $(myossdir)/libsnmp.a \ <-- 3
$(snmpexam)/READMIBO \
$(snmpexam)/RTUTILSO \
$(snmplib)/MIBNAMEO \
$(snmplib)/PRINTO \
$(snmpexam)/SNMPFSO \
$(snmpexam)/VPROCO \
$(ztcpip)/LIBINETW
LIBS = -L$(rtool)/CWIDE
#############################################################
# The following contains the make steps for the snmplib and #
# each of the SNMP utilities. #
#############################################################
all: libsnmp $(myossdir)/snmpget $(myossdir)/snmpgt $(myossdir)/snmpnext <- - 4
$(myossdir)/snmpwalk $(myossdir)/snmpset $(myossdir)/snmptr
ap $(myossdir)/snmpmon $(myossdir)/snmphost
#############################################################
# Archive the OSSSNMPLIB.A from the Guardian SNMPLIB file. #
#############################################################
libsnmp: <-- 5
/bin/ar -rcv $(myossdir)/libsnmp.a $(snmplib)/SNMPLIB
#############################################################
# SNMPGET # <-- 6
#############################################################
$(myossdir)/snmpget: snmpget.o
$(CC) -o $(myossdir)/snmpget $(CFLAGS) $(myossdir)/snmpget.o $(LIBS) $(OBJS)
snmpget.o: $(myossdir)/snmpget.c
$(CC) -o $(myossdir)/snmpget.o -c $(myossdir)/snmpget.c $(CFLAGS) $(INCS)