# makefile for SAS/C and AmigaDOS
CC = LC
CFLAGS = -b0 -v -ff
INC = -i/libray -i/libray/libcommon -i/ -i/libray/libobj
OPT = -O

OBJ= misc.o lex.o y_tab.o shade.o options.o setup.o viewing.o picture.o \
     stats.o builtin.o lightdef.o surfdef.o objdef.o symtab.o

libshade.lib: $(OBJ)
	copy libshade.lib ram:
	oml -v ram:libshade.lib r $(OBJ)
	copy ram:libshade.lib "" clone

y_tab.o: y_tab.c
	$(CC) $(CFLAGS) -i/ -i/libray -i/libray/libcommon -i/libray/libobj -i/libray/libtext y_tab.c

y_tab.c: yacc.y
	yacc -d yacc.y
	rename y.tab.c y_tab.c

lex.c: lex.l
	flex -8 -Cem lex.l
	rename lexyy.c lex.c

lex.o: lex.c
	$(CC) $(CFLAGS) -i/ -i/libray -i/libray/libcommon -i/libray/libobj -i/libray/libtext lex.c

shade.o: shade.c
	$(CC) $(CFLAGS) $(OPT) -i/ -i/libray -i/libray/libcommon -i/libray/libobj -i/libray/libtext -i/libray/libsurf -i/libray/liblight shade.c

options.o: options.c options.h stats.h
	$(CC) $(CFLAGS) $(OPT) -i/ -i/libray -i/libray/libcommon -i/libray/libobj options.c

viewing.o: viewing.c
	$(CC) $(CFLAGS) $(OPT) -i/ -i/libray -i/libray/libcommon -i/libray/libobj viewing.c

picture.o: picture.c
	$(CC) $(CFLAGS) $(OPT) -i/ -i/libray -i/libray/libcommon -i/libray/libobj picture.c

setup.o: setup.c
	$(CC) $(CFLAGS) $(OPT) -i/ -i/libray -i/libray/libcommon -i/libray/libobj setup.c

stats.o: stats.c
	$(CC) $(CFLAGS) $(OPT) -i/ -i/libray -i/libray/libcommon -i/libray/libobj stats.c

misc.o: misc.c
	$(CC) $(CFLAGS) $(OPT) -i/ -i/libray -i/libray/libcommon -i/libray/libobj misc.c

symtab.o: symtab.c symtab.h
	$(CC) $(CFLAGS) $(OPT) -i/ -i/libray -i/libray/libcommon -i/libray/libobj symtab.c

lightdef.o: lightdef.c
	$(CC) $(CFLAGS) $(OPT) -i/ -i/libray -i/libray/libcommon -i/libray/libobj lightdef.c

surfdef.o: surfdef.c
	$(CC) $(CFLAGS) $(OPT) -i/ -i/libray -i/libray/libcommon -i/libray/libobj surfdef.c

objdef.o: objdef.c
	$(CC) $(CFLAGS) $(OPT) -i/ -i/libray -i/libray/libcommon -i/libray/libobj objdef.c

builtin.o: builtin.c
	$(CC) $(CFLAGS) $(OPT) -i/ -i/libray -i/libray/libcommon -i/libray/libobj builtin.c
