125
|
1 |
# $Header: /cvs/stx/stx/libcomp/Make.proto,v 1.32 1995-10-23 16:58:15 cg 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)
|
125
|
11 |
STCLOCALOPT='-Pcompiler-classes-(libcomp)' $(COMMONSYMBOLS)
|
118
|
12 |
O_RULE=$(SPEEDOPT_O_RULE)
|
95
|
13 |
|
|
14 |
LOCALDEFS=$(DLDEFS)
|
8
|
15 |
|
125
|
16 |
all:: abbrev.stc objs classList.stc $(OBJTARGET) $(LIBCOMP_EXTRA_TARGETS)
|
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 |
OBJS= \
|
71
|
31 |
Scanner.$(O) \
|
|
32 |
Parser.$(O) \
|
|
33 |
BCompiler.$(O) \
|
74
|
34 |
Explainer.$(O) \
|
71
|
35 |
Variable.$(O) \
|
|
36 |
ParseNode.$(O) \
|
|
37 |
PrimaryNd.$(O) \
|
|
38 |
VarNode.$(O) \
|
|
39 |
SelfNode.$(O) \
|
|
40 |
SuperNode.$(O) \
|
|
41 |
ConstNode.$(O) \
|
|
42 |
StatNode.$(O) \
|
|
43 |
RetNode.$(O) \
|
|
44 |
PrimNd.$(O) \
|
|
45 |
AssignNd.$(O) \
|
|
46 |
BlockNode.$(O) \
|
|
47 |
MessageNd.$(O) \
|
|
48 |
UnaryNd.$(O) \
|
|
49 |
BinaryNd.$(O) \
|
|
50 |
CascadeNd.$(O) \
|
74
|
51 |
UndefVar.$(O) \
|
71
|
52 |
LazyMethod.$(O) \
|
120
|
53 |
SrcFLoader.$(O) \
|
71
|
54 |
ImmArray.$(O) \
|
120
|
55 |
ObjFHandle.$(O) \
|
22
|
56 |
$(EXTRA_LIBCOMP)
|
0
|
57 |
|
16
|
58 |
#
|
125
|
59 |
# only needed for NeXT2.1 - assembler dumps core with long name ?!?!
|
71
|
60 |
#
|
125
|
61 |
# VarNode.$(O):
|
|
62 |
# $(STC) -CC="$(CC)" $(STCFLAGS) $(SOMESHORTNAMES) $(CFLAGS) -c $*.st
|
16
|
63 |
|
36
|
64 |
#
|
|
65 |
# install the extra objects
|
|
66 |
#
|
|
67 |
qinstall:: $(DESTLIBDIR)
|
67
|
68 |
if [ "$(EXTRA_LIBCOMP)"x != "x" ]; then \
|
|
69 |
$(INSTALL) $(EXTRA_LIBCOMP) $(DESTLIBDIR); \
|
36
|
70 |
fi
|
0
|
71 |
|
42
|
72 |
#
|
120
|
73 |
# ObjectFileLoader is not included in
|
42
|
74 |
# the classLibrary (but as extra objects)
|
|
75 |
#
|
|
76 |
classList.stc: Make.proto
|
|
77 |
$(MAKE) genClassList
|
|
78 |
grep -v ObjectFileLoader < classList.stc > ttt
|
120
|
79 |
mv ttt classList.stc
|
42
|
80 |
|
0
|
81 |
cleanjunk::
|
|
82 |
-rm -f *.c *.H
|
|
83 |
|
|
84 |
clean::
|
98
|
85 |
-mv ObjFloader.o __ObjFLoader.o
|
|
86 |
-rm -f [A-Z]*.o
|
|
87 |
-mv __ObjFLoader.o ObjFloader.o
|
42
|
88 |
-rm -f *.c *.H abbrev.stc classList.stc
|
0
|
89 |
|
|
90 |
clobber::
|
42
|
91 |
-rm -f *.c *.H abbrev.stc classList.stc
|
0
|
92 |
|
109
|
93 |
AIX:
|
|
94 |
$(MAKE) OPT=-O2
|
|
95 |
|
0
|
96 |
tar:
|
96
|
97 |
(cd $(TOP); tar cvfh DISTRIB/libcomp.tar \
|
59
|
98 |
libcomp/.dir.info \
|
0
|
99 |
libcomp/*.st \
|
42
|
100 |
libcomp/Make.proto)
|
47
|
101 |
|
111
|
102 |
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
|
113
|
103 |
AssignNd.o: AssignNd.st $(STCHDR) ../include/ParseNode.H ../include/Object.H
|
|
104 |
BCompiler.o: BCompiler.st $(STCHDR) ../include/Parser.H ../include/Scanner.H ../include/Object.H
|
|
105 |
BinaryNd.o: BinaryNd.st $(STCHDR) ../include/MessageNd.H ../include/ParseNode.H ../include/Object.H
|
|
106 |
BlockNode.o: BlockNode.st $(STCHDR) ../include/ParseNode.H ../include/Object.H
|
|
107 |
CascadeNd.o: CascadeNd.st $(STCHDR) ../include/MessageNd.H ../include/ParseNode.H ../include/Object.H
|
|
108 |
CodeStream.o: CodeStream.st $(STCHDR) ../include/WriteStr.H ../include/PosStream.H ../include/PeekStr.H ../include/Stream.H ../include/Object.H
|
|
109 |
ConstNode.o: ConstNode.st $(STCHDR) ../include/PrimaryNd.H ../include/ParseNode.H ../include/Object.H
|
|
110 |
Explainer.o: Explainer.st $(STCHDR) ../include/Parser.H ../include/Scanner.H ../include/Object.H
|
|
111 |
ImmArray.o: ImmArray.st $(STCHDR) ../include/Array.H ../include/ArrColl.H ../include/SeqColl.H ../include/Coll.H ../include/Object.H
|
|
112 |
LazyMethod.o: LazyMethod.st $(STCHDR) ../include/Method.H ../include/CompCode.H ../include/ExecFunc.H ../include/Object.H
|
|
113 |
MessageNd.o: MessageNd.st $(STCHDR) ../include/ParseNode.H ../include/Object.H
|
|
114 |
MethodNode.o: MethodNode.st $(STCHDR) ../include/ParseNode.H ../include/Object.H
|
|
115 |
NullScope.o: NullScope.st $(STCHDR) ../include/Object.H
|
|
116 |
ObjFLoader.o: ObjFLoader.st $(STCHDR) ../include/Object.H
|
120
|
117 |
ObjFHandle.o: ObjFHandle.st $(STCHDR) ../include/Object.H
|
113
|
118 |
ParseNode.o: ParseNode.st $(STCHDR) ../include/Object.H
|
|
119 |
Parser.o: Parser.st $(STCHDR) ../include/Scanner.H ../include/Object.H
|
|
120 |
PrimNd.o: PrimNd.st $(STCHDR) ../include/StatNode.H ../include/ParseNode.H ../include/Object.H
|
|
121 |
PrimaryNd.o: PrimaryNd.st $(STCHDR) ../include/ParseNode.H ../include/Object.H
|
|
122 |
ProgNodeBldr.o: ProgNodeBldr.st $(STCHDR) ../include/Object.H
|
|
123 |
RetNode.o: RetNode.st $(STCHDR) ../include/StatNode.H ../include/ParseNode.H ../include/Object.H
|
|
124 |
Scanner.o: Scanner.st $(STCHDR) ../include/Object.H
|
|
125 |
SelfNode.o: SelfNode.st $(STCHDR) ../include/PrimaryNd.H ../include/ParseNode.H ../include/Object.H
|
|
126 |
SrcFLoader.o: SrcFLoader.st $(STCHDR) ../include/Object.H
|
|
127 |
StatNode.o: StatNode.st $(STCHDR) ../include/ParseNode.H ../include/Object.H
|
|
128 |
SuperNode.o: SuperNode.st $(STCHDR) ../include/SelfNode.H ../include/PrimaryNd.H ../include/ParseNode.H ../include/Object.H
|
|
129 |
Switch.o: Switch.st $(STCHDR) ../include/Object.H
|
|
130 |
UnaryNd.o: UnaryNd.st $(STCHDR) ../include/MessageNd.H ../include/ParseNode.H ../include/Object.H
|
|
131 |
UndefVar.o: UndefVar.st $(STCHDR) ../include/Object.H
|
|
132 |
VarNode.o: VarNode.st $(STCHDR) ../include/PrimaryNd.H ../include/ParseNode.H ../include/Object.H
|
|
133 |
Variable.o: Variable.st $(STCHDR) ../include/Object.H
|
111
|
134 |
# ENDMAKEDEPEND --- do not remove this line; make depend needs it
|