#Makefile for this node of the volume tree

srcdir = ../../../../../../..
include $(MAKEBUNDLE)/pre.make

#------------------------------------------------------------------------

LIB_NAME = vuVolume

LIB_PREFIX = regular_unimodal_3d_1B_intensity_SpecFVR

SOURCES  = Volume.cpp          \
           VolSet.cpp          \
           FFT.cpp             \
           HWTimer.cpp         \
           Image_io.cpp        \
           TorstensFilters.cpp \
           tfilters.cpp        \
           specfvr.cpp

HEADERS  = specfvr.h         \
           Volume.h          \
           VolSet.h          \
           Transform.h       \
           HWTimer.h         \
           Image_io.h        \
           TorstensFilters.h \
           Filter.h          \
           tfilters.h        \
           SimpleDefs.h

include $(MAKEBUNDLE)/lib.make

#-------------------------------------------------------------------------
#
# to create a standalone tool, use "make sfvr"
#

#$(MAKEBUNDLE)/vuGui/Utilities/objects/*.o
VUOBJS = 
VUOBJS += $(MAKEBUNDLE)/General/vuCamera/*.o $(srcdir)/General/vuLinAlg/*.o
VUOBJS += $(MAKEBUNDLE)/General/vuMisc/*.o $(srcdir)/General/vuNormal/*.o
VUOBJS += $(MAKEBUNDLE)/General/vuFile/*.o $(srcdir)/General/vuTimers/*.o
VUOBJS += $(MAKEBUNDLE)/Volume/volume.o $(srcdir)/Volume/Regular/regular.o
VUOBJS += $(MAKEBUNDLE)/General/vuSpectralHelp/Spectral/*.o
VUOBJS += $(MAKEBUNDLE)/General/vuSpectralHelp/Spectral/Coool/libcoool.a
VUOBJS += $(MAKEBUNDLE)/General/vuSpectralHelp/Spectral/LinAlg/libla.a
VUOBJS += $(MAKEBUNDLE)/Volume/Regular/Unimodal/unimodal.o $(srcdir)/Volume/Regular/Unimodal/3d/3d.o
VUOBJS += $(MAKEBUNDLE)/Volume/Regular/Unimodal/3d/1B/1B.o $(srcdir)/Volume/Regular/Unimodal/3d/1B/Intensity/*.o
VUOBJS += $(MAKEBUNDLE)/Volume/Regular/Unimodal/3d/1B/Intensity/Splat/*.o
ifeq ($(NVIDIA_EXT), YES)
VUOBJS += $(MAKEBUNDLE)/Volume/Regular/Unimodal/3d/1B/Intensity/SpecSplat/*.o
endif
VUOBJS += $(MAKEBUNDLE)/Volume/Regular/Unimodal/3d/1B/Intensity/Spectral/*.o
VUOBJS += $(MAKEBUNDLE)/Volume/Regular/Unimodal/3d/1B/Intensity/Raycast/*.o
VUOBJS += $(MAKEBUNDLE)/Volume/Regular/Unimodal/3d/1B/Intensity/Slicer/*.o
VUOBJS += $(OBJS)

VULIBS = -lpthread -lglut -lsfftw

LIBPATH = -L/gruvi/usr/linux/lib
#LIBPATH = -L/usr/lib
LIBS= -L/usr/lib -lglut -LGL -lGLU -lm $(LIBPATH) -lsfftw

sfvr: main.o $(OBJS)
	$(CC)  -o sfvr  $(VUOBJS) main.o $(LIBS) $(VULIBS)
	rm main.o
