#
# Hitmap 1.1
# Makefile template for examples
#

#
# 1. DEFINITIONS, FLAGS, AND EXTERNAL LIBRARIES FOR THIS PARTICULAR APPLICATION
# 	(THEY WILL BE AUTOMATICALLY ADDED TO THE MAIN COMPILATION COMMAND)
#
APP_FLAGS=
APP_LIBS=

#
# 2. DECLARE APPLICATION TARGETS
#
APP_TARGETS=gaussSeidel gaussSeidel_write seqGaussSeidel refMPIGaussSeidel

#
# 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 )
#
gaussSeidel: gaussSeidel.c

#
# 6. CREATE OUTPUT FILES WRITING THE VALUES OF THE RESULT
#
gaussSeidel_write: gaussSeidel.c
	$(HIT_COMPILE) $< -DWRITE_RESULT $(HIT_LIBS) -o $@

#
# 7. REFERENCE CODES
#
seqGaussSeidel: seqGaussSeidel.c
	$(CC) $< -o $@

refMPIGaussSeidel: refMPIGaussSeidel.c
	$(MPICC) $< -o $@ -lm -DWRITE_RESULT


#
# END
#

