EXE =
OBJ = o

.SUFFIXES:
.SUFFIXES : .bnf .slm .c .$(OBJ)

.slm.$(OBJ):
#	slim $* c
	slim $* d

.c.$(OBJ):
#	$(CC) -O2 -c -w $*.c -I../slim.r
	$(CC) -Zi -c -w $*.c -I../slim.r

all: slim2c$(EXE) linker$(EXE)

scanner.c: slim.bnf
	bnf2c slim.bnf

slim2ast$(EXE): scanner.$(OBJ) parser.$(OBJ) builder.$(OBJ) cbuilder.$(OBJ) custbld.$(OBJ) walker.$(OBJ) custwalk.$(OBJ) ccode.$(OBJ) methpool.$(OBJ) slim2ast.$(OBJ)
	sli slim2ast

slim2c$(EXE): scanner.$(OBJ) parser.$(OBJ) builder.$(OBJ) cbuilder.$(OBJ) custbld.$(OBJ) walker.$(OBJ) custwalk.$(OBJ) ccode.$(OBJ) methpool.$(OBJ) slim2c.$(OBJ)
	sli slim2c 

linker$(EXE): linker.$(OBJ)
	sli linker
