BSD 4_3_Net_2 development
[unix-history] / usr / src / contrib / isode / vt / Makefile
CommitLineData
9319b3c3
C
1###############################################################################
2# Instructions to Make, for compilation of ISODE VT processes
3###############################################################################
4
5###############################################################################
6#
7# $Header: /f/osi/vt/RCS/Makefile,v 7.3 91/02/22 09:47:50 mrose Interim $
8#
9#
10# $Log: Makefile,v $
11# Revision 7.3 91/02/22 09:47:50 mrose
12# Interim 6.8
13#
14# Revision 7.2 90/12/23 18:43:28 mrose
15# update
16#
17# Revision 7.1 90/07/09 14:51:45 mrose
18# sync
19#
20# Revision 7.0 89/11/23 22:31:25 mrose
21# Release 6.0
22#
23###############################################################################
24
25###############################################################################
26#
27# NOTICE
28#
29# Acquisition, use, and distribution of this module and related
30# materials are subject to the restrictions of a license agreement.
31# Consult the Preface in the User's Manual for the full terms of
32# this agreement.
33#
34###############################################################################
35
36
37.SUFFIXES: .py .c .o
38
39.c.o:; $(CC) $(CFLAGS) $(INCLUDES) -c $*.c
40
41.py.c:; $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) $<
42
43
44LIBES = $(TOPDIR)libisode.a
45LLIBS = $(TOPDIR)llib-lisode
46VTH = vtpm.h $(HDIR)acsap.h $(HDIR)psap.h $(HDIR)manifest.h \
47 $(HDIR)config.h $(HDIR)general.h $(HDIR)psap2.h $(HDIR)logger.h
48CFILES = vtpm.c vtuser.c vt_telnet.c map.c \
49 actions1.c actions5.c states1.c states5.c
50OFILES = vtpm.o vtuser.o vt_telnet.o map.o \
51 actions1.o actions5.o states1.o states5.o
52PYFILES = bk_content.py rcv_asq.py rcv_asr.py rcv_text.py send_asq.py \
53 send_asr.py send_text.py send_udq.py rcv_udq.py print_vt.py
54HFILES = eventmsg.h sector1.h sector5.h vtpm.h
55PYFILES-C= BK_CONTENT.c RCV_ASQ.c RCV_ASR.c RCV_TEXT.c RCV_UDQ.c \
56 SEND_ASQ.c SEND_ASR.c SEND_TEXT.c SEND_UDQ.c PRINT_VT.c
57PYFILES-O= BK_CONTENT.o RCV_ASQ.o RCV_ASR.o RCV_TEXT.o RCV_UDQ.o \
58 SEND_ASQ.o SEND_ASR.o SEND_TEXT.o SEND_UDQ.o PRINT_VT.o
59
60
61##################################################################
62# Here it is...
63##################################################################
64
65all: vtd vt
66inst-all: inst-vtd inst-vt manuals
67install: inst-all clean
68lint: l-vtd l-vt
69
70
71##################################################################
72# vtd
73##################################################################
74
75inst-vtd: $(SBINDIR)iso.vt
76
77$(SBINDIR)iso.vt: xvtd
78 -cp $@ ziso.vt
79 -rm -f $@
80 cp xvtd $@
81 -@ls -gls $@
82 -@echo ""
83
84vtd: xvtd
85
86xvtd: vtd.o $(OFILES) libvt.a
87 $(LDCC) $(LDFLAGS) -o $@ vtd.o $(OFILES) libvt.a \
88 $(LIBES) $(LSOCKET)
89
90vtd.o: $(VTH) sector1.h $(HDIR)tailor.h
91vtpm.o: $(VTH) eventmsg.h sector1.h
92vtuser.o: $(VTH) sector1.h sector5.h
93vt_telnet.o: $(VTH) sector1.h
94map.o: $(VTH) sector1.h
95actions1.o: $(VTH) sector1.h
96actions5.o: $(VTH) sector1.h
97states1.o: $(VTH)
98states5.o:
99
100l-vtd: $(PYFILES-C) true
101 $(LINT) $(LFLAGS) vtd.c $(CFILES) $(PYFILES-C) $(LLIBS) \
102 | grep -v "warning: possible pointer alignment problem"
103
104
105##################################################################
106# vt
107##################################################################
108
109inst-vt: $(BINDIR)vt
110
111$(BINDIR)vt: xvt
112 -cp $@ zxvt
113 -rm -f $@
114 cp xvt $@
115 -@ls -gls $@
116 -@echo ""
117
118vt: xvt
119
120xvt: vt.o $(OFILES) libvt.a
121 $(LDCC) $(LDFLAGS) -o $@ vt.o $(OFILES) libvt.a \
122 $(LIBES) $(LSOCKET)
123
124vt.o: $(VTH) sector1.h $(HDIR)tailor.h
125
126l-vt: $(PYFILES-C) true
127 $(LINT) $(LFLAGS) vt.c $(CFILES) $(PYFILES-C) $(LLIBS) \
128 | grep -v "warning: possible pointer alignment problem"
129
130
131##################################################################
132# libvt
133##################################################################
134
135libvt.a: $(PYFILES-O)
136 -rm -f $@
137 @$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(PYFILES-O)
138 -@ls -l $@
139 -@echo "VT library built normally"
140
141BK_CONTENT.c: bk_content.py $(TOPDIR)pepy/xpepy
142 $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) -o $@ \
143 bk_content.py
144
145RCV_ASQ.c: rcv_asq.py $(TOPDIR)pepy/xpepy
146 $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) -o $@ \
147 rcv_asq.py
148
149RCV_ASR.c: rcv_asr.py $(TOPDIR)pepy/xpepy
150 $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) -o $@ \
151 rcv_asr.py
152
153RCV_TEXT.c: rcv_text.py $(TOPDIR)pepy/xpepy
154 $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) -o $@ \
155 rcv_text.py
156
157RCV_UDQ.c: rcv_udq.py $(TOPDIR)pepy/xpepy
158 $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) -o $@ \
159 rcv_udq.py
160
161SEND_ASQ.c: send_asq.py $(TOPDIR)pepy/xpepy
162 $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) -o $@ \
163 send_asq.py
164
165SEND_ASR.c: send_asr.py $(TOPDIR)pepy/xpepy
166 $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) -o $@ \
167 send_asr.py
168
169SEND_TEXT.c: send_text.py $(TOPDIR)pepy/xpepy
170 $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) -o $@ \
171 send_text.py
172
173SEND_UDQ.c: send_udq.py $(TOPDIR)pepy/xpepy
174 $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) -o $@ \
175 send_udq.py
176
177PRINT_VT.c: print_vt.py $(TOPDIR)pepy/xpepy
178 $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) -o $@ \
179 print_vt.py
180
181
182##################################################################
183# manual pages
184##################################################################
185
186MANUALS = vtd.8c vt.1c
187
188manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS)
189 -@echo ""
190
191
192##################################################################
193# clean
194##################################################################
195
196clean:; rm -f *.ph *.o *.a $(PYFILES-C) x* z* _* core
197
198grind:; iprint Makefile
199 tgrind -lc vt.c vtd.c $(HFILES) $(CFILES)
200 tgrind -lpepy -d $(TOPDIR)pepy/grindefs ($PYFILES)
201 @echo $(MANUALS) | \
202 tr " " "\012" | \
203 sed -e 's%.*%itroff -man &%" | \
204 sh -ve
205
206true:;