########################################################################
#                                                                      #
# Generation of a test driver                                          #
# ===========================                                          #
#                                                                      #
# usage:                                                               #
#                                                                      #
#      make target                                                     #
#                                                                      #
# target:                                                              #
#      sun.drv, generates a driver for the SUN (default)               #
#      ibm.drv, generates a driver for the IBM RISC                    #
#      g77.drv, generates a driver for Linux, g77 compiler             #
#      cvx.drv, generates a driver for the CONVEX C220 (obsolete)      #
#                                                                      #
# NOTES:                                                               #
#      1. the driver model has to be copied into driver.f              #
#      2. make sure to link to the appropriate BLAS library            #
#                                                                      #
########################################################################

#.SILENT:

LIBDIR = /usr/lib64

####### Sun definitions ################################################

sun.drv:
	f77 -O4 driver.f -o driver.x -L../ -lhlzpack -lopenblas

####### IBM Risc definitions ###########################################

ibm.drv:
	xlf -O  driver.f -o driver.x -L../ -lhlzpack -lopenblas
 
####### Linux, g77 compiler ############################################

g77.drv:
	for NUM in 1 2 3; do \
		g77 -g -O3 -fno-f2c driver_$${NUM}.f -o driver_$${NUM}.x \
			-L$(LIBDIR) -lhlzpack -lopenblas; \
	done
 
####### Convex C220 definitions ########################################

cvx.drv:
	fc  -O3 driver.f -o driver.x -L../ -lhlzpack -lveclib
 
####### cleaunp ########################################################

cleanup:
	rm -f *.a *.o driver.x driver.f

# end of Makefile ######################################################
