OPTIMIZE = OPTIMIZE
CCFLAGS = CPU=68040 NOSTKCHK MATH=68881 IGNORE=85+100+161+154+84+132 STRMERGE\
DATA=AUTO
CC = sc
MKDEP = /mkdep
YACC = bison -y
LEX = flex
LIBRAYDIR = //libray
INCLUDE = IDIR=$(LIBRAYDIR) IDIR=// IDIR=$(LIBRAYDIR)/libcommon
CFLAGS = $(CCFLAGS) $(INCLUDE) $(OPTIMIZE)
LIBS = LIB:unix.lib LIB:fl.lib LIB:scm881.lib LIB:sc.lib

LDFLAGS = SC SD ND NOICONS

YFLAGS = -d

CFILES = main.c yacc.c lex.c
OBJS = main.o yacc.o lex.o
DEPENDSRC = main.c yacc.y lex.l

.c.o:
	$(CC) $(CFLAGS) $<
	
rsconvert: $(OBJS)
	slink FROM LIB:c.o $(OBJS) TO rsconvert $(LDFLAGS) LIB $(LIBS) 

clean:
	delete y.tab.h $(OBJS) lex.c yacc.c quiet

# DO NOT DELETE THIS LINE
main.o: main.c
main.o: //config.h
main.o: //libray/libcommon/color.h
main.o: //libray/libcommon/common.h
main.o: //libray/libcommon/error.h
main.o: //libray/libcommon/expr.h
main.o: //libray/libcommon/ray.h
main.o: //libray/libcommon/transform.h
main.o: //libray/libcommon/vector.h
yacc.o: yacc.y
yacc.o: //config.h
yacc.o: //libray/libcommon/color.h
yacc.o: //libray/libcommon/common.h
yacc.o: //libray/libcommon/error.h
yacc.o: //libray/libcommon/expr.h
yacc.o: //libray/libcommon/ray.h
yacc.o: //libray/libcommon/transform.h
yacc.o: //libray/libcommon/vector.h
#	$(CC) $(CCFLAGS) $(INCLUDE) $>.c
	$(YACC) $(YFLAGS) $*.y
	copy y.tab.c $*.c
	delete y.tab.c
	$(CC) $(CFLAGS) $*.c
lex.o: lex.l
lex.o: //config.h
lex.o: //libray/libcommon/color.h
lex.o: //libray/libcommon/common.h
lex.o: //libray/libcommon/error.h
lex.o: //libray/libcommon/expr.h
lex.o: //libray/libcommon/ray.h
lex.o: //libray/libcommon/transform.h
lex.o: //libray/libcommon/vector.h
#	$(CC) $(CCFLAGS) $(INCLUDE) $>.c
	$(LEX) $*.l
	copy lex.yy.c $*.c
	delete lex.yy.c
	$(CC) $(CFLAGS) $*.c
