DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: M T

⟦349ba6fab⟧ TextFile

    Length: 6266 (0x187a)
    Types: TextFile
    Names: »Makefile«

Derivation

└─⟦2d1937cfd⟧ Bits:30007241 EUUGD22: P.P 5.0
    └─⟦35176feda⟧ »EurOpenD22/isode/isode-6.tar.Z« 
        └─⟦de7628f85⟧ 
            └─⟦this⟧ »isode-6.0/snmp/Makefile« 

TextFile

###############################################################################
#   Instructions to Make, for compilation of minimal SNMP agent
###############################################################################

###############################################################################
#
# $Header: /f/osi/snmp/RCS/Makefile,v 7.5 89/12/20 16:02:43 mrose Exp $
#
# Contributed by NYSERNet Inc.  This work was partially supported by the
# U.S. Defense Advanced Research Projects Agency and the Rome Air Development
# Center of the U.S. Air Force Systems Command under contract number
# F30602-88-C-0016.
#
#
# $Log:	Makefile,v $
# Revision 7.5  89/12/20  16:02:43  mrose
# clns
# 
# Revision 7.4  89/12/19  16:18:20  mrose
# dgram
# 
# Revision 7.3  89/12/17  18:30:09  mrose
# foo
# 
# Revision 7.2  89/12/08  21:46:43  mrose
# ouch-up
# 
# Revision 7.1  89/12/01  10:42:12  mrose
# clts
# 
# Revision 7.0  89/11/23  22:22:54  mrose
# Release 6.0
# 
###############################################################################

###############################################################################
#
#				 NOTICE
#
#    Acquisition, use, and distribution of this module and related
#    materials are subject to the restrictions of a license agreement.
#    Consult the Preface in the User's Manual for the full terms of
#    this agreement.
#
###############################################################################


.SUFFIXES:	.py .c .o

.c.o:;		$(CC) $(CFLAGS) -DPEPYPATH -c $*.c


LIBES   =	libsnmp.a $(TOPDIR)libisode.a
LLIBS   =	$(TOPDIR)llib-lisode
MIB-C	=	mib.c system.c interfaces.c routes.c ip.c icmp.c tcp.c udp.c \
			clnp.c \
			unix.c
MIB-O	=	mib.o system.o interfaces.o routes.o ip.o icmp.o tcp.o udp.o \
			clnp.o \
			unix.o
CFILES	=	snmpd.c snmpi.c objects.c syntax.c $(MIB-C)
PYFILES	=	snmp.py
HFILES	=	$(HDIR)psap.h $(HDIR)manifest.h $(HDIR)general.h \
		$(HDIR)config.h


##################################################################
# Here it is...
##################################################################

all:		snmpd snmpi runcom objects
inst-all:	inst-snmpd inst-snmpi inst-runcom inst-objects manuals
install:	inst-all clean
lint:		l-snmpd l-snmpi


##################################################################
# snmpd
##################################################################

inst-snmpd:	$(SBINDIR)snmpd

$(SBINDIR)snmpd: xsnmpd
		-cp $@ zsnmpd
		-rm -f $@
		cp xsnmpd $@
		-@ls -gls $@
		-@echo ""

snmpd:		xsnmpd

xsnmpd:		snmpd.o $(MIB-O) $(LIBES)
		$(LDCC) $(LDFLAGS) -o $@ snmpd.o $(MIB-O) $(LIBES) $(LSOCKET)

l-snmpd:	SNMP-C SNMP-print.c true
		$(LINT) $(LFLAGS) -DPEPYPATH snmpd.c $(MIB-C) $(SNMP-C) \
			SNMP-print.c objects.c syntax.c $(LLIBS)

snmpd.o:	SNMP-types.h mib.h objects.h $(HFILES) $(HDIR)tailor.h \
			$(HDIR)logger.h \
			$(HDIR)tsap.h $(HDIR)isoaddrs.h \
			$(HDIR)dgram.h $(HDIR)internet.h $(HDIR)tp4.h
$(MIB-O):	SNMP-types.h mib.h objects.h $(HFILES) $(HDIR)logger.h
system.o:	$(HDIR)tailor.h
interfaces.o:	interfaces.h $(HDIR)internet.h clnp.h
addrtrans.o:	interfaces.h $(HDIR)internet.h clnp.h
ip.o:		interfaces.h $(HDIR)internet.h clnp.h routes.h
icmp.o:		$(HDIR)internet.h
tcp.o:		$(HDIR)internet.h
udp.o:		$(HDIR)internet.h

clnp.o:		interfaces.h $(HDIR)internet.h clnp.h routes.h

##################################################################
# snmpi
##################################################################

inst-snmpi:	$(BINDIR)snmpi

$(BINDIR)snmpi:	xsnmpi
		-cp $@ zxsnmpi
		-rm -f $@
		cp xsnmpi $@
		-@ls -gls $@
		-@echo ""

snmpi:		xsnmpi

xsnmpi:		snmpi.o $(LIBES)
		$(LDCC) $(LDFLAGS) -o $@ snmpi.o $(LIBES) $(LSOCKET)

l-snmpi:	SNMP-C SNMP-print.c true
		$(LINT) $(LFLAGS) -DPEPYPATH snmpi.c $(SNMP-C) SNMP-print.c \
			objects.c syntax.c $(LLIBS)

snmpi.o:	SNMP-types.h objects.h $(HFILES) $(HDIR)tailor.h \
			$(HDIR)logger.h \
			$(HDIR)tsap.h $(HDIR)isoaddrs.h \
			$(HDIR)dgram.h $(HDIR)internet.h $(HDIR)tp4.h


################################################################
# libsnmp
################################################################

libsnmp.a:	SNMP-O SNMP-print.o objects.o syntax.o
		-rm -f $@
		@$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(SNMP-O) \
			SNMP-print.o objects.o syntax.o
		-@ls -l $@
		-@echo "SNMP library built normally"

SNMP-O	=	SNMP-[0-9]*.o
SNMP-C	=	SNMP-[0-9]*.c

SNMP-O:		SNMP-C
		@$(MAKE) `/bin/ls $(SNMP-C) | sed 's/\.c$$/.o/'`
		-@touch $@

SNMP-C:		SNMP-types.py $(TOPDIR)pepy/xpepy
		-@rm -f $(SNMP-C) $(SNMP-O)
		$(TOPDIR)pepy/xpepy -a PY_advise -m -A -b SNMP $(PYFLAGS) \
			SNMP-types.py
		-@touch $@

SNMP-types.py:	snmp.py $(TOPDIR)pepy/xposy
		$(TOPDIR)pepy/xposy -f -h -m -o $@ $(POFLAGS) snmp.py
SNMP-types.h:	SNMP-types.py

SNMP-print.c:	snmp.py $(TOPDIR)pepy/xpepy
		$(TOPDIR)pepy/xpepy -a PY_advise -d -m -S PRINT -o $@ \
			$(PYFLAGS) snmp.py

objects.o:	objects.h $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
syntax.o:	objects.h $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h \
		$(HDIR)internet.h clnp.h


##################################################################
# files
##################################################################

inst-runcom:	$(ETCDIR)snmpd.rc

$(ETCDIR)snmpd.rc:	snmpd.rc
		-cp $@ zsnmpd.rc
		-rm -f $@
		cp snmpd.rc $@
		-@ls -gls $@
		-@echo ""

runcom:;


inst-objects:	$(ETCDIR)objects.defs

$(ETCDIR)objects.defs:	objects.defs
		-cp $@ zobjects.defs
		-rm -f $@
		cp objects.defs $@
		-@ls -gls $@
		-@echo ""

objects:	objects.defs

objects.defs:	smi.defs mib.defs clns.defs unix.defs
		cat smi.defs mib.defs clns.defs unix.defs > $@


################################################################
# manual pages
################################################################

MANUALS	=	snmpd.8c snmpi.1c

manuals:;	@$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS)
		-@echo ""


################################################################
# clean
################################################################

clean:;		rm -f *.o *.a SNMP* x* z* _* core objects.defs

grind:;		iprint Makefile
		tgrind -lc ryinitiator.h ryresponder.h $(CFILES)
		tgrind -lpepy -d $(TOPDIR)pepy/grindefs $(RYFILES)
		@echo $(MANUALS) | \
			tr " " "\012" | \
			sed -e "s%.*%itroff -man &%" | \
			sh -ve

true:;