LIB	= Libcsmshare.a

.SUFFIXES: .o .f90 .F90 .c
#
# *****************************************************************
#

OBJS= \
	FieldsPhysics.o\
	InputOutput.o\
	IOLowLevel.o\
	Options.o\
	Parallelism.o\
	Utils.o\
	Sizes.o

SRC	=  $(OBJS:.o=.f)
#
# *****************************************************************
#

$(LIB):  $(OBJS)
	$(AR) $(ARFLAGS) -ruv $(LIB)  $(OBJS)

FieldsPhysics.o	:	FieldsPhysics.f90 Constants.o
	$(F90) -c $(FFLAGS)  FieldsPhysics.f90

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

IOLowLevel.o	:	IOLowLevel.f90 Constants.o
	$(F90) -c $(FFLAGS)  IOLowLevel.f90

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

Parallelism.o	:	Parallelism.f90 Constants.o
	$(F90) -c $(FFLAGS)  Parallelism.f90

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

Sizes.o	:	Sizes.f90 Constants.o
	$(F90) -c $(FFLAGS) Sizes.f90

clean:
	rm -f  $(OBJS) *.mod *.a *.linux *.o Makefile.*_*

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