#
# Hitmap 1.1
# Makefile for MG NAS Benchmark
#

#
# 1. DEFINITIONS AND FLAGS FOR THIS PARTICULAR APPLICATION
# 	(THEY WILL BE AUTOMATICALLY ADDED TO THE MAIN COMPILATION COMMAND)
#
APP_FLAGS= -DCLASS=A

#
# 2. DECLARE APPLICATION TARGETS
#
APP_TARGETS=mg
APP_CLEAN=mg_classS mg_classA mg_classB mg_classC mg_classD mg_classE

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

AllClasses: mg_classS mg_classA mg_classB mg_classC mg_classD mg_classE

classS: mg.c c_randi8.c
	$(MPICC) $(CFLAGS) $^ $(HIT_LIBS) -DCLASS=S -o $@

classA: mg.c c_randi8.c
	$(MPICC) $(CFLAGS) $^ $(HIT_LIBS) -DCLASS=A -o $@ 

classB: mg.c c_randi8.c
	$(MPICC) $(CFLAGS) $^ $(HIT_LIBS) -DCLASS=B -o $@

classC: mg.c c_randi8.c
	$(MPICC) $(CFLAGS) $^ $(HIT_LIBS) -DCLASS=C -o $@

classD: mg.c c_randi8.c
	$(MPICC) $(CFLAGS) $^ $(HIT_LIBS) -DCLASS=D -o $@ 

classE: mg.c c_randi8.c
	$(MPICC) $(CFLAGS) $^ $(HIT_LIBS) -DCLASS=E -o $@ 

.PHONY: AllClasses







