# Wedit Makefile for project rz2
SRCDIR=f:\piak\s2\rz2
CFLAGS=-I"d:\program files\lcc\include"  -g2 
CC="d:\program files\lcc\bin\lcc.exe"
LINKER="d:\program files\lcc\bin\lcclnk.exe"
OBJS=\
	compile.obj \
	dcl.obj \
	head.obj \
	icode.obj \
	lex.obj \
	parse.obj \
	rzi.obj \
	stmt.obj \
	symtab.obj \
	token.obj

LIBS=tcconio.lib

rz2.exe:	$(OBJS) Makefile
	$(LINKER)  -subsystem console -o $(SRCDIR)\rz2.exe $(OBJS) $(LIBS)

# Build COMPILE.C
COMPILE_C=\
	$(SRCDIR)\compile.h\
	$(SRCDIR)\icode.h\
	$(SRCDIR)\token.h\

compile.obj: $(COMPILE_C) $(SRCDIR)\compile.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\compile.c

# Build DCL.C
DCL_C=\
	$(SRCDIR)\compile.h\
	$(SRCDIR)\icode.h\
	$(SRCDIR)\token.h\

dcl.obj: $(DCL_C) $(SRCDIR)\dcl.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\dcl.c

# Build HEAD.C
HEAD_C=\

head.obj: $(HEAD_C) $(SRCDIR)\head.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\head.c

# Build ICODE.C
ICODE_C=\
	$(SRCDIR)\compile.h\
	$(SRCDIR)\icode.h\
	$(SRCDIR)\token.h\
	$(SRCDIR)\iname.h\

icode.obj: $(ICODE_C) $(SRCDIR)\icode.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\icode.c

# Build LEX.C
LEX_C=\
	$(SRCDIR)\compile.h\
	$(SRCDIR)\icode.h\
	$(SRCDIR)\token.h\

lex.obj: $(LEX_C) $(SRCDIR)\lex.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\lex.c

# Build PARSE.C
PARSE_C=\
	$(SRCDIR)\compile.h\
	$(SRCDIR)\icode.h\
	$(SRCDIR)\token.h\

parse.obj: $(PARSE_C) $(SRCDIR)\parse.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\parse.c

# Build RZI.C
RZI_C=\
	$(SRCDIR)\compile.h\
	$(SRCDIR)\icode.h\
	$(SRCDIR)\token.h\
	$(SRCDIR)\rzi.h\
	$(SRCDIR)\rzth.h\

rzi.obj: $(RZI_C) $(SRCDIR)\rzi.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\rzi.c

# Build STMT.C
STMT_C=\
	$(SRCDIR)\compile.h\
	$(SRCDIR)\icode.h\
	$(SRCDIR)\token.h\

stmt.obj: $(STMT_C) $(SRCDIR)\stmt.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\stmt.c

# Build SYMTAB.C
SYMTAB_C=\
	$(SRCDIR)\compile.h\
	$(SRCDIR)\icode.h\
	$(SRCDIR)\token.h\

symtab.obj: $(SYMTAB_C) $(SRCDIR)\symtab.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\symtab.c

# Build TOKEN.C
TOKEN_C=\
	$(SRCDIR)\compile.h\
	$(SRCDIR)\icode.h\
	$(SRCDIR)\token.h\

token.obj: $(TOKEN_C) $(SRCDIR)\token.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\token.c

link:
	$(LINKER)  -subsystem console -o $(SRCDIR)\rz2.exe $(OBJS) $(LIBS)

