|
|
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:;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.