|
|
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.