Annotation of 43BSDReno/contrib/isode-beta/snmp/Makefile, revision 1.1.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.