# common.mk contains most the informations for compilation

include ../../../common.mk

BLOCK_SIZE=576

# Rules and targets

EXTRA_LDFLAGS += -lGLU -lGL -lGLEW -lSDL -lhdf5 -lpng -lglfw -lpython2.7
EXTRA_NVCCFLAGS += -DBLOCK_SIZE=${BLOCK_SIZE} -DLINEAR_TEXTURE
INCLUDES += -I/usr/include/python2.7/ -I/usr/lib64/python2.7/site-packages/numpy/core/include/


all: build

build: sun_normal

sun_normal.o: sun_normal.cu sun_normal_extra.cu ../../../src/bog_draw.cu ../../../src/bog_io.cu ../../../src/bog_kernel.cu ../../../src/bog_device.cu ../../../src/bog_init.cu ../../../src/bog_memory.cu
	$(NVCC) $(NVCCFLAGS) $(EXTRA_NVCCFLAGS) $(GENCODE_FLAGS) $(INCLUDES) -o $@ -c $<

sun_normal: sun_normal.o 
	$(GCC) $(CCFLAGS) -o $@ $+ $(LDFLAGS) $(EXTRA_LDFLAGS)

run: build
	./sun_normal

clean:
	rm -f sun_normal sun_normal.o 

