CC=$(MPI_HOME)/bin/mpicc
CFLAGS=-I$(HCOLL_HOME)/include
LIBS=-L$(HCOLL_HOME)/lib -Wl,-rpath,$(HCOLL_HOME)/lib,--no-as-needed -lhcoll

SOURCE=hcoll_sdk.c
EXE=hcoll_sdk

default: $(SOURCE) 
	$(CC) $(SOURCE) $(CFLAGS) -g -o $(EXE) $(LIBS)

all: default

run:
	$(MPI_HOME)/bin/mpirun -mca coll_hcoll_enable 0 -H $(shell hostname) -np 2 -x HCOLL_BCOL=basesmuma,basesmuma,iboffload,ptpcoll -x HCOLL_SBGP=basesmsocket,basesmuma,ibnet,p2p -x HCOLL_ML_USE_KNOMIAL_ALLREDUCE=1 -x HCOLL_ML_NEED_ALLREDUCE_SUPPORT=1 -x HCOLL_ML_CONFIG=$(HCOLL_HOME)/share/hcoll/ml/mca-coll-ml.config -mca btl_openib_warn_default_gid_prefix 0 $(EXE) 100 200

clean:
	rm -f $(EXE)
