# voor het maken van traces:

CC = cc

T = /usr/people/trace/
I = /usr/people/include/
D = /usr/people/div/

# LET OP: ONDER 5.2 MAG DE -lfastm OPTIE MAAR OP ENKELE PLEKKEN STAAN, ZIE OPTS2

OPTS  = -lgl -lX11 -lfm -float -limbuf -lmpc -lmalloc -lm -limage -lmovie -ldmedia -lcl -lawareaudio -laudio -o
OPTSt  = -lfm -lgl -lX11 -limbuf -lm -limage -lmpc -lmalloc -o

OPTS2 = -lmovie -lfm -lgl -lX11 -float -limbuf -lm -limage -ldmedia -lcl -lawareaudio -laudio -lc -lmalloc -lfastm -o
OPTS4000 = -non_shared /usr/lib/mips2/nonshared/libm.a /usr/lib/mips2/nonshared/libfastm.a -lfm -lgl -float -limbuf -limage -lc -lmalloc -o

OBJECT1 = add.o edit.o verdit.o view.o draw.o spline.o toets.o traces.o code.o toolbox.o anim.o files.o
OBJECT5 = ray.o initrender.o zbuf.o render.o textu.o shadbuf.o  util.o effect.o
#OBJECT5U= ray.u initrender.u zbuf.u render.u textu.u shadbuf.u  util.u effect.u
OBJECT6 = isect.o trabuts.o font.o nurb.o displist.o psfont.o exotic.o

OBJECT2 = Button.o
OBJECT3 = fitcurves.o GGVecLib.o
OBJECT4 = arith.o noise.o storage.o

OBJECT7= calcika.o editika.o

default: psfont.o traces

.c.o:
	$(CC) -O -mips2 -float -cckr -D_XLIB_H_ -c $<

psfont.o:
	$(CC) -O -float -c $<

traces: $(OBJECT1) $(OBJECT2) $(OBJECT3) $(OBJECT4) $(OBJECT5) $(OBJECT6) $(OBJECT7) /usr/people/frank/source/imbuf/libimbuf.a
	$(CC) -O2 -mips2 $(OBJECT1) $(OBJECT2) $(OBJECT3) $(OBJECT4) $(OBJECT5) $(OBJECT6) $(OBJECT7) $(OPTS2) traces_new 
	if (-x /usr/people/trace/traces_new) safemv traces_new traces &
	if (-x /usr/people/trace/traces) /bin/su - root -c "chown root /usr/people/trace/traces ; chmod +s /usr/people/trace/traces"

traces4000: $(OBJECT1) $(OBJECT2) $(OBJECT3) $(OBJECT4) $(OBJECT5) $(OBJECT6) $(OBJECT7) /usr/people/frank/source/imbuf/libimbuf.a
	$(CC) -O2 -mips2 $(OBJECT1) $(OBJECT2) $(OBJECT3) $(OBJECT4) $(OBJECT5) $(OBJECT6) $(OBJECT7) $(OPTS4000) traces4000
	if (-x /usr/people/trace/traces) /bin/su - root -c "chown root /usr/people/trace/traces4000 ; chmod +s /usr/people/trace/traces4000"

tracesg: $(OBJECT1) $(OBJECT2) $(OBJECT3) $(OBJECT4) $(OBJECT5) $(OBJECT6) $(OBJECT7) /usr/people/frank/source/imbuf/libimbuf.a
	$(CC) -g $(OBJECT1) $(OBJECT2) $(OBJECT3) $(OBJECT4) $(OBJECT5) $(OBJECT6) $(OBJECT7) $(OPTS2) tracesg

brender: $(OBJECT5) brender.o
	$(CC) -O2 -Wo,"-loopunroll 0" brender.o $(OBJECT4) $(OBJECT5) $(OPTS) brender 
	
$(OBJECT1) : $(I)Trace.h $(I)util.h
$(OBJECT5) : $(I)Trace.h $(I)util.h
$(OBJECT6) : $(I)Trace.h $(I)util.h

$(OBJECT2) trabuts.o : $(I)Button.h

$(OBJECT7) add.o draw.o verdit.o edit.o files.o trabuts.o: ika.h

toets.o initrender.o : iff.h
storage.o : storage.h

jit: jit.o code.o noise.o
	$(CC) -O noise.o code.o arith.o jit.o $(OPTS) jit