#-*-makefile-*-
# diag

include		../Makefile.hdr

LDFLAGS =       -L${NETCDFLIB} $(CDFLIBS) -L${HDF5LIB} -L../tools -ltools

RM_LIST =	*.a *.o *.e *.mod core 

OBJS	=	../chimere_consts.o ../chimere_params.o ../modules/interp_tools.o

all:			diagmet.e diagbio.e diagdust.e\

diagmet.e:		diagmet.o diagmet_science.o diagmet_common.o deepconvtiedke.o 
			$(REALFC) -o $@ diagmet.o diagmet_science.o diagmet_common.o  deepconvtiedke.o \
			$(OBJS) $(FFLAGS) $(LDFLAGS)

diagbio.e:		diagbio.o diagbio_science.o diagbio_megan.o diagbio_common.o
			$(REALFC) -o $@ diagbio.o diagbio_science.o diagbio_megan.o diagbio_common.o $(OBJS) \
			$(FFLAGS) $(LDFLAGS)

diagdust.e:		diagdust.o diagdust_science.o diagdust_common.o
			$(REALFC) -o $@ diagdust.o diagdust_science.o diagdust_common.o $(OBJS) \
			$(FFLAGS) $(LDFLAGS)

# specific rules
diagmet.o:		diagmet_science.o deepconvtiedke.o

diagbio.o:		diagbio_science.o diagbio_megan.o

diagmet_science.o:	diagmet_common.o

diagbio_science.o:	diagbio_common.o

diagbio_megan.o:        diagbio_common.o

diagdust.o:		diagdust_science.o
diagdust_science.o:     diagdust_common.o


# common rule for other object targets
%.o :			%.F90	$(MODS)	
			$(REALFC) -I.. -o $@ $(FFLAGS) -I.. -c $<


clean:
	$(RM) $(RM_LIST)


