#
#  $Author: pkubota $
#  $Date: 2007/10/10 20:28:03 $
#  $Revision: 1.4 $
#
# $Id: Makefile.common,v 1.4 2007/10/10 20:28:03 pkubota Exp $
#
# Platform independent part of make procedure for POSGRIB directory, 
# included by machine specific makefiles.
# VERSION = 2.6b5
#NC_FLIBS = -L/opt/cray/pe/netcdf/4.4.1.1.6/gnu/49/lib -lnetcdff  -L/opt/cray/pe/netcdf/4.4.1.1.6/gnu/49/lib -lnetcdf
#NC_LIBS  = -L/opt/cray/pe/netcdf/4.4.1.1.6/gnu/49/lib -lnetcdff  -L/opt/cray/pe/netcdf/4.4.1.1.6/gnu/49/lib -lnetcdf
#INC      = -I/opt/cray/pe/netcdf/4.4.1.1.6/gnu/49/include

#NC_FLIBS = -L/lustre_xc50/paulo_kubota/lib/lib_netcdf/netcdf-v4.2/lib -lnetcdff  -L/lustre_xc50/paulo_kubota/lib/lib_netcdf/netcdf-v4.2/lib -lnetcdf
#NC_LIBS  = -L/lustre_xc50/paulo_kubota/lib/lib_netcdf/netcdf-v4.2/lib -lnetcdff  -L/lustre_xc50/paulo_kubota/lib/lib_netcdf/netcdf-v4.2/lib -lnetcdf # -L/usr/lib -lcurl
#INC      = -I/lustre_xc50/paulo_kubota/lib/lib_netcdf/netcdf-v4.2/include

#NC_FLIBS = -L/opt/cray/netcdf/4.2.0/gnu/47/lib -lnetcdff  -L/opt/cray/netcdf/4.2.0/gnu/47/lib -lnetcdf
#NC_LIBS  = -L/opt/cray/netcdf/4.2.0/gnu/47/lib -lnetcdff  -L/opt/cray/netcdf/4.2.0/gnu/47/lib -lnetcdf 
#INC      = -I/opt/cray/netcdf/4.2.0/gnu/47/include

#NC_FLIBS = -L/opt/cray/netcdf/4.2.0/gnu/46/lib -lnetcdff  -L/opt/cray/netcdf/4.2.0/gnu/46/lib -lnetcdf
#NC_LIBS  = -L/opt/cray/netcdf/4.2.0/gnu/46/lib -lnetcdff  -L/opt/cray/netcdf/4.2.0/gnu/46/lib -lnetcdf 
#INC	 = -I/opt/cray/netcdf/4.2.0/gnu/46/include

#NC_FLIBS = -L/usr/lib -lnetcdff  -L/usr/lib -lnetcdf
#NC_LIBS  = -L/usr/lib -lnetcdff  -L/usr/lib -lnetcdf
#INC      = -I/usr/include


EXEC=ibis-2.6b5.exe
LIB=../biogeophys/LibIbisBioPhys.a  ../biogeochem/LibIbisBioGeoChem.a ../utils/LibConstants.a\
    ../csm_share/Libcsmshare.a

OBJ= Sfc_Ibis_Fiels.o \
     Sfc_Ibis_Interface.o \
     InitAll.o \
     AtmosModel.o\
     MAIN_OFFLINE.o

IBIS:	$(OBJ)
	$(F90)  -o $(EXEC)  $(FFLAGS)   $(OBJ) $(LIB) $(LOADFLAG) 

Sfc_Ibis_Fiels.o: Sfc_Ibis_Fiels.f90 Constants.o Options.o InputOutput.o \
		  IOLowLevel.o FieldsPhysics.o Utils.o Parallelism.o
	$(F90) -c  $(FFLAGS)  Sfc_Ibis_Fiels.f90

Sfc_Ibis_Interface.o: Sfc_Ibis_Interface.f90 Constants.o Sfc_Ibis_Fiels.o Sfc_Ibis_BioGeoPhysics.o \
		  Sfc_Ibis_BioGeoChemistry.o FieldsPhysics.o Parallelism.o IbisOutput.o
	$(F90) -c  $(FFLAGS)  Sfc_Ibis_Interface.f90

#ReadNETCDF.o : ReadNETCDF.f90
#	$(F90) -c $(FFLAGS) $(INC) ReadNETCDF.f90

#InitAll.o: InitAll.f90 Constants.o Sfc_Ibis_Fiels.o Sfc_Ibis_BioGeoPhysics.o IbisOutput.o AtmosModel.o\
#		  Sfc_Ibis_BioGeoChemistry.o FieldsPhysics.o Parallelism.o Options.o Sizes.o ReadNETCDF.o
#	$(F90) -c  $(FFLAGS)  InitAll.f90

InitAll.o: InitAll.f90 Constants.o Sfc_Ibis_Fiels.o Sfc_Ibis_BioGeoPhysics.o IbisOutput.o AtmosModel.o\
		  Sfc_Ibis_BioGeoChemistry.o FieldsPhysics.o Parallelism.o Options.o Sizes.o 
	$(F90) -c  $(FFLAGS)  InitAll.f90

#AtmosModel.o: AtmosModel.f90 Constants.o Utils.o Options.o  ReadNETCDF.o
#	$(F90) -c  $(FFLAGS)  AtmosModel.f90

AtmosModel.o: AtmosModel.f90 Constants.o Utils.o Options.o
	$(F90) -c  $(FFLAGS)  AtmosModel.f90

MAIN_OFFLINE.o: MAIN_OFFLINE.f90 Sfc_Ibis_Interface.o InitAll.o Sizes.o AtmosModel.o IbisOutput.o 
	$(F90) -c  $(FFLAGS)  MAIN_OFFLINE.f90

.SUFFIXES:
.SUFFIXES: .f90 .o

.f90.o:
	$(F90) -c  $(FFLAGS)  $<

clean:
	-rm -f $(OBJ)
	-rm -f $(EXEC)
	-rm -f *.mod
	-rm -f *.o
	-rm -f *.linux
	-rm -f Makefile.*_*
