#
# Hitmap 1.1
# Makefile template for examples
#

#
# 1. DEFINITIONS AND FLAGS FOR THIS PARTICULAR APPLICATION
# 	(THEY WILL BE AUTOMATICALLY ADDED TO THE MAIN COMPILATION COMMAND)
#
PLATFORM=cuda
APP_FLAGS=-I../libcuda -I/home/pegaso/NVIDIA_GPU_Computing_SDK/C/common/inc/

#
# 2. DECLARE APPLICATION TARGETS
#
APP_TARGETS=ejecutable

#
# 3. DOES THIS APPLICATION CALL PLUGINS WHICH USE LIBRARIES EXTERNAL TO HITMAP ?
#	( UNCOMMENT IF NEEDED )
#
#HIT_USE_METIS=y

#
# 4. LOAD Hitmap COMPILING DEFINITIONS 
#	( PLEASE, SET HITMAP BASEDIR )
#
HIT_BASEDIR=..
include $(HIT_BASEDIR)/config/make.def

#
# 5. DECLARE TARGET SOURCES, AND SPECIFIC BUILDING RULES FOR YOUR APPLICATION
# 	( SUBSTITUTE THE EXAMPLES BELLOW )
#
ejecutable: mgkernel.o c_randi8.o mg.c
	$(HIT_COMPILE) $^ $(HIT_LIBS) -o $@ -L../libcuda -lhitcuda -lmpi 

mgkernel.o: mgkernel.cu ../libcuda/cuda_utils.h config.h
	$(HIT_COMPILE) $< -c

c_randi8.o: c_randi8.c c_randi8.h
	$(HIT_COMPILE) $< -c
	

ejecutableCannon: cannon.o  cannon.c
	$(HIT_COMPILE) $^ $(HIT_LIBS) -o $@ -L../libcuda -lhitcuda -lmpi 

cannon.o: cannon.cu ../libcuda/cuda_utils.h config.h
	$(HIT_COMPILE) $< -c


#
# END
#
