Make.proto
author claus
Mon, 22 Aug 1994 14:42:14 +0200
changeset 33 8985ec2f9e82
parent 22 753cf527f426
child 36 a87a78ef7ef1
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
     1
# %W% %E%
7ad01559b262 Initial revision
claus
parents:
diff changeset
     2
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
LIB=libcomp.$(A)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    10
8
894907329a43 *** empty log message ***
claus
parents: 3
diff changeset
    11
STCOPT=$(LIBCOMP_STCOPT)
894907329a43 *** empty log message ***
claus
parents: 3
diff changeset
    12
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    13
all::       $(OBJTARGET)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    14
22
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    15
objs::                                              \
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    16
	      Scanner.o                             \
22
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    17
		Parser.o                            \
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    18
		  BCompiler.o                       \
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    19
		  Explainer.o                       \
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    20
	      Variable.o                            \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    21
	      ParseNode.o			    \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    22
		PrimaryNd.o                         \
22
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    23
		  VarNode.o                         \
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    24
		  SelfNode.o                        \
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    25
		    SuperNode.o			    \
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    26
		  ConstNode.o                       \
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    27
		StatNode.o                          \
22
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    28
		  RetNode.o			    \
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    29
		  PrimNd.o                          \
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    30
		AssignNd.o                          \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    31
		BlockNode.o                         \
22
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    32
		MessageNd.o			    \
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    33
		  UnaryNd.o                         \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    34
		  BinaryNd.o                        \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    35
		  CascadeNd.o                       \
22
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    36
	      UndefVar.o			    \
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    37
	      LazyMethod.o			    \
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    38
	      $(EXTRA_LIBCOMP)
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    39
22
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    40
auxobjs::
16
1abb86677ea6 *** empty log message ***
claus
parents: 13
diff changeset
    41
1abb86677ea6 *** empty log message ***
claus
parents: 13
diff changeset
    42
# only needed for NeXT - assembler dumps core with long name ?!?!
1abb86677ea6 *** empty log message ***
claus
parents: 13
diff changeset
    43
#
1abb86677ea6 *** empty log message ***
claus
parents: 13
diff changeset
    44
VarNode.$(O):
1abb86677ea6 *** empty log message ***
claus
parents: 13
diff changeset
    45
		$(STC) -CC="$(CC)" $(STCFLAGS) +shortNames $(CFLAGS) -c $*.st
1abb86677ea6 *** empty log message ***
claus
parents: 13
diff changeset
    46
3
b63b8a6b71fb *** empty log message ***
claus
parents: 0
diff changeset
    47
install::
b63b8a6b71fb *** empty log message ***
claus
parents: 0
diff changeset
    48
		-mkdir $(DESTLIBDIR)
b63b8a6b71fb *** empty log message ***
claus
parents: 0
diff changeset
    49
		-$(INSTALL) $(LIBNAME)$(OBJNAME) $(DESTLIBDIR)
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    50
3
b63b8a6b71fb *** empty log message ***
claus
parents: 0
diff changeset
    51
qinstall::
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    52
		-mkdir $(DESTLIBDIR)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    53
		-$(INSTALL) $(LIBNAME)$(OBJNAME) $(DESTLIBDIR)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    54
7ad01559b262 Initial revision
claus
parents:
diff changeset
    55
libe:	    $(LIB)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    56
7ad01559b262 Initial revision
claus
parents:
diff changeset
    57
objs::      $(INCLUDE)/stc.h $(INCLUDE)/stcIntern.h
7ad01559b262 Initial revision
claus
parents:
diff changeset
    58
7ad01559b262 Initial revision
claus
parents:
diff changeset
    59
cleanjunk::
7ad01559b262 Initial revision
claus
parents:
diff changeset
    60
	    -rm -f *.c *.H
7ad01559b262 Initial revision
claus
parents:
diff changeset
    61
7ad01559b262 Initial revision
claus
parents:
diff changeset
    62
clean::
7ad01559b262 Initial revision
claus
parents:
diff changeset
    63
	    -rm -f *.c *.H
7ad01559b262 Initial revision
claus
parents:
diff changeset
    64
7ad01559b262 Initial revision
claus
parents:
diff changeset
    65
clobber::
7ad01559b262 Initial revision
claus
parents:
diff changeset
    66
	    -rm -f *.c *.H
7ad01559b262 Initial revision
claus
parents:
diff changeset
    67
7ad01559b262 Initial revision
claus
parents:
diff changeset
    68
