#
#  Makefile for pmap test programs
#
#    "make test" builds and executes the test programs
#
#      Copyright (c) 2005 Pittsburgh Supercomputing Center
#
#	HISTORY
#		10/05	Written by Greg Hood, PSC (ghood@psc.edu)
# 

# alter the following two lines as necessary for your system
CXX      = g++
CXXFLAGS = -O3 -std=c++0x

PMAP_SOURCES = pmap.h pmap.tcc pmap_common.h pmap_common.tcc

.cc.o:
	$(CXX) $(CXXFLAGS) -c -o $@ $<

all: test1 test2 test3 test4

test: test1 test2 test3 test4
	./test1
	./test2
	./test3
	./test4

test1: test1.o
	$(CXX) $(CXXFLAGS) -o $@ $^

test2: test2.o
	$(CXX) $(CXXFLAGS) -o $@ $^

test3: test3.o
	$(CXX) $(CXXFLAGS) -o $@ $^

test4: test4.o
	$(CXX) $(CXXFLAGS) -o $@ $^

test1.o: test1.cc $(PMAP_SOURCES)

test2.o: test2.cc $(PMAP_SOURCES)

test3.o: test3.cc $(PMAP_SOURCES)

test4.o: test4.cc $(PMAP_SOURCES)

clean:
	rm -f test1 test2 test3 test4 *.o *~
