ack/lang/m2/comp/Makefile

123 lines
4.3 KiB
Makefile
Raw Normal View History

1986-03-20 14:52:03 +00:00
# make modula-2 "compiler"
# $Header$
HDIR = ../../em/h
PKGDIR = ../../em/pkg
LIBDIR = ../../em/lib
1986-04-03 17:41:26 +00:00
1986-05-23 09:46:31 +00:00
INCLUDES = -I$(HDIR) -I/usr/em/h -I$(PKGDIR) -I/user1/erikb/em/h
1986-04-03 17:41:26 +00:00
1986-03-20 14:52:03 +00:00
LSRC = tokenfile.g program.g declar.g expression.g statement.g
CC = cc
1986-06-17 12:04:05 +00:00
GEN = /usr/em/util/LLgen/src/LLgen
GENOPTIONS = -d
1986-06-20 14:36:49 +00:00
PROFILE =
1986-06-17 12:04:05 +00:00
CFLAGS = $(PROFILE) $(INCLUDES) -DSTATIC=
LINTFLAGS = -DSTATIC= -DNORCSID
1986-04-03 17:41:26 +00:00
LFLAGS = $(PROFILE)
1986-03-20 14:52:03 +00:00
LOBJ = tokenfile.o program.o declar.o expression.o statement.o
COBJ = LLlex.o LLmessage.o char.o error.o main.o \
1986-03-26 15:11:02 +00:00
symbol2str.o tokenname.o idf.o input.o type.o def.o \
1986-04-07 17:40:38 +00:00
scope.o misc.o enter.o defmodule.o typequiv.o node.o \
1986-05-23 09:46:31 +00:00
cstoper.o chk_expr.o options.o walk.o casestat.o desig.o \
1986-06-10 13:18:52 +00:00
code.o tmpvar.o lookup.o
1986-03-20 14:52:03 +00:00
OBJ = $(COBJ) $(LOBJ) Lpars.o
1986-06-20 14:36:49 +00:00
# Keep the next three entries up to date!
GENCFILES= tokenfile.c \
program.c declar.c expression.c statement.c \
symbol2str.c char.c Lpars.c casestat.c tmpvar.c scope.c
GENGFILES= tokenfile.g
GENHFILES= errout.h\
idfsize.h numsize.h strsize.h target_sizes.h debug.h\
inputtype.h maxset.h ndir.h density.h
#
GENFILES = $(GENGFILES) $(GENCFILES) $(GENHFILES)
1986-03-20 14:52:03 +00:00
all:
1986-04-17 09:28:09 +00:00
make hfiles
1986-03-20 14:52:03 +00:00
make LLfiles
make main
LLfiles: $(LSRC)
$(GEN) $(GENOPTIONS) $(LSRC)
@touch LLfiles
1986-04-17 09:28:09 +00:00
hfiles: Parameters make.hfiles
make.hfiles Parameters
touch hfiles
1986-03-20 14:52:03 +00:00
main: $(OBJ) Makefile
1986-04-18 17:53:47 +00:00
$(CC) $(LFLAGS) $(OBJ) /user1/erikb/em/lib/libem_mes.a /user1/erikb/em/lib/libeme.a $(LIBDIR)/libcomp.a $(LIBDIR)/malloc.o /user1/erikb/em/lib/libprint.a /user1/erikb/em/lib/libstr.a /user1/erikb/em/lib/libsystem.a -o main
1986-03-20 14:52:03 +00:00
size main
clean:
1986-06-20 14:36:49 +00:00
rm -f $(OBJ) $(GENFILES) LLfiles hfiles
1986-03-20 14:52:03 +00:00
1986-05-14 09:03:51 +00:00
lint: LLfiles hfiles
1986-06-17 12:04:05 +00:00
lint $(INCLUDES) $(LINTFLAGS) `sources $(OBJ)`
1986-04-08 18:15:46 +00:00
1986-03-20 14:52:03 +00:00
tokenfile.g: tokenname.c make.tokfile
make.tokfile <tokenname.c >tokenfile.g
symbol2str.c: tokenname.c make.tokcase
make.tokcase <tokenname.c >symbol2str.c
1986-03-26 15:11:02 +00:00
def.h: def.H make.allocd
type.h: type.H make.allocd
1986-04-06 17:42:56 +00:00
node.h: node.H make.allocd
1986-03-26 15:11:02 +00:00
scope.c: scope.C make.allocd
1986-05-23 09:46:31 +00:00
tmpvar.c: tmpvar.C make.allocd
1986-05-01 19:06:53 +00:00
casestat.c: casestat.C make.allocd
1986-03-20 14:52:03 +00:00
char.c: char.tab tab
./tab -fchar.tab >char.c
tab:
$(CC) tab.c -o tab
depend:
sed '/^#AUTOAUTO/,$$d' Makefile > Makefile.new
echo '#AUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTO' >> Makefile.new
/user1/erikb/bin/mkdep `sources $(OBJ)` |\
sed 's/\.c:/\.o:/' >> Makefile.new
mv Makefile Makefile.old
mv Makefile.new Makefile
.SUFFIXES: .H .h .C
.H.h .C.c :
make.allocd < $< > $@
#AUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTO
1986-05-14 09:03:51 +00:00
LLlex.o: LLlex.h Lpars.h class.h const.h debug.h f_info.h idf.h idfsize.h input.h inputtype.h numsize.h strsize.h type.h
1986-03-26 15:11:02 +00:00
LLmessage.o: LLlex.h Lpars.h idf.h
1986-03-20 14:52:03 +00:00
char.o: class.h
1986-04-21 17:27:06 +00:00
error.o: LLlex.h debug.h errout.h f_info.h input.h inputtype.h main.h node.h
1986-05-14 09:03:51 +00:00
main.o: LLlex.h Lpars.h debug.h def.h f_info.h idf.h input.h inputtype.h ndir.h node.h scope.h standards.h tokenname.h type.h
1986-03-20 14:52:03 +00:00
symbol2str.o: Lpars.h
tokenname.o: Lpars.h idf.h tokenname.h
idf.o: idf.h
1986-04-17 09:28:09 +00:00
input.o: f_info.h input.h inputtype.h
1986-05-30 18:48:00 +00:00
type.o: LLlex.h const.h debug.h def.h idf.h maxset.h node.h scope.h target_sizes.h type.h
1986-05-28 18:36:51 +00:00
def.o: LLlex.h Lpars.h debug.h def.h idf.h main.h node.h scope.h type.h
1986-04-08 18:15:46 +00:00
scope.o: LLlex.h debug.h def.h idf.h node.h scope.h type.h
misc.o: LLlex.h f_info.h idf.h misc.h node.h
1986-05-14 09:03:51 +00:00
enter.o: LLlex.h debug.h def.h idf.h main.h node.h scope.h type.h
1986-04-21 17:27:06 +00:00
defmodule.o: LLlex.h debug.h def.h f_info.h idf.h input.h inputtype.h main.h scope.h
1986-05-30 18:48:00 +00:00
typequiv.o: LLlex.h def.h node.h type.h
1986-04-08 18:15:46 +00:00
node.o: LLlex.h debug.h def.h node.h type.h
1986-05-14 09:03:51 +00:00
cstoper.o: LLlex.h Lpars.h debug.h idf.h node.h standards.h target_sizes.h type.h
1986-06-17 12:04:05 +00:00
chk_expr.o: LLlex.h Lpars.h chk_expr.h const.h debug.h def.h idf.h node.h scope.h standards.h type.h
1986-04-25 10:14:08 +00:00
options.o: idfsize.h main.h ndir.h type.h
1986-06-20 14:36:49 +00:00
walk.o: LLlex.h Lpars.h chk_expr.h debug.h def.h desig.h f_info.h idf.h main.h node.h scope.h type.h walk.h
1986-05-23 09:46:31 +00:00
casestat.o: LLlex.h Lpars.h debug.h density.h desig.h node.h type.h
desig.o: LLlex.h debug.h def.h desig.h node.h scope.h type.h
1986-05-30 18:48:00 +00:00
code.o: LLlex.h Lpars.h debug.h def.h desig.h node.h scope.h standards.h type.h
1986-05-28 18:36:51 +00:00
tmpvar.o: debug.h def.h scope.h type.h
1986-06-17 12:04:05 +00:00
lookup.o: LLlex.h debug.h def.h idf.h node.h scope.h
1986-03-20 14:52:03 +00:00
tokenfile.o: Lpars.h
1986-04-06 17:42:56 +00:00
program.o: LLlex.h Lpars.h debug.h def.h idf.h main.h node.h scope.h type.h
1986-05-14 09:03:51 +00:00
declar.o: LLlex.h Lpars.h debug.h def.h idf.h main.h misc.h node.h scope.h type.h
1986-06-17 12:04:05 +00:00
expression.o: LLlex.h Lpars.h chk_expr.h const.h debug.h def.h idf.h node.h type.h
1986-04-22 22:36:16 +00:00
statement.o: LLlex.h Lpars.h def.h idf.h node.h scope.h type.h
1986-03-20 14:52:03 +00:00
Lpars.o: Lpars.h