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