|
|
1.1 root 1: ###############################################################################
2: # Instructions to Make, for compilation of ROS-based miscellaneous services
3: ###############################################################################
4:
5: ###############################################################################
6: #
7: # $Header: /f/osi/imisc/RCS/Makefile,v 7.3 90/07/09 14:38:43 mrose Exp $
8: #
9: #
10: # $Log: Makefile,v $
11: # Revision 7.3 90/07/09 14:38:43 mrose
12: # sync
13: #
14: # Revision 7.2 90/07/01 21:03:59 mrose
15: # pepsy
16: #
17: # Revision 7.0 89/11/23 21:57:34 mrose
18: # Release 6.0
19: #
20: ###############################################################################
21:
22: ###############################################################################
23: #
24: # NOTICE
25: #
26: # Acquisition, use, and distribution of this module and related
27: # materials are subject to the restrictions of a license agreement.
28: # Consult the Preface in the User's Manual for the full terms of
29: # this agreement.
30: #
31: ###############################################################################
32:
33:
34: PEPYPATH= -DPEPYPATH
35:
36: .SUFFIXES: .ry .py .c .o
37:
38: .c.o:; $(CC) $(CFLAGS) -c $*.c
39:
40:
41: LIBES = $(TOPDIR)libisode$(LPP).a
42: LLIBS = $(TOPDIR)llib-lisode$(LPP)
43: CFILES = imiscd.c imisc.c IMISC-ops.c ryinitiator.c ryresponder.c
44: RYFILES = imisc.ry
45: HFILES = $(HDIR)rosy.h $(HDIR)rosap.h $(HDIR)acsap.h $(HDIR)psap2.h \
46: $(HDIR)psap.h $(HDIR)ssap.h $(HDIR)isoaddrs.h \
47: $(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h
48:
49: ROS = ros.
50:
51:
52: ##################################################################
53: # Here it is...
54: ##################################################################
55:
56: all: imiscd imisc
57: inst-all: inst-imiscd inst-imisc manuals
58: install: inst-all clean
59: lint: l-imiscd l-imisc
60:
61: all-lpp:; $(MAKE) LPP=-lpp all
62: inst-lpp:; $(MAKE) LPP=-lpp ROS=lpp. inst-all
63: install-lpp:; $(MAKE) LPP=-lpp ROS=lpp. install
64: lint-lpp:; $(MAKE) LPP=-lpp lint
65:
66:
67: ##################################################################
68: # imiscd
69: ##################################################################
70:
71: inst-imiscd: $(SBINDIR)$(ROS)imisc
72:
73: $(SBINDIR)$(ROS)imisc: ximiscd$(LPP)
74: -cp $@ z$(ROS)imisc
75: -rm -f $@
76: cp ximiscd$(LPP) $@
77: -@ls -gls $@
78: -@echo ""
79:
80: imiscd: ximiscd$(LPP)
81:
82: ximiscd$(LPP): imiscd.o IMISC-Rops.o ryresponder.o IMISC_tables.o $(LIBES)
83: $(LDCC) $(LDFLAGS) -o $@ imiscd.o IMISC-Rops.o ryresponder.o \
84: IMISC_tables.o $(LIBES) $(LSOCKET)
85:
86: l-imiscd: IMISC-ops.c IMISC_tables.c true
87: $(LINT) $(LFLAGS) -DPERFORMER imiscd.c IMISC-ops.c \
88: ryresponder.c IMISC_tables.c $(LLIBS)
89:
90: imiscd.o: ryresponder.h IMISC-ops.h IMISC-types.h $(HFILES) \
91: $(HDIR)logger.h
92:
93: IMISC-Rops.o: IMISC-ops.c IMISC-ops.h $(HFILES)
94: $(CC) $(CFLAGS) -DPERFORMER -c IMISC-ops.c
95: mv IMISC-ops.o $@
96:
97: ryresponder.o: ryresponder.h $(HFILES) $(HDIR)tailor.h
98:
99:
100: ##################################################################
101: # imisc
102: ##################################################################
103:
104: inst-imisc: $(BINDIR)imisc$(LPP)
105:
106: $(BINDIR)imisc$(LPP): ximisc$(LPP)
107: -cp $@ zximisc$(LPP)
108: -rm -f $@
109: cp ximisc$(LPP) $@
110: -@ls -gls $@
111: -@echo ""
112:
113: imisc: ximisc$(LPP)
114:
115: ximisc$(LPP): imisc.o IMISC-Iops.o ryinitiator.o IMISC_tables.o $(LIBES)
116: $(LDCC) $(LDFLAGS) -o $@ imisc.o IMISC-Iops.o ryinitiator.o \
117: IMISC_tables.o $(LIBES) $(LSOCKET)
118:
119: l-imisc: IMISC-ops.c IMISC_tables.c true
120: $(LINT) $(LFLAGS) -DINVOKER imisc.c IMISC-ops.c \
121: ryinitiator.c IMISC_tables.c IMISC-stubs.c $(LLIBS)
122:
123: imisc.o: ryinitiator.h IMISC-ops.h IMISC-types.h $(HFILES)
124:
125: IMISC-Iops.o: IMISC-ops.c IMISC-ops.h $(HFILES)
126: $(CC) $(CFLAGS) -DINVOKER -c IMISC-ops.c
127: mv IMISC-ops.o $@
128:
129: ryinitiator.o: ryinitiator.h $(HFILES)
130:
131:
132: ################################################################
133: # libimisc
134: ################################################################
135:
136: IMISC_tables.o: IMISC_tables.c IMISC-types.h
137:
138: IMISC_tables.c IMISC-types.h: IMISC-asn.py $(TOPDIR)pepsy/xpepsy
139: $(TOPDIR)pepsy/xpepsy -A -f -h -m IMISC-asn.py
140:
141: IMISC-asn.py: imisc.ry $(TOPDIR)rosy/xrosy
142: $(TOPDIR)rosy/xrosy -m -pepsy -o $@ imisc.ry
143: IMISC-ops.c: imisc.ry
144: IMISC-ops.h: imisc.ry
145: IMISC-stubs.c: imisc.ry
146:
147:
148: ################################################################
149: # manual pages
150: ################################################################
151:
152: MANUALS = imiscd.8c imisc.1c
153:
154: manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS)
155: -@echo ""
156:
157:
158: ################################################################
159: # clean
160: ################################################################
161:
162: clean:; rm -f *.ph *.o *.a IMISC* x* z* _* core
163:
164: grind:; iprint Makefile
165: tgrind -lc ryinitiator.h ryresponder.h $(CFILES)
166: tgrind -lpepy -d $(TOPDIR)pepy/grindefs $(RYFILES)
167: @echo $(MANUALS) | \
168: tr " " "\012" | \
169: sed -e "s%.*%itroff -man &%" | \
170: sh -ve
171:
172: true:;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.