#=============================================================================
# Common Variables

CC      = mpixlc
CXX     = mpixlcxx
COPTS   = -c -O3
CXXOPTS = -c -O3

LOPTS   =

all:    libtmgr.a

libtmgr.a: TopoManager.o BGQTorus.o
	ar -q libtmgr.a TopoManager.o BGQTorus.o

TopoManager.o: TopoManager.h TopoManager.C BGQTorus.h topomanager_config.h
	$(CXX) $(CXXOPTS) -o TopoManager.o TopoManager.C

BGQTorus.o: BGQTorus.C topomanager_config.h
	$(CC) $(COPTS) -o BGQTorus.o BGQTorus.C

test:  topomanager_test.c libtmgr.a topomanager_config.h
	$(CC) $(COPTS) topomanager_test.c -o topomanager_test.o
	$(CXX) -o topomanager_test topomanager_test.o -ltmgr -L./ $(LOPTS)

topomanager_config.h:
	echo "#define __TPM_STANDALONE__ 1" > topomanager_config.h
	echo "#define CMK_BLUEGENEQ 1" >> topomanager_config.h

clean:
	rm -f *.o libtmgr.a topomanager_config.h
