# -----------------------------------------------
# Common Makefile for my modified netCDF support
# 
# until further cleanup : assume the module files
#    exist, if the .o files exist [module suffix 
#    is vendor dependent - this needs a more general solution]
# -----------------------------------------------
# ARCH=ibm_power2_thin
# FC90=xlf90

# Source directory is one level above:
SRCDIR = ..

# Directory for libraries and .o files
OBJECTDIR = ${ARCH}

# Make-directory command
MKDIR = mkdir -p

SOURCES2 = ${SRCDIR}/MakeRestrictedSetCopy.F \
           ${SRCDIR}/netcdf.inc 

SOURCES = ${SRCDIR}/netcdfinterface.F  \
          ${SRCDIR}/nfget.template  \
          ${SRCDIR}/nfput.template  \
          ${SRCDIR}/nfget_wrapper.template \
          ${SRCDIR}/nfput_wrapper.template \
          ${SRCDIR}/transfer_netCDF_var.template   \
          ${SRCDIR}/Reorder_atomvector.template \
          ${SRCDIR}/netcdf.inc

LIBNETCDF=${SRCDIR}/include/${ARCH}

netcdfsupport : netcdfinterface.o MakeRestrictedSetCopy.o

netcdfinterface.o: ${SOURCES}
	cp  ${SOURCES} .
	# if CPP is not defined use Fortran90 preprocessing
	@if [ -z "${CPP}" ] ; then \
		${FC90} -c ${FFLAGS} ${F90FF}  netcdfinterface.F -o netcdfinterface.o ;\
	else \
 		${CPP}  netcdfinterface.F >netcdfinterface.f ; \
		${FC90} -c ${FFLAGS} ${F90FF}  netcdfinterface.f -o netcdfinterface.o ;\
        fi
	rm  netcdfinterface.F  nfget.template  nfget_wrapper.template nfput.template \
	    nfput_wrapper.template transfer_netCDF_var.template  \
	    Reorder_atomvector.template netcdf.inc

MakeRestrictedSetCopy.o : ${SOURCES2}
	cp ${SOURCES2} .
	${FC90} -c ${FFLAGS}  ${F90FF} MakeRestrictedSetCopy.F -o MakeRestrictedSetCopy.o
	rm MakeRestrictedSetCopy.F netcdf.inc


#####################################################################
#
# Fundamental rules for libraries and .o files
#

# Dependency search path (GNU make special):
VPATH = ${SRCDIR}
