MAKE=make
PARSE=./parse.pl

all: SC_CUDA SC_MPI SC_OMP SC_PTHREAD MPI_OMP MPI_PTHREAD parse

SC_CUDA: cuda/Makefile
	cd cuda && $(MAKE) > OUT_CUDA

SC_MPI:  mpi/Makefile
	cd mpi && ${MAKE} > OUT_MPI

SC_OMP: omp/Makefile
	cd omp && ${MAKE} > OUT_OMP

SC_PTHREAD: pthread/Makefile
	cd pthread && $(MAKE) > OUT_PTHREAD

MPI_OMP:  mpi-omp/Makefile
	cd mpi-omp && $(MAKE) > OUT-MPI-OMP

MPI_PTHREAD: mpi-pthread/Makefile
	cd mpi-pthread && $(MAKE) > OUT-MPI-PTHREAD

parse:
	echo "%OPENMP EXAMPLES"
	$(PARSE) omp/OUT_OMP
	echo "\n\n%MPI EXAMPLES"
	$(PARSE) mpi/OUT_MPI
	echo "\n\n%CUDA EXAMPLES"
	$(PARSE) cuda/OUT_CUDA
	echo "\n\n%PTHREAD EXAMPLES"
	$(PARSE) pthread/OUT_PTHREAD
	echo "\n\n%HYBRID MO EXAMPLES"
	$(PARSE) mpi-omp/OUT-MPI-OMP
	echo "\n\n%HYBRID MP EXAMPLES"
	$(PARSE) mpi-pthread/OUT-MPI-PTHREAD

clean:
	rm -f -r */CIVLREP 
	rm -f -r */*~
	rm -f *~
