SHELL = /bin/sh AVS_VERS = AVS3 #ARCH = STARDENT ARCH = SUN #stardent fortran libraries #FLIBS = -lbF77 -liF77 -lmF77 # Sun fortran libraries F77LIBS = /usr/lang/SC1.0/libF77.a /usr/lang/SC1.0/libm.a F77 = /usr/lang/f77 # #BASELIBS=-lgeom -lutil -lPW -lm BASELIBS=-lgeom -lutil -lm FLOWLIBS=-L$(ROOT)/usr/avs/lib -lflow_c $(BASELIBS) # # the following flags produce vectorized only code. # CFLAGS = -O -D$(ARCH) -D$(AVS_VERS) FFLAGS= -O #FFLAGS= -O2 # COMPILE: bez_vol BEZ_OBJS = bez_vol.o matrix.o hsvtorgb.o fmath.o renderhull.o voxel.o fwd_diff.o opacity.o catmull.o timer.o bez_vol: $(BEZ_OBJS) $(CC) $(CFLAGS) -o bez_vol $(BEZ_OBJS) $(FLIBS) $(FLOWLIBS) bez_vol.o: bez_vol.c matrix.h voxel.h alpha_wts.h opacity.h $(CC) $(CFLAGS) -c bez_vol.c timer.o: timer.c $(CC) $(CFLAGS) -c timer.c sheet.o: sheet.c $(CC) $(CFLAGS) -c sheet.c voxel.o: voxel.c voxel.h $(CC) $(CFLAGS) -c voxel.c opacity.o: opacity.c opacity.h $(CC) $(CFLAGS) -c opacity.c renderhull.o: renderhull.c $(CC) $(CFLAGS) -c renderhull.c fwd_diff.o: fwd_diff.c voxel.h opacity.h $(CC) $(CFLAGS) -c fwd_diff.c split_voxel.o: split_voxel.c matrix.h $(CC) $(CFLAGS) -c split_voxel.c matrix.o: matrix.c matrix.h $(CC) $(CFLAGS) -c matrix.c catmull.o: catmull.c $(CC) $(CFLAGS) -c catmull.c hsvtorgb.o: hsvtorgb.c $(CC) $(CFLAGS) -c hsvtorgb.c fmath.o: fmath.f $(F77) -c $(FFLAGS) -vreport fmath.f