118
|
1 |
# $Header: /cvs/stx/stx/libcomp/Make.proto,v 1.30 1995-09-12 10:46:13 claus Exp $
|
43
|
2 |
#
|
0
|
3 |
# -------------- no need to change anything below ----------
|
|
4 |
|
22
|
5 |
TOP=..
|
|
6 |
SUBDIRS=
|
|
7 |
|
0
|
8 |
LIBNAME=libcomp
|
|
9 |
|
8
|
10 |
STCOPT=$(LIBCOMP_STCOPT)
|
102
|
11 |
STCLOCALOPT='-Pcompiler-classes-(libcomp)' $(COMMONSYMBOLS) $(LINKILC)
|
118
|
12 |
O_RULE=$(SPEEDOPT_O_RULE)
|
95
|
13 |
|
|
14 |
LOCALDEFS=$(DLDEFS)
|
8
|
15 |
|
74
|
16 |
all:: abbrev.stc $(UNCRITICALOBJS) objs classList.stc $(OBJTARGET) $(LIBCOMP_MORE)
|
36
|
17 |
|
|
18 |
#
|
|
19 |
# although all files are compiled in here,
|
|
20 |
# not everything goes into the target library
|
|
21 |
# ObjFLoader is optional
|
|
22 |
#
|
|
23 |
OBJFILES=`ls *.o \
|
67
|
24 |
| grep -v ObjFLoader.$(O) \
|
|
25 |
| grep -v libcompInit.$(O)`
|
0
|
26 |
|
74
|
27 |
#
|
|
28 |
# these are uncritical - save some bytes by compiling with optspace
|
|
29 |
#
|
|
30 |
UNCRITICALOBJS= \
|
|
31 |
Explainer.$(O) \
|
|
32 |
UndefVar.$(O) \
|
|
33 |
SrcFLoader.$(O)
|
|
34 |
|
|
35 |
OBJS= \
|
71
|
36 |
Scanner.$(O) \
|
|
37 |
Parser.$(O) \
|
|
38 |
BCompiler.$(O) \
|
74
|
39 |
Explainer.$(O) \
|
71
|
40 |
Variable.$(O) \
|
|
41 |
ParseNode.$(O) \
|
|
42 |
PrimaryNd.$(O) \
|
|
43 |
VarNode.$(O) \
|
|
44 |
SelfNode.$(O) \
|
|
45 |
SuperNode.$(O) \
|
|
46 |
ConstNode.$(O) \
|
|
47 |
StatNode.$(O) \
|
|
48 |
RetNode.$(O) \
|
|
49 |
PrimNd.$(O) \
|
|
50 |
AssignNd.$(O) \
|
|
51 |
BlockNode.$(O) \
|
|
52 |
MessageNd.$(O) \
|
|
53 |
UnaryNd.$(O) \
|
|
54 |
BinaryNd.$(O) \
|
|
55 |
CascadeNd.$(O) \
|
74
|
56 |
UndefVar.$(O) \
|
71
|
57 |
LazyMethod.$(O) \
|
74
|
58 |
SrcFLoader.$(O) \
|
71
|
59 |
ImmArray.$(O) \
|
22
|
60 |
$(EXTRA_LIBCOMP)
|
0
|
61 |
|
16
|
62 |
# only needed for NeXT - assembler dumps core with long name ?!?!
|
|
63 |
#
|
|
64 |
VarNode.$(O):
|
82
|
65 |
$(STC) -CC="$(CC)" $(STCFLAGS) $(SOMESHORTNAMES) $(CFLAGS) -c $*.st
|
71
|
66 |
|
|
67 |
#
|
74
|
68 |
# these are not time critical
|
71
|
69 |
#
|
74
|
70 |
$(UNCRITICALOBJS):
|
|
71 |
@$(MAKE) UNCRITICAL NAME=$*.st
|
71
|
72 |
|
74
|
73 |
UNCRITICAL:
|
|
74 |
$(STC) -CC="$(CC)" $(STCFLAGS) +optspace2 $(CFLAGS) -c $(NAME)
|
16
|
75 |
|
36
|
76 |
#
|
|
77 |
# install the extra objects
|
|
78 |
#
|
|
79 |
qinstall:: $(DESTLIBDIR)
|
67
|
80 |
if [ "$(EXTRA_LIBCOMP)"x != "x" ]; then \
|
|
81 |
$(INSTALL) $(EXTRA_LIBCOMP) $(DESTLIBDIR); \
|
36
|
82 |
fi
|
0
|
83 |
|
42
|
84 |
#
|
|
85 |
# ObjectFile and ObjectFileLoader are not included in
|
|
86 |
# the classLibrary (but as extra objects)
|
|
87 |
#
|
|
88 |
classList.stc: Make.proto
|
|
89 |
$(MAKE) genClassList
|
|
90 |
grep -v ObjectFileLoader < classList.stc > ttt
|
|
91 |
grep -v ObjectFile < ttt > classList.stc
|
|
92 |
rm -f ttt
|
|
93 |
|
0
|
94 |
cleanjunk::
|
|
95 |
-rm -f *.c *.H
|
|
96 |
|
|
97 |
clean::
|
98
|
98 |
-mv ObjFloader.o __ObjFLoader.o
|
|
99 |
-rm -f [A-Z]*.o
|
|
100 |
-mv __ObjFLoader.o ObjFloader.o
|
42
|
101 |
-rm -f *.c *.H abbrev.stc classList.stc
|
0
|
102 |
|
|
103 |
clobber::
|
42
|
104 |
-rm -f *.c *.H abbrev.stc classList.stc
|
0
|
105 |
|
109
|
106 |
AIX:
|
|
107 |
$(MAKE) OPT=-O2
|
|
108 |
|
0
|
109 |
tar:
|
96
|
110 |
(cd $(TOP); tar cvfh DISTRIB/libcomp.tar \
|
59
|
111 |
libcomp/.dir.info \
|
0
|
112 |
libcomp/*.st \
|
42
|
113 |
libcomp/Make.proto)
|
47
|
114 |
|
111
|
115 |
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
|
113
|
116 |
AssignNd.o: AssignNd.st $(STCHDR) ../include/ParseNode.H ../include/Object.H
|
|
117 |
BCompiler.o: BCompiler.st $(STCHDR) ../include/Parser.H ../include/Scanner.H ../include/Object.H
|
|
118 |
BinaryNd.o: BinaryNd.st $(STCHDR) ../include/MessageNd.H ../include/ParseNode.H ../include/Object.H
|
|
119 |
BlockNode.o: BlockNode.st $(STCHDR) ../include/ParseNode.H ../include/Object.H
|
|
120 |
CascadeNd.o: CascadeNd.st $(STCHDR) ../include/MessageNd.H ../include/ParseNode.H ../include/Object.H
|
|
121 |
CodeStream.o: CodeStream.st $(STCHDR) ../include/WriteStr.H ../include/PosStream.H ../include/PeekStr.H ../include/Stream.H ../include/Object.H
|
|
122 |
ConstNode.o: ConstNode.st $(STCHDR) ../include/PrimaryNd.H ../include/ParseNode.H ../include/Object.H
|
|
123 |
Explainer.o: Explainer.st $(STCHDR) ../include/Parser.H ../include/Scanner.H ../include/Object.H
|
|
124 |
ImmArray.o: ImmArray.st $(STCHDR) ../include/Array.H ../include/ArrColl.H ../include/SeqColl.H ../include/Coll.H ../include/Object.H
|
|
125 |
LazyMethod.o: LazyMethod.st $(STCHDR) ../include/Method.H ../include/CompCode.H ../include/ExecFunc.H ../include/Object.H
|
|
126 |
MessageNd.o: MessageNd.st $(STCHDR) ../include/ParseNode.H ../include/Object.H
|
|
127 |
MethodNode.o: MethodNode.st $(STCHDR) ../include/ParseNode.H ../include/Object.H
|
|
128 |
NullScope.o: NullScope.st $(STCHDR) ../include/Object.H
|
|
129 |
ObjFLoader.o: ObjFLoader.st $(STCHDR) ../include/Object.H
|
|
130 |
ParseNode.o: ParseNode.st $(STCHDR) ../include/Object.H
|
|
131 |
Parser.o: Parser.st $(STCHDR) ../include/Scanner.H ../include/Object.H
|
|
132 |
PrimNd.o: PrimNd.st $(STCHDR) ../include/StatNode.H ../include/ParseNode.H ../include/Object.H
|
|
133 |
PrimaryNd.o: PrimaryNd.st $(STCHDR) ../include/ParseNode.H ../include/Object.H
|
|
134 |
ProgNodeBldr.o: ProgNodeBldr.st $(STCHDR) ../include/Object.H
|
|
135 |
RetNode.o: RetNode.st $(STCHDR) ../include/StatNode.H ../include/ParseNode.H ../include/Object.H
|
|
136 |
Scanner.o: Scanner.st $(STCHDR) ../include/Object.H
|
|
137 |
SelfNode.o: SelfNode.st $(STCHDR) ../include/PrimaryNd.H ../include/ParseNode.H ../include/Object.H
|
|
138 |
SrcFLoader.o: SrcFLoader.st $(STCHDR) ../include/Object.H
|
|
139 |
StatNode.o: StatNode.st $(STCHDR) ../include/ParseNode.H ../include/Object.H
|
|
140 |
SuperNode.o: SuperNode.st $(STCHDR) ../include/SelfNode.H ../include/PrimaryNd.H ../include/ParseNode.H ../include/Object.H
|
|
141 |
Switch.o: Switch.st $(STCHDR) ../include/Object.H
|
|
142 |
UnaryNd.o: UnaryNd.st $(STCHDR) ../include/MessageNd.H ../include/ParseNode.H ../include/Object.H
|
|
143 |
UndefVar.o: UndefVar.st $(STCHDR) ../include/Object.H
|
|
144 |
VarNode.o: VarNode.st $(STCHDR) ../include/PrimaryNd.H ../include/ParseNode.H ../include/Object.H
|
|
145 |
Variable.o: Variable.st $(STCHDR) ../include/Object.H
|
111
|
146 |
# ENDMAKEDEPEND --- do not remove this line; make depend needs it
|