Make.proto
author claus
Sat, 11 Dec 1993 02:09:49 +0100
changeset 7 6c2bc76f0b8f
parent 3 b63b8a6b71fb
child 8 894907329a43
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
7ad01559b262 Initial revision
claus
parents:
diff changeset
     5
LIBNAME=libcomp
7ad01559b262 Initial revision
claus
parents:
diff changeset
     6
LIB=libcomp.$(A)
7ad01559b262 Initial revision
claus
parents:
diff changeset
     7
SUBDIRS=
7ad01559b262 Initial revision
claus
parents:
diff changeset
     8
7ad01559b262 Initial revision
claus
parents:
diff changeset
     9
TOP=..
7ad01559b262 Initial revision
claus
parents:
diff changeset
    10
I	= $(INCLUDE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    11
7ad01559b262 Initial revision
claus
parents:
diff changeset
    12
STCFLAGS= -H../include -warnGlobalAssign $(STCOPT)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    13
7ad01559b262 Initial revision
claus
parents:
diff changeset
    14
OBJS=	    Scanner.$(O) Variable.$(O) ParseNode.$(O) Parser.$(O) \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    15
	    PrimaryNd.$(O) \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    16
	    StatNode.$(O) AssignNd.$(O) BlockNode.$(O) MessageNd.$(O) \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    17
	    BCompiler.$(O) RetNode.$(O) UnaryNd.$(O) BinaryNd.$(O) \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    18
	    PrimNd.$(O) CascadeNd.$(O) ConstNode.$(O) \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    19
	    ObjectFile.$(O) ObjFLoader.$(O) UndefVar.$(O)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    20
3
b63b8a6b71fb *** empty log message ***
claus
parents: 0
diff changeset
    21
AUXOBJS=    Explainer.$(O)
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    22
7ad01559b262 Initial revision
claus
parents:
diff changeset
    23
all::       $(OBJTARGET)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    24
7ad01559b262 Initial revision
claus
parents:
diff changeset
    25
objs::      level0 \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    26
	    level1 \
3
b63b8a6b71fb *** empty log message ***
claus
parents: 0
diff changeset
    27
	    level2 
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    28
7ad01559b262 Initial revision
claus
parents:
diff changeset
    29
#
7ad01559b262 Initial revision
claus
parents:
diff changeset
    30
# you may want to remove these ...
7ad01559b262 Initial revision
claus
parents:
diff changeset
    31
#
7ad01559b262 Initial revision
claus
parents:
diff changeset
    32
auxobjs::   $(AUXOBJS)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    33
7ad01559b262 Initial revision
claus
parents:
diff changeset
    34
level0:$(P)                                         \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    35
	      Scanner.o                             \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    36
	      Variable.o                            \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    37
	      ParseNode.o			    \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    38
	      UndefVar.o			    \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    39
	      ObjectFile.o			    \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    40
	      ObjFLoader.o
7ad01559b262 Initial revision
claus
parents:
diff changeset
    41
7ad01559b262 Initial revision
claus
parents:
diff changeset
    42
level1:$(P)                                         \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    43
		Parser.o                            \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    44
		PrimaryNd.o                         \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    45
		StatNode.o                          \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    46
		AssignNd.o                          \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    47
		BlockNode.o                         \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    48
		MessageNd.o
7ad01559b262 Initial revision
claus
parents:
diff changeset
    49
7ad01559b262 Initial revision
claus
parents:
diff changeset
    50
level2:$(P)                                         \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    51
		  BCompiler.o                       \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    52
		  RetNode.o			    \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    53
		  UnaryNd.o                         \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    54
		  BinaryNd.o                        \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    55
		  CascadeNd.o                       \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    56
		  PrimNd.o                          \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    57
		  ConstNode.o                     
7ad01559b262 Initial revision
claus
parents:
diff changeset
    58
3
b63b8a6b71fb *** empty log message ***
claus
parents: 0
diff changeset
    59
install::
b63b8a6b71fb *** empty log message ***
claus
parents: 0
diff changeset
    60
		-mkdir $(DESTLIBDIR)
b63b8a6b71fb *** empty log message ***
claus
parents: 0
diff changeset
    61
		-$(INSTALL) $(LIBNAME)$(OBJNAME) $(DESTLIBDIR)
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    62
3
b63b8a6b71fb *** empty log message ***
claus
parents: 0
diff changeset
    63
qinstall::
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
    64
		-mkdir $(DESTLIBDIR)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    65
		-$(INSTALL) $(LIBNAME)$(OBJNAME) $(DESTLIBDIR)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    66
7ad01559b262 Initial revision
claus
parents:
diff changeset
    67
libe:	    $(LIB)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    68
7ad01559b262 Initial revision
claus
parents:
diff changeset
    69
objs::      $(INCLUDE)/stc.h $(INCLUDE)/stcIntern.h
7ad01559b262 Initial revision
claus
parents:
diff changeset
    70
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::
7ad01559b262 Initial revision
claus
parents:
diff changeset
    75
	    -rm -f *.c *.H
7ad01559b262 Initial revision
claus
parents:
diff changeset
    76
7ad01559b262 Initial revision
claus
parents:
diff changeset
    77
clobber::
7ad01559b262 Initial revision
claus
parents:
diff changeset
    78
	    -rm -f *.c *.H
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 \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    84
				libcomp/Make.proto \
7ad01559b262 Initial revision
claus
parents:
diff changeset
    85
				libcomp/*.stc)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    86
	compress $(TOP)/DISTRIB/libcomp.tar
7ad01559b262 Initial revision
claus
parents:
diff changeset
    87
7ad01559b262 Initial revision
claus
parents:
diff changeset
    88
#
7ad01559b262 Initial revision
claus
parents:
diff changeset
    89
# next thing I'll build into stc is a makedepend feature for this ...
7ad01559b262 Initial revision
claus
parents:
diff changeset
    90
#
7ad01559b262 Initial revision
claus
parents:
diff changeset
    91
7ad01559b262 Initial revision
claus
parents:
diff changeset
    92
STCHDR=$(I)/stc.h $(I)/stcIntern.h
7ad01559b262 Initial revision
claus
parents:
diff changeset
    93
OBJECT=$(I)/Object.H $(STCHDR)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    94
SCANNER=$(I)/Scanner.H $(OBJECT)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    95
PARSER=$(I)/Parser.H $(SCANNER)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    96
PARSENODE=$(I)/ParseNode.H $(OBJECT)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    97
PRIMARYNODE=$(I)/PrimaryNd.H $(PARSENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    98
MESSAGENODE=$(I)/MessageNd.H $(PARSENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
    99
7ad01559b262 Initial revision
claus
parents:
diff changeset
   100
ObjectFile.o:   ObjectFile.st $(OBJECT)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   101
ObjFLoader.o:   ObjFLoader.st $(OBJECT)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   102
UndefVar.o:     UndefVar.st $(OBJECT)
3
b63b8a6b71fb *** empty log message ***
claus
parents: 0
diff changeset
   103
Scanner.o:      Scanner.st $(OBJECT)
0
7ad01559b262 Initial revision
claus
parents:
diff changeset
   104
Parser.o:       Parser.st $(SCANNER)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   105
BCompiler.o:    BCompiler.st $(PARSER)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   106
Variable.o:     Variable.st $(OBJECT)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   107
ParseNode.o:    ParseNode.st $(OBJECT)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   108
StatNode.o:     StatNode.st $(PARSENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   109
AssignNd.o:     AssignNd.st $(PARSENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   110
BlockNode.o:    BlockNode.st $(PARSENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   111
PrimaryNd.o:    PrimaryNd.st $(PARSENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   112
ConstNode.o:    ConstNode.st $(PRIMARYNODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   113
MessageNd.o:    MessageNd.st $(PARSENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   114
CascadeNd.o:    CascadeNd.st $(MESSAGENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   115
PrimNd.o:       PrimNd.st $(MESSAGENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   116
BinaryNd.o:     BinaryNd.st $(MESSAGENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   117
UnaryNd.o:      UnaryNd.st $(MESSAGENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   118
RetNode.o:      RetNode.st $(MESSAGENODE)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   119
7ad01559b262 Initial revision
claus
parents:
diff changeset
   120
CMethod.o:      CMethod.st $(I)/Method.H $(OBJECT)
7ad01559b262 Initial revision
claus
parents:
diff changeset
   121
MCompiler.o:    MCompiler.st $(PARSER)
3
b63b8a6b71fb *** empty log message ***
claus
parents: 0
diff changeset
   122
Explainer.o:    Explainer.st $(PARSER)