tar:
7ad01559b262 Initial revision
claus
parents:
diff changeset
    69
	rm -f $(TOP)/DISTRIB/libcomp.tar*
7ad01559b262 Initial revision
claus
parents:
diff changeset
    70
	(cd $(TOP); tar cvf DISTRIB/libcomp.tar \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    71
				libcomp/*.st \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    72
				libcomp/Make.proto \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    73
				libcomp/*.stc)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    74
	compress $(TOP)/DISTRIB/libcomp.tar
7ad01559b262 Initial revision
claus
parents:
diff changeset
    75
7ad01559b262 Initial revision
claus
parents:
diff changeset
    76
#
7ad01559b262 Initial revision
claus
parents:
diff changeset
    77
# next thing I'll build into stc is a makedepend feature for this ...
7ad01559b262 Initial revision
claus
parents:
diff changeset
    78
#
7ad01559b262 Initial revision
claus
parents:
diff changeset
    79
22
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    80
I = $(INCLUDE)
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    81
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    82
STCHDR=$(I)/stc.h $(I)/stcIntern.h
7ad01559b262 Initial revision
claus
parents:
diff changeset
    83
OBJECT=$(I)/Object.H $(STCHDR)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    84
SCANNER=$(I)/Scanner.H $(OBJECT)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    85
PARSER=$(I)/Parser.H $(SCANNER)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    86
PARSENODE=$(I)/ParseNode.H $(OBJECT)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    87
PRIMARYNODE=$(I)/PrimaryNd.H $(PARSENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    88
MESSAGENODE=$(I)/MessageNd.H $(PARSENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    89
7ad01559b262 Initial revision
claus
parents:
diff changeset
    90
ObjFLoader.o:   ObjFLoader.st $(OBJECT)
22
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
    91
LazyMethod.o:   LazyMethod.st $(OBJECT) $(I)/Method.H
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    92
UndefVar.o:     UndefVar.st $(OBJECT)
3
b63b8a6b71fb *** empty log message ***
claus
parents: 0
diff changeset
    93
Scanner.o:      Scanner.st $(OBJECT)
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    94
Parser.o:       Parser.st $(SCANNER)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    95
BCompiler.o:    BCompiler.st $(PARSER)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    96
Variable.o:     Variable.st $(OBJECT)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    97
ParseNode.o:    ParseNode.st $(OBJECT)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    98
StatNode.o:     StatNode.st $(PARSENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    99
AssignNd.o:     AssignNd.st $(PARSENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   100
BlockNode.o:    BlockNode.st $(PARSENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   101
PrimaryNd.o:    PrimaryNd.st $(PARSENODE)
16
1abb86677ea6 *** empty log message ***
claus
parents: 13
diff changeset
   102
VarNode.o:      VarNode.st $(PRIMARYNODE)
13
30e69e21d1d1 *** empty log message ***
claus
parents: 8
diff changeset
   103
SelfNode.o:     SelfNode.st $(PRIMARYNODE)
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
   104
ConstNode.o:    ConstNode.st $(PRIMARYNODE)
13
30e69e21d1d1 *** empty log message ***
claus
parents: 8
diff changeset
   105
VariableNode.o: VariableNode.st $(PRIMARYNODE)
30e69e21d1d1 *** empty log message ***
claus
parents: 8
diff changeset
   106
SuperNode.o:    SuperNode.st $(I)/SelfNode.H $(PRIMARYNODE)
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
   107
MessageNd.o:    MessageNd.st $(PARSENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   108
CascadeNd.o:    CascadeNd.st $(MESSAGENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   109
BinaryNd.o:     BinaryNd.st $(MESSAGENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   110
UnaryNd.o:      UnaryNd.st $(MESSAGENODE)
22
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
   111
PrimNd.o:       PrimNd.st $(PARSENODE) $(I)/StatNode.H
753cf527f426 *** empty log message ***
claus
parents: 16
diff changeset
   112
RetNode.o:      RetNode.st $(PARSENODE) $(I)/StatNode.H
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
   113
7ad01559b262 Initial revision
claus
parents:
diff changeset
   114
CMethod.o:      CMethod.st $(I)/Method.H $(OBJECT)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   115
MCompiler.o:    MCompiler.st $(PARSER)
3
b63b8a6b71fb *** empty log message ***
claus
parents: 0
diff changeset
   116
Explainer.o:    Explainer.st $(PARSER)