Annotation of 43BSDReno/contrib/isode-beta/snmp/Makefile, revision 1.1

1.1     ! root        1: ###############################################################################
        !             2: #   Instructions to Make, for compilation of minimal SNMP agent
        !             3: ###############################################################################
        !             4: 
        !             5: ###############################################################################
        !             6: #
        !             7: # $Header: /f/osi/snmp/RCS/Makefile,v 7.19 90/07/09 14:48:31 mrose Exp $
        !             8: #
        !             9: # Contributed by NYSERNet Inc.  This work was partially supported by the
        !            10: # U.S. Defense Advanced Research Projects Agency and the Rome Air Development
        !            11: # Center of the U.S. Air Force Systems Command under contract number
        !            12: # F30602-88-C-0016.
        !            13: #
        !            14: #
        !            15: # $Log:        Makefile,v $
        !            16: # Revision 7.19  90/07/09  14:48:31  mrose
        !            17: # sync
        !            18: # 
        !            19: # Revision 7.18  90/07/01  21:07:24  mrose
        !            20: # pepsy
        !            21: # 
        !            22: # Revision 7.16  90/06/21  21:25:59  mrose
        !            23: # snmpt
        !            24: # 
        !            25: # Revision 7.15  90/03/24  10:53:58  mrose
        !            26: # update
        !            27: # 
        !            28: # Revision 7.14  90/03/08  08:05:37  mrose
        !            29: # isnmp
        !            30: # 
        !            31: # Revision 7.13  90/03/06  13:56:47  mrose
        !            32: # touch-up
        !            33: # 
        !            34: # Revision 7.12  90/02/27  18:49:25  mrose
        !            35: # unix stuff
        !            36: # 
        !            37: # Revision 7.11  90/02/19  20:45:03  mrose
        !            38: # touch-up
        !            39: # 
        !            40: # Revision 7.10  90/02/19  16:43:56  mrose
        !            41: # again
        !            42: # 
        !            43: # Revision 7.9  90/02/19  16:25:51  mrose
        !            44: # typo
        !            45: # 
        !            46: # Revision 7.8  90/02/19  15:38:40  mrose
        !            47: # one more time
        !            48: # 
        !            49: # Revision 7.7  90/02/17  17:18:46  mrose
        !            50: # touch-up
        !            51: # 
        !            52: # Revision 7.6  90/02/17  10:37:33  mrose
        !            53: # smux
        !            54: # 
        !            55: # Revision 7.5  89/12/20  16:02:43  mrose
        !            56: # clns
        !            57: # 
        !            58: # Revision 7.4  89/12/19  16:18:20  mrose
        !            59: # dgram
        !            60: # 
        !            61: # Revision 7.3  89/12/17  18:30:09  mrose
        !            62: # foo
        !            63: # 
        !            64: # Revision 7.2  89/12/08  21:46:43  mrose
        !            65: # ouch-up
        !            66: # 
        !            67: # Revision 7.1  89/12/01  10:42:12  mrose
        !            68: # clts
        !            69: # 
        !            70: # Revision 7.0  89/11/23  22:22:54  mrose
        !            71: # Release 6.0
        !            72: # 
        !            73: ###############################################################################
        !            74: 
        !            75: ###############################################################################
        !            76: #
        !            77: #                               NOTICE
        !            78: #
        !            79: #    Acquisition, use, and distribution of this module and related
        !            80: #    materials are subject to the restrictions of a license agreement.
        !            81: #    Consult the Preface in the User's Manual for the full terms of
        !            82: #    this agreement.
        !            83: #
        !            84: ###############################################################################
        !            85: 
        !            86: 
        !            87: PEPYPATH=      -DPEPYPATH
        !            88: 
        !            89: .SUFFIXES:     .py .c .o
        !            90: 
        !            91: .c.o:;         $(CC) $(CFLAGS) -c $*.c
        !            92: 
        !            93: 
        !            94: LIBES   =      libisnmp.a $(TOPDIR)libisode.a
        !            95: LLIBS   =      $(TOPDIR)llib-lisode
        !            96: MIB-C  =       mib.c system.c interfaces.c routes.c ip.c icmp.c tcp.c udp.c \
        !            97:                        clnp.c
        !            98: MIB-O  =       mib.o system.o interfaces.o routes.o ip.o icmp.o tcp.o udp.o \
        !            99:                        clnp.o
        !           100: CFILES =       snmpd.c unixd.c snmpi.c objects.c syntax.c values.c \
        !           101:                        smux.c smuxentry.c $(MIB-C)
        !           102: PYFILES        =       snmp.py
        !           103: HFILES =       $(HDIR)psap.h $(HDIR)manifest.h $(HDIR)general.h \
        !           104:                $(HDIR)config.h
        !           105: 
        !           106: 
        !           107: ##################################################################
        !           108: # Here it is...
        !           109: ##################################################################
        !           110: 
        !           111: all:           snmpd snmpt unixd snmpi runcom peers objects
        !           112: inst-all:      inst-snmpd inst-snmpt inst-unixd inst-snmpi inst-runcom \
        !           113:                        inst-peers inst-objects inst-headers inst-libisnmp \
        !           114:                        manuals
        !           115: install:       inst-all clean
        !           116: lint:          l-snmpd l-snmpt l-unixd l-snmpi
        !           117: 
        !           118: 
        !           119: ##################################################################
        !           120: # snmpd
        !           121: ##################################################################
        !           122: 
        !           123: inst-snmpd:    $(SBINDIR)snmpd
        !           124: 
        !           125: $(SBINDIR)snmpd: xsnmpd
        !           126:                -cp $@ zsnmpd
        !           127:                -rm -f $@
        !           128:                cp xsnmpd $@
        !           129:                -@ls -gls $@
        !           130:                -@echo ""
        !           131: 
        !           132: snmpd:         xsnmpd
        !           133: 
        !           134: xsnmpd:                snmpd.o $(MIB-O) $(LIBES)
        !           135:                $(LDCC) $(LDFLAGS) -o $@ snmpd.o $(MIB-O) $(LIBES) \
        !           136:                        $(LNLIST) $(LSOCKET)
        !           137: 
        !           138: l-snmpd:       SNMP_tables.c true
        !           139:                $(LINT) $(LFLAGS) snmpd.c $(MIB-C) \
        !           140:                        SNMP_tables.c objects.c syntax.c values.c \
        !           141:                        smux.c smuxentry.c $(LLIBS)
        !           142: 
        !           143: snmpd.o:       SNMP-types.h mib.h objects.h smux.h $(HFILES) $(HDIR)tailor.h \
        !           144:                        $(HDIR)logger.h \
        !           145:                        $(HDIR)tsap.h $(HDIR)isoaddrs.h \
        !           146:                        $(HDIR)dgram.h $(HDIR)internet.h $(HDIR)tp4.h
        !           147: $(MIB-O):      SNMP-types.h mib.h objects.h $(HFILES) $(HDIR)logger.h
        !           148: system.o:      $(HDIR)tailor.h
        !           149: interfaces.o:  interfaces.h $(HDIR)internet.h clnp.h
        !           150: addrtrans.o:   interfaces.h $(HDIR)internet.h clnp.h
        !           151: ip.o:          interfaces.h $(HDIR)internet.h clnp.h routes.h
        !           152: icmp.o:                $(HDIR)internet.h
        !           153: tcp.o:         $(HDIR)internet.h
        !           154: udp.o:         $(HDIR)internet.h
        !           155: clnp.o:                interfaces.h $(HDIR)internet.h clnp.h routes.h
        !           156: 
        !           157: 
        !           158: ##################################################################
        !           159: # snmpt
        !           160: ##################################################################
        !           161: 
        !           162: inst-snmpt:    $(SBINDIR)snmpt
        !           163: 
        !           164: $(SBINDIR)snmpt: xsnmpt
        !           165:                -cp $@ zsnmpt
        !           166:                -rm -f $@
        !           167:                cp xsnmpt $@
        !           168:                -@ls -gls $@
        !           169:                -@echo ""
        !           170: 
        !           171: snmpt:         xsnmpt
        !           172: 
        !           173: xsnmpt:                snmpt.o $(LIBES)
        !           174:                $(LDCC) $(LDFLAGS) -o $@ snmpt.o $(LIBES) $(LNLIST) $(LSOCKET)
        !           175: 
        !           176: l-snmpt:       SNMP_tables.c true
        !           177:                $(LINT) $(LFLAGS) -DSNMPT snmpd.c SNMP_tables.c $(LLIBS)
        !           178: 
        !           179: snmpt.o:       SNMP-types.h mib.h objects.h smux.h $(HFILES) $(HDIR)tailor.h \
        !           180:                        $(HDIR)logger.h \
        !           181:                        $(HDIR)tsap.h $(HDIR)isoaddrs.h \
        !           182:                        $(HDIR)dgram.h $(HDIR)internet.h $(HDIR)tp4.h \
        !           183:                        snmpd.c
        !           184:                $(CC) $(CFLAGS) -DSNMPT -o snmpt.o -c snmpd.c
        !           185: 
        !           186: 
        !           187: ##################################################################
        !           188: # unixd
        !           189: ##################################################################
        !           190: 
        !           191: inst-unixd:    $(SBINDIR)smux.unixd
        !           192: 
        !           193: $(SBINDIR)smux.unixd: xunixd
        !           194:                -cp $@ zunixd
        !           195:                -rm -f $@
        !           196:                cp xunixd $@
        !           197:                -@ls -gls $@
        !           198:                -@echo ""
        !           199: 
        !           200: unixd:         xunixd
        !           201: 
        !           202: xunixd:                unixd.o $(LIBES)
        !           203:                $(LDCC) $(LDFLAGS) -o $@ unixd.o $(LIBES) $(LSOCKET)
        !           204: 
        !           205: l-unixd:       SNMP_tables.c true
        !           206:                $(LINT) $(LFLAGS) unixd.c SNMP_tables.c \
        !           207:                        objects.c syntax.c values.c \
        !           208:                        smux.c smuxentry.c $(LLIBS)
        !           209: 
        !           210: unixd.o:       SNMP-types.h objects.h smux.h $(HFILES) $(HDIR)tailor.h \
        !           211:                        $(HDIR)logger.h
        !           212: 
        !           213: 
        !           214: ##################################################################
        !           215: # snmpi
        !           216: ##################################################################
        !           217: 
        !           218: inst-snmpi:    $(BINDIR)snmpi
        !           219: 
        !           220: $(BINDIR)snmpi:        xsnmpi
        !           221:                -cp $@ zxsnmpi
        !           222:                -rm -f $@
        !           223:                cp xsnmpi $@
        !           224:                -@ls -gls $@
        !           225:                -@echo ""
        !           226: 
        !           227: snmpi:         xsnmpi
        !           228: 
        !           229: xsnmpi:                snmpi.o $(LIBES)
        !           230:                $(LDCC) $(LDFLAGS) -o $@ snmpi.o $(LIBES) $(LSOCKET)
        !           231: 
        !           232: l-snmpi:       SNMP_tables.c true
        !           233:                $(LINT) $(LFLAGS) snmpi.c SNMP_tables.c \
        !           234:                        objects.c syntax.c values.c smux.c smuxentry.c $(LLIBS)
        !           235: 
        !           236: snmpi.o:       SNMP-types.h objects.h $(HFILES) $(HDIR)tailor.h \
        !           237:                        $(HDIR)logger.h \
        !           238:                        $(HDIR)tsap.h $(HDIR)isoaddrs.h \
        !           239:                        $(HDIR)dgram.h $(HDIR)internet.h $(HDIR)tp4.h
        !           240: 
        !           241: 
        !           242: ################################################################
        !           243: # headers
        !           244: ################################################################
        !           245: 
        !           246: inst-headers:  $(INCDIR)snmp/objects.h $(INCDIR)snmp/smux.h \
        !           247:                        $(PEPSYDIR)SNMP-types.h $(PEPSYDIR)SNMP_defs.h \
        !           248:                        $(PEPSYDIR)SNMP_pre_defs.h
        !           249: 
        !           250: $(INCDIR)snmp/objects.h: objects.h
        !           251:                -cp $@ zobjects.h
        !           252:                cp objects.h $@
        !           253:                -@ls -gls $@
        !           254:                -@echo ""
        !           255: 
        !           256: $(INCDIR)snmp/smux.h: smux.h
        !           257:                -cp $@ zsmux.h
        !           258:                cp smux.h $@
        !           259:                -@ls -gls $@
        !           260:                -@echo ""
        !           261: 
        !           262: $(PEPSYDIR)SNMP-types.h: SNMP-types.h
        !           263:                -cp $@ zSNMP-types.h
        !           264:                cp SNMP-types.h $@
        !           265:                -@ls -gls $@
        !           266:                -@echo ""
        !           267: 
        !           268: $(PEPSYDIR)SNMP_defs.h: SNMP_defs.h
        !           269:                -cp $@ zSNMP_defs.h
        !           270:                cp SNMP_defs.h $@
        !           271:                -@ls -gls $@
        !           272:                -@echo ""
        !           273: 
        !           274: $(PEPSYDIR)SNMP_pre_defs.h: SNMP_pre_defs.h
        !           275:                -cp $@ zSNMP_pre_defs.h
        !           276:                cp SNMP_pre_defs.h $@
        !           277:                -@ls -gls $@
        !           278:                -@echo ""
        !           279: 
        !           280: 
        !           281: ################################################################
        !           282: # libisnmp
        !           283: ################################################################
        !           284: 
        !           285: inst-libisnmp: $(LIBDIR)libisnmp.a $(LINTDIR)llib-lisnmp
        !           286: 
        !           287: $(LIBDIR)libisnmp.a:   libisnmp.a
        !           288:                -rm -f $@
        !           289:                cp libisnmp.a $@
        !           290:                @$(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib
        !           291:                -@ls -gls $@
        !           292:                -@echo ""
        !           293: 
        !           294: $(LINTDIR)llib-lisnmp: llib-lisnmp
        !           295:                -cp $@ zllib-lisnmp
        !           296:                -rm -f $@
        !           297:                sed -e 's%#include "\(.*\)"%#include "$(INCDIR)snmp/\1"%' \
        !           298:                        < llib-lisnmp | \
        !           299:                        sed -e 's%#include "/usr/include/\(.*\)"%#include <\1>%' > $@
        !           300:                @$(UTILDIR)inst-lint.sh $(SYSTEM) $(OPTIONS) $@
        !           301:                -@ls -gls $@ [email protected]
        !           302:                -@echo ""
        !           303: 
        !           304: libisnmp.a:    SNMP_tables.o objects.o syntax.o values.o smux.o smuxentry.o
        !           305:                -rm -f $@
        !           306:                @$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(SNMP-O) \
        !           307:                        SNMP_tables.o objects.o syntax.o values.o smux.o \
        !           308:                        smuxentry.o
        !           309:                -@ls -l $@
        !           310:                -@echo "SNMP library built normally"
        !           311: 
        !           312: SNMP_tables.o: SNMP_tables.c SNMP-types.h
        !           313: 
        !           314: SNMP_tables.c SNMP-types.h: snmp.py $(TOPDIR)pepsy/xpepsy
        !           315:                $(TOPDIR)pepsy/xpepsy -A -f -h -m snmp.py
        !           316: 
        !           317: objects.o:     objects.h $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
        !           318: syntax.o:      objects.h $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h \
        !           319:                $(HDIR)internet.h clnp.h
        !           320: values.o:      objects.h SNMP-types.h $(HDIR)logger.h
        !           321: smux.o:                smux.h SNMP-types.h $(HDIR)tailor.h $(HDIR)logger.h \
        !           322:                $(HDIR)internet.h
        !           323: smuxentry.o:   smux.h SNMP-types.h $(HDIR)tailor.h
        !           324: 
        !           325: 
        !           326: ##################################################################
        !           327: # files
        !           328: ##################################################################
        !           329: 
        !           330: inst-runcom:   $(ETCDIR)snmpd.rc
        !           331: 
        !           332: $(ETCDIR)snmpd.rc:     snmpd.rc
        !           333:                -cp $@ zsnmpd.rc
        !           334:                -rm -f $@
        !           335:                cp snmpd.rc $@
        !           336:                -@ls -gls $@
        !           337:                -@echo ""
        !           338: 
        !           339: runcom:;
        !           340: 
        !           341: 
        !           342: inst-peers:    $(ETCDIR)snmpd.peers
        !           343: 
        !           344: $(ETCDIR)snmpd.peers:  snmpd.peers
        !           345:                -cp $@ zsnmpd.peers
        !           346:                -rm -f $@
        !           347:                cp snmpd.peers $@
        !           348:                -chmod 600 $@
        !           349:                -@ls -gls $@
        !           350:                -@echo ""
        !           351: 
        !           352: peers:;
        !           353: 
        !           354: 
        !           355: DEFS   =       objects.defs snmpd.defs unixd.defs
        !           356: DEFS2  =       smi.defs mib.defs clns.defs view.defs unix.defs smux.defs
        !           357: 
        !           358: inst-objects:; -mkdir $(INCDIR)snmp
        !           359:                @for d in $(DEFS); do $(MAKE) TARGET=$$d inst-target; done
        !           360:                @for d in $(DEFS2); do $(MAKE) TARGET2=$$d inst-target2; done
        !           361: 
        !           362: inst-target:   $(ETCDIR)$(TARGET)
        !           363: 
        !           364: $(ETCDIR)$(TARGET):    $(TARGET)
        !           365:                -cp $@ z$(TARGET)
        !           366:                -rm -f $@
        !           367:                cp $(TARGET) $@
        !           368:                -@ls -gls $@
        !           369:                -@echo ""
        !           370: 
        !           371: inst-target2:  $(INCDIR)snmp/$(TARGET2)
        !           372: 
        !           373: $(INCDIR)snmp/$(TARGET2):      $(TARGET2)
        !           374:                -cp $@ z$(TARGET2)
        !           375:                -rm -f $@
        !           376:                cp $(TARGET2) $@
        !           377:                -@ls -gls $@
        !           378:                -@echo ""
        !           379: 
        !           380: objects:       $(DEFS)
        !           381: 
        !           382: objects.defs:  $(DEFS2)
        !           383:                cat $(DEFS2) > $@
        !           384: 
        !           385: snmpd.defs:    smi.defs mib.defs clns.defs view.defs smux.defs
        !           386:                cat smi.defs mib.defs clns.defs view.defs smux.defs > $@
        !           387: 
        !           388: unixd.defs:    smi.defs unix.defs
        !           389:                cat smi.defs unix.defs > $@
        !           390: 
        !           391: 
        !           392: ################################################################
        !           393: # manual pages
        !           394: ################################################################
        !           395: 
        !           396: MANUALS        =       snmpd.8c unixd.8c snmpi.1c
        !           397: 
        !           398: manuals:;      @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS)
        !           399:                -@echo ""
        !           400: 
        !           401: 
        !           402: ################################################################
        !           403: # clean
        !           404: ################################################################
        !           405: 
        !           406: clean:;                rm -f *.o *.a SNMP* x* z* _* core $(DEFS)
        !           407: 
        !           408: grind:;                iprint Makefile
        !           409:                tgrind -lc $(CFILES)
        !           410:                tgrind -lpepy -d $(TOPDIR)pepy/grindefs $(PYFILES) $(DEFS2)
        !           411:                @echo $(MANUALS) | \
        !           412:                        tr " " "\012" | \
        !           413:                        sed -e "s%.*%itroff -man &%" | \
        !           414:                        sh -ve
        !           415: 
        !           416: true:;

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.