include Makedefs.IntelEM64T


 RBIN = roms

PSRCS =	roms.F		initial.F	main2d.F	main3d.F	\
	mp_routines.F

SSRCS =									\
	analytical.F	biology.F	bulk_flux.F	bvf_mix.F	\
	checkdefs.F	clm_tides.F	close_io.F	def_avg.F	\
	def_floats.F	def_his.F	def_info.F	def_rst.F	\
	def_station.F	def_var.F	diag.F		esse.F		\
	exchange_2d.F	exchange_3d.F	fill_2d.F	fill_3d.F	\
	get_2dfld.F	get_3dfld.F	get_cycle.F	get_ngfld.F	\
	get_data.F	get_date.F	get_grid.F	get_initial.F	\
	get_mask.F	gls_corstep.F   gls_prestep.F   horz_mix.F	\
	init_arrays.F	init_floats.F	init_scalars.F	inp_par.F	\
	interp_floats.F lenstr.F	lmd_bkpp.F	lmd_skpp.F	\
	lmd_swfrac.F	lmd_vmix.F	lmd_wscale.F	metrics.F	\
	my25_corstep.F	my25_prestep.F	nf_fread.F	nf_fwrite.F	\
	obc_volcons.F	oi_update.F	omega.F		opencdf.F	\
	output.F	pre_step3d.F	prsgrd.F	rho_eos.F	\
	rhs3d.F		sediment.F	set_2dfld.F	set_3dfld.F	\
	set_ngfld.F	set_avg.F	set_data.F	set_depth.F	\
	set_massflux.F	set_nudgcof.F	set_scoord.F	set_vbc.F	\
	set_weights.F	bbl.F		step2d.F	step3d_t.F	\
	step3d_uv.F	step_floats.F	stiffness.F	t3dbc_im.F	\
	t3dmix2_geo.F	t3dmix4_geo.F	t3dmix2_iso.F	t3dmix4_iso.F	\
	t3dmix2_s.F	t3dmix4_s.F	timers.F	tkebc_im.F	\
	u2dbc_im.F	u3dbc_im.F	uv3dmix2_geo.F	uv3dmix4_geo.F	\
	uv3dmix2_s.F	uv3dmix4_s.F	v2dbc_im.F	v3dbc_im.F	\
	w3dbc.F		wrt_avg.F	wrt_floats.F	wrt_his.F	\
	wrt_info.F	wrt_rst.F	wrt_station.F	wvelocity.F	\
	zetabc.F

POBJS = $(PSRCS:.F=.o)
ROBJS = $(POBJS) $(SSRCS:.F=.o)

#--------------------------------------------------------------------------
#  Target for ROMS executable.
#--------------------------------------------------------------------------

$(RBIN):	$(ROBJS)
		$(LDR) $(FFLAGS) $(LDFLAGS) -o $(RBIN) $(ROBJS) $(LCDF)

#--------------------------------------------------------------------------
#  Target to create mpc.
#--------------------------------------------------------------------------

mpc: mpc.F Makefile
	$(CPP) $(CPPFLAGS) -P mpc.F > mpc.f
	$(LDR) $(FFLAGS) $(LDFLAGS) -o mpc mpc.f

#--------------------------------------------------------------------------
#  Target to create dependecies.
#--------------------------------------------------------------------------

depend: cross_matrix
	./cross_matrix *.F
cross_matrix: cross_matrix.o
	$(LDR) $(FFLAGS) $(LDFLAGS) -o cross_matrix cross_matrix.o




#--------------------------------------------------------------------------
#  Target to create ROMS tar file.
#--------------------------------------------------------------------------

tarfile:
		tar cvf roms_1.9.tar *.F *.h M* *.in

#--------------------------------------------------------------------------
#  Cleaning targets.
#--------------------------------------------------------------------------

clean:
		/bin/rm -f *.f *.o core *.trace *~ $(COMP_FILES)

clobber:	clean
		/bin/rm -f $(RBIN) cross_matrix mpc

include Make.depend
