|
|
1.1 root 1: ###############################################################################
2: # Instructions to Make, for compilation of ISODE PSAP2 processes
3: ###############################################################################
4:
5: ###############################################################################
6: #
7: # $Header: /f/osi/psap2/RCS/Makefile,v 7.3 90/07/09 14:44:35 mrose Exp $
8: #
9: #
10: # $Log: Makefile,v $
11: # Revision 7.3 90/07/09 14:44:35 mrose
12: # sync
13: #
14: # Revision 7.2 90/07/01 21:04:54 mrose
15: # pepsy
16: #
17: # Revision 7.1 90/03/06 13:56:40 mrose
18: # touch-up
19: #
20: # Revision 7.0 89/11/23 22:14:10 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: PEPYPATH= -DPEPYPATH
38:
39: .SUFFIXES: .py .c .o
40:
41:
42: LIBES = libpsap2.a
43: LLIBS = $(TOPDIR)llib-lpsap $(TOPDIR)llib-lssap $(TOPDIR)llib-lcompat
44: HFILES = $(HDIR)psap2.h $(HDIR)psap.h $(HDIR)ssap.h $(HDIR)isoaddrs.h \
45: $(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h
46:
47:
48: ##################################################################
49: # Here it is...
50: ##################################################################
51:
52: all: libpsap2
53: inst-all: # inst-libpsap2 manuals
54: install: inst-all clean
55: lint: l-libpsap2
56:
57:
58: ################################################################
59: # libpsap2
60: ################################################################
61:
62: CFILES = psaprovider.c psap2error.c \
63: psapexec.c psaprespond.c psapinitiate.c psaptoken.c \
64: psapactivity.c psapmajor1.c psapmajor2.c psapminor1.c \
65: psapminor2.c psapresync1.c psapresync2.c psapabort.c \
66: psapreport.c psaprelease1.c psaprelease2.c psapselect.c \
67: psaplose.c
68: PYFILES = ps.py
69: OFILES = psaprovider.o psap2error.o \
70: psapexec.o psaprespond.o psapinitiate.o psaptoken.o \
71: psapactivity.o psapmajor1.o psapmajor2.o psapminor1.o \
72: psapminor2.o psapresync1.o psapresync2.o psapabort.o \
73: psapreport.o psaprelease1.o psaprelease2.o psapselect.o \
74: psaplose.o \
75: $(OSTRINGS)
76:
77: inst-libpsap2: $(LIBDIR)libpsap2.a $(LINTDIR)llib-lpsap2
78:
79: $(LIBDIR)libpsap2.a: libpsap2.a
80: -rm -f $@
81: cp libpsap2.a $@
82: @$(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib
83: -@ls -gls $@
84: -@echo ""
85:
86: $(LINTDIR)llib-lpsap2: llib-lpsap2
87: -cp $@ zllib-lpsap2
88: -rm -f $@
89: sed -e 's%#include "\(.*\)"%#include "$(INCDIR)\1"%' \
90: < llib-lpsap2 | \
91: sed -e 's%#include "/usr/include/\(.*\)"%#include <\1>%' > $@
92: @$(UTILDIR)inst-lint.sh $(SYSTEM) $(OPTIONS) $@
93: -@ls -gls $@ [email protected]
94: -@echo ""
95:
96: libpsap2: libpsap2.a
97:
98: libpsap2.a: psap2vrsn.o
99: -rm -f $@
100: @$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(OFILES) \
101: PS_tables.o psap2vrsn.o
102: -@rm -f $(TOPDIR)libpsap2.a $(TOPDIR)llib-lpsap2
103: -@$(LN) libpsap2.a $(TOPDIR)libpsap2.a
104: -@$(LN) llib-lpsap2 $(TOPDIR)llib-lpsap2
105: -@ls -l $@
106: -@echo "PSAP2 library built normally"
107:
108: PS_tables.o: PS_tables.c PS-types.h
109:
110: PS_tables.c PS-types.h: ps.py $(TOPDIR)pepsy/xpepsy
111: $(TOPDIR)pepsy/xpepsy -A -f -h -m ps.py
112:
113:
114: psap2vrsn.c: $(OFILES) PS_tables.o
115: @$(UTILDIR)version.sh psap2 > $@
116:
117: l-libpsap2: PS_tables.c true
118: $(LINT) $(LFLAGS) $(CFILES) PS_tables.c $(LLIBS)
119:
120: psaprovider.o: PS-types.h $(HDIR)ppkt.h $(HFILES) $(HDIR)tailor.h \
121: $(HDIR)logger.h
122: psap2error.o: $(HFILES)
123: psapexec.o: PS-types.h $(HDIR)ppkt.h $(HFILES) $(HDIR)isoservent.h \
124: $(HDIR)tailor.h $(HDIR)logger.h
125: psaprespond.o: PS-types.h $(HDIR)ppkt.h $(HFILES) $(HDIR)tailor.h \
126: $(HDIR)logger.h
127: psapinitiate.o: PS-types.h $(HDIR)ppkt.h $(HFILES) $(HDIR)isoservent.h \
128: $(HDIR)tailor.h $(HDIR)logger.h
129: psaptoken.o: $(HDIR)ppkt.h $(HFILES)
130: psapactivity.o: $(HDIR)ppkt.h $(HFILES)
131: psapmajor1.o: $(HDIR)ppkt.h $(HFILES)
132: psapmajor2.o: $(HDIR)ppkt.h $(HFILES)
133: psapminor1.o: $(HDIR)ppkt.h $(HFILES)
134: psapminor2.o: $(HDIR)ppkt.h $(HFILES)
135: psapresync1.o: $(HDIR)ppkt.h $(HFILES)
136: psapresync2.o: $(HDIR)ppkt.h $(HFILES)
137: psapabort.o: PS-types.h $(HDIR)ppkt.h $(HFILES) $(HDIR)tailor.h \
138: $(HDIR)logger.h
139: psapreport.o: $(HDIR)ppkt.h $(HFILES)
140: psaprelease1.o: $(HDIR)ppkt.h $(HFILES)
141: psaprelease2.o: $(HDIR)ppkt.h $(HFILES)
142: psapselect.o: $(HDIR)ppkt.h $(HFILES)
143: psaplose.o: PS-types.h $(HDIR)ppkt.h $(HFILES) $(HDIR)tailor.h \
144: $(HDIR)logger.h
145:
146:
147: ################################################################
148: # manual pages
149: ################################################################
150:
151: MANUALS = libpsap2.3n
152:
153: manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS)
154: -@echo ""
155:
156:
157: ################################################################
158: # clean
159: ################################################################
160:
161: clean:; rm -f *.o *.a PS* z* _* core psap2vrsn.c
162:
163: grind:; iprint Makefile
164: tgrind -lc $(CFILES) psap2vrsn.c llib-lpsap2
165: tgrind -lpepy -d $(TOPDIR)pepy/grindefs $(PYFILES)
166: @echo $(MANUALS) | \
167: tr " " "\012" | \
168: sed -e "s%.*%itroff -man &%" | \
169: sh -ve
170:
171: true:;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.