Make.proto
author claus
Wed, 24 Aug 1994 01:05:44 +0200
changeset 43 3ed34342e38d
parent 42 10abeeb1ef30
child 45 e8331ba8ad5d
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
43
3ed34342e38d *** empty log message ***
claus
parents: 42
diff changeset
     1
# $Header: /cvs/stx/stx/libcomp/Make.proto,v 1.9 1994-08-23 23:05:44 claus Exp $
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)
894907329a43 *** empty log message ***
claus
parents: 3
diff changeset
    11
42
10abeeb1ef30 big cleanup
claus
parents: 36
diff changeset
    12
all::       abbrev.stc objs classList.stc $(OBJTARGET)
36
a87a78ef7ef1 cleanup
claus
parents: 22
diff changeset
    13
a87a78ef7ef1 cleanup
claus
parents: 22
diff changeset
    14
#
a87a78ef7ef1 cleanup
claus
parents: 22
diff changeset
    15
# although all files are compiled in here,
a87a78ef7ef1 cleanup
claus
parents: 22
diff changeset
    16
# not everything goes into the target library
a87a78ef7ef1 cleanup
claus
parents: 22
diff changeset
    17
# ObjFLoader is optional
a87a78ef7ef1 cleanup
claus
parents: 22
diff changeset
    18
#
a87a78ef7ef1 cleanup
claus
parents: 22
diff changeset
    19
OBJFILES=`ls *.o                                 \
a87a78ef7ef1 cleanup
claus
parents: 22
diff changeset
    20
          |  grep -v ObjFLoader.$(O)             \
a87a78ef7ef1 cleanup
claus
parents: 22
diff changeset
    21
          |  grep -v libcompInit.$(O)`
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    22
22
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    23
objs::                                              \
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    24
	      Scanner.o                             \
22
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    25
		Parser.o                            \
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    26
		  BCompiler.o                       \
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    27
		  Explainer.o                       \
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    28
	      Variable.o                            \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    29
	      ParseNode.o			    \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    30
		PrimaryNd.o                         \
22
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    31
		  VarNode.o                         \
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    32
		  SelfNode.o                        \
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    33
		    SuperNode.o			    \
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    34
		  ConstNode.o                       \
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    35
		StatNode.o                          \
22
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    36
		  RetNode.o			    \
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    37
		  PrimNd.o                          \
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    38
		AssignNd.o                          \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    39
		BlockNode.o                         \
22
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    40
		MessageNd.o			    \
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    41
		  UnaryNd.o                         \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    42
		  BinaryNd.o                        \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    43
		  CascadeNd.o                       \
22
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    44
	      UndefVar.o			    \
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    45
	      LazyMethod.o			    \
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    46
	      $(EXTRA_LIBCOMP)
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    47
16
1abb86677ea6 *** empty log message ***
claus
parents: 13
diff changeset
    48
# only needed for NeXT - assembler dumps core with long name ?!?!
1abb86677ea6 *** empty log message ***
claus
parents: 13
diff changeset
    49
#
1abb86677ea6 *** empty log message ***
claus
parents: 13
diff changeset
    50
VarNode.$(O):
1abb86677ea6 *** empty log message ***
claus
parents: 13
diff changeset
    51
		$(STC) -CC="$(CC)" $(STCFLAGS) +shortNames $(CFLAGS) -c $*.st
1abb86677ea6 *** empty log message ***
claus
parents: 13
diff changeset
    52
36
a87a78ef7ef1 cleanup
claus
parents: 22
diff changeset
    53
#
a87a78ef7ef1 cleanup
claus
parents: 22
diff changeset
    54
# install the extra objects
a87a78ef7ef1 cleanup
claus
parents: 22
diff changeset
    55
#
a87a78ef7ef1 cleanup
claus
parents: 22
diff changeset
    56
qinstall::  $(DESTLIBDIR)
a87a78ef7ef1 cleanup
claus
parents: 22
diff changeset
    57
	    if [ "$(EXTRA_LIBCOMP)"x != "x" ]; then		\
a87a78ef7ef1 cleanup
claus
parents: 22
diff changeset
    58
	        $(INSTALL) $(EXTRA_LIBCOMP) $(DESTLIBDIR);	\
a87a78ef7ef1 cleanup
claus
parents: 22
diff changeset
    59
	    fi
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    60
42
10abeeb1ef30 big cleanup
claus
parents: 36
diff changeset
    61
#
10abeeb1ef30 big cleanup
claus
parents: 36
diff changeset
    62
# ObjectFile and ObjectFileLoader are not included in
10abeeb1ef30 big cleanup
claus
parents: 36
diff changeset
    63
# the classLibrary (but as extra objects)
10abeeb1ef30 big cleanup
claus
parents: 36
diff changeset
    64
#
10abeeb1ef30 big cleanup
claus
parents: 36
diff changeset
    65
classList.stc: Make.proto
10abeeb1ef30 big cleanup
claus
parents: 36
diff changeset
    66
	    $(MAKE) genClassList
10abeeb1ef30 big cleanup
claus
parents: 36
diff changeset
    67
	    grep -v ObjectFileLoader < classList.stc > ttt
10abeeb1ef30 big cleanup
claus
parents: 36
diff changeset
    68
	    grep -v ObjectFile       < ttt > classList.stc
10abeeb1ef30 big cleanup
claus
parents: 36
diff changeset
    69
	    rm -f ttt
10abeeb1ef30 big cleanup
claus
parents: 36
diff changeset
    70
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    71
cleanjunk::
7ad01559b262 Initial revision
claus
parents:
diff changeset
    72
	    -rm -f *.c *.H
7ad01559b262 Initial revision
claus
parents:
diff changeset
    73
7ad01559b262 Initial revision
claus
parents:
diff changeset
    74
clean::
42
10abeeb1ef30 big cleanup
claus
parents: 36
diff changeset
    75
	    -rm -f *.c *.H abbrev.stc classList.stc
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    76
7ad01559b262 Initial revision
claus
parents:
diff changeset
    77
clobber::
42
10abeeb1ef30 big cleanup
claus
parents: 36
diff changeset
    78
	    -rm -f *.c *.H abbrev.stc classList.stc
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    79
7ad01559b262 Initial revision
claus
parents:
diff changeset
    80
tar:
7ad01559b262 Initial revision
claus
parents:
diff changeset
    81
	rm -f $(TOP)/DISTRIB/libcomp.tar*
7ad01559b262 Initial revision
claus
parents:
diff changeset
    82
	(cd $(TOP); tar cvf DISTRIB/libcomp.tar \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    83
				libcomp/*.st \
42
10abeeb1ef30 big cleanup
claus
parents: 36
diff changeset
    84
				libcomp/Make.proto)
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    85
	compress $(TOP)/DISTRIB/libcomp.tar
7ad01559b262 Initial revision
claus
parents:
diff changeset
    86
7ad01559b262 Initial revision
claus
parents:
diff changeset
    87
#
7ad01559b262 Initial revision
claus
parents:
diff changeset
    88
# next thing I'll build into stc is a makedepend feature for this ...
7ad01559b262 Initial revision
claus
parents:
diff changeset
    89
#
7ad01559b262 Initial revision
claus
parents:
diff changeset
    90
22
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    91
I = $(INCLUDE)
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    92
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    93
STCHDR=$(I)/stc.h $(I)/stcIntern.h
7ad01559b262 Initial revision
claus
parents:
diff changeset
    94
OBJECT=$(I)/Object.H $(STCHDR)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    95
SCANNER=$(I)/Scanner.H $(OBJECT)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    96
PARSER=$(I)/Parser.H $(SCANNER)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    97
PARSENODE=$(I)/ParseNode.H $(OBJECT)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    98
PRIMARYNODE=$(I)/PrimaryNd.H $(PARSENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    99
MESSAGENODE=$(I)/MessageNd.H $(PARSENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   100
7ad01559b262 Initial revision
claus
parents:
diff changeset
   101
ObjFLoader.o:   ObjFLoader.st $(OBJECT)
22
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
   102
LazyMethod.o:   LazyMethod.st $(OBJECT) $(I)/Method.H
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
   103
UndefVar.o:     UndefVar.st $(OBJECT)
3
b63b8a6b71fb *** empty log message ***
claus
parents: 0
diff changeset
   104
Scanner.o:      Scanner.st $(OBJECT)
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
   105
Parser.o:       Parser.st $(SCANNER)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   106
BCompiler.o:    BCompiler.st $(PARSER)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   107
Variable.o:     Variable.st $(OBJECT)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   108
ParseNode.o:    ParseNode.st $(OBJECT)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   109
StatNode.o:     StatNode.st $(PARSENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   110
AssignNd.o:     AssignNd.st $(PARSENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   111
BlockNode.o:    BlockNode.st $(PARSENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   112
PrimaryNd.o:    PrimaryNd.st $(PARSENODE)
16
1abb86677ea6 *** empty log message ***
claus
parents: 13
diff changeset
   113
VarNode.o:      VarNode.st $(PRIMARYNODE)
13
30e69e21d1d1 *** empty log message ***
claus
parents: 8
diff changeset
   114
SelfNode.o:     SelfNode.st $(PRIMARYNODE)
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
   115
ConstNode.o:    ConstNode.st $(PRIMARYNODE)
13
30e69e21d1d1 *** empty log message ***
claus
parents: 8
diff changeset
   116
VariableNode.o: VariableNode.st $(PRIMARYNODE)
30e69e21d1d1 *** empty log message ***
claus
parents: 8
diff changeset
   117
SuperNode.o:    SuperNode.st $(I)/SelfNode.H $(PRIMARYNODE)
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
   118
MessageNd.o:    MessageNd.st $(PARSENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   119
CascadeNd.o:    CascadeNd.st $(MESSAGENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   120
BinaryNd.o:     BinaryNd.st $(MESSAGENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   121
UnaryNd.o:      UnaryNd.st $(MESSAGENODE)
22
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
   122
PrimNd.o:       PrimNd.st $(PARSENODE) $(I)/StatNode.H
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
   123
RetNode.o:      RetNode.st $(PARSENODE) $(I)/StatNode.H
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
   124
7ad01559b262 Initial revision
claus
parents:
diff changeset
   125
CMethod.o:      CMethod.st $(I)/Method.H $(OBJECT)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   126
MCompiler.o:    MCompiler.st $(PARSER)
3
b63b8a6b71fb *** empty log message ***
claus
parents: 0
diff changeset
   127
Explainer.o:    Explainer.st $(PARSER)