F90=gfortran #F95=pgf95 F95=gfortran FFLAGS=-g -fbounds-check -Wall -fimplicit-none -pedantic -std=f95 -fdefault-double-8 -fdefault-real-8 # Whenever you add a module, add the .o here and run make depend SPACE_MODULES=nrtype.o stats.o share.o space_pars.o data_lib.o error.o read_sp_ll.o utils.o util_minim.o\ func_poly.o make_model.o uncertains2.o interfaces.o\ read_GCOG.o fit_cont.o mrqmin_TGM.o \ mrqmin_ABD.o minimize.o space_5.4.0.o write_res.o %.o: %.f95 $(F95) $(FFLAGS) -c $< %.o: %.f90 $(F90) $(FFLAGS) -c $< # as long as we don't have the dependencies of the modules, we just # dump all the sources into the builder SPACE: $(SPACE_MODULES) $(F95) $(FFLAGS) $^ -o SPACE clean: rm -f *.o *.mod install: SPACE cp SPACE ../bin depend: perl sfmakedepend *.f95 # DO NOT DELETE THIS LINE - used by make depend covsrt.o: nrtype.mod data_lib.o: nrtype.mod error.o: data_lib.mod nrtype.mod share.mod space_pars.mod fit_cont.o: nrtype.mod share.mod stats.mod func_poly.o: nrtype.mod interfaces.o: nrtype.mod share.mod space_pars.mod stats.mod uncertains2.mod interfaces.o: util_minim.mod utils.mod make_model.o: func_poly.mod nrtype.mod share.mod minimize.o: error.mod interfaces.mod make_model.mod nrtype.mod share.mod minimize.o: utils.mod mrqmin_ABD.o: nrtype.mod util_minim.mod mrqmin_TGM.o: nrtype.mod util_minim.mod nrutil.o: nrtype.mod read_GCOG.o: nrtype.mod read_sp_ll.mod share.mod space_pars.mod read_sp_ll.o: data_lib.mod error.mod nrtype.mod share.mod space_pars.mod share.o: nrtype.mod space_5.4.0.o: error.mod func_poly.mod interfaces.mod make_model.mod space_5.4.0.o: minimize.mod nrtype.mod read_gcog.mod share.mod space_pars.mod space_5.4.0.o: uncertains2.mod utils.mod space_pars.o: nrtype.mod share.mod stats.o: nrtype.mod uncertains2.o: error.mod make_model.mod nrtype.mod share.mod util_minim.mod uncertains2.o: utils.mod util_minim.o: error.mod nrtype.mod utils.o: data_lib.mod error.mod nrtype.mod read_sp_ll.mod share.mod utils.o: stats.mod write_res.o: data_lib.mod nrtype.mod share.mod space_pars.mod write_res.o: uncertains2.mod utils.mod data_lib.mod: .//data_lib.o error.mod: .//error.o func_poly.mod: .//func_poly.o interfaces.mod: .//interfaces.o make_model.mod: .//make_model.o minimize.mod: .//minimize.o nrtype.mod: .//nrtype.o nrutil.mod: .//nrutil.o read_gcog.mod: .//read_GCOG.o read_sp_ll.mod: .//read_sp_ll.o share.mod: .//share.o space_pars.mod: .//space_pars.o stats.mod: .//stats.o uncertains2.mod: .//uncertains2.o util_minim.mod: .//util_minim.o utils.mod: .//utils.